ប្រសិនបើអ្នកកំពុងស្វែងរកដើម្បីរៀន បង្កើត SQL Foreign Keyអ្នកបានមកដល់កន្លែងត្រឹមត្រូវ។ កូនសោបរទេសនៅក្នុង SQL គឺជាវាល ឬសំណុំនៃវាលនៅក្នុងតារាងមួយដែលយោងគន្លឹះចម្បងនៅក្នុងតារាងផ្សេងទៀត។ នេះធ្វើឱ្យវាអាចបង្កើតទំនាក់ទំនងរវាងតារាងទាំងពីរ ដែលមានសារៈសំខាន់ក្នុងការថែរក្សាភាពសុចរិតនៃទិន្នន័យនៅក្នុងមូលដ្ឋានទិន្នន័យទំនាក់ទំនង។ បន្ទាប់ យើងនឹងបង្ហាញអ្នកពីរបៀបបង្កើតកូនសោបរទេសក្នុង SQL តាមរបៀបសាមញ្ញ និងមានប្រសិទ្ធភាព។
- មួយជំហានម្តង ➡️ បង្កើត SQL Foreign Key
- ជំហាន 1: ទីមួយ មុននឹងបង្កើតសោបរទេសក្នុង SQL វាមានសារៈសំខាន់ណាស់ក្នុងការកំណត់អត្តសញ្ញាណតារាង និងជួរឈរដែលនឹងត្រូវបានតភ្ជាប់។
- ជំហាន 2: នៅពេលដែលតារាង និងជួរឈរត្រូវបានកំណត់អត្តសញ្ញាណ គន្លឹះបរទេសត្រូវបានបង្កើត ដោយប្រើពាក្យបញ្ជា SQL ខាងក្រោម៖ តារាងផ្លាស់ប្តូរ [destination_table] ADD CONSTRAINT [foreign_key_name] FOREIGN KEY ([destination_column]) REFERENCES [source_table]([source_column]);
- ជំហាន 3: វាមានសារៈសំខាន់ណាស់ក្នុងការធានាថាទិន្នន័យនៅក្នុងជួរឈរគន្លឹះបរទេសត្រូវគ្នានឹងទិន្នន័យនៅក្នុងជួរឈរយោង។
- ជំហាន 4: បើចាំបាច់ ឃ្លាដូចជា បើកការលុប និង ធ្វើបច្ចុប្បន្នភាព ដើម្បីបញ្ជាក់ឥរិយាបថរបស់គ្រាប់ចុចបរទេសនៅពេលដែលកំណត់ត្រាក្នុងតារាងប្រភពត្រូវបានលុប ឬធ្វើបច្ចុប្បន្នភាព។
- ជំហាន 5: ជាចុងក្រោយ នៅពេលដែល foreign key ត្រូវបានបង្កើតឡើង អត្ថិភាពរបស់វាអាចត្រូវបានផ្ទៀងផ្ទាត់ដោយប្រើពាក្យបញ្ជា បង្ហាញ បង្កើតតារាង [table_name];
សំណួរនិងចម្លើយ។
តើអ្វីជាគន្លឹះបរទេសនៅក្នុង SQL?
- កូនសោបរទេសគឺ a វាល នៅក្នុងតារាងដែលទាក់ទងនឹងសោចម្បងនៃតារាងផ្សេងទៀត។
- វាត្រូវបានប្រើដើម្បីបង្កើតទំនាក់ទំនងរវាងតារាងពីរក្នុងa relational database។
ហេតុអ្វីបានជាវាមានសារៈសំខាន់ក្នុងការបង្កើតសោបរទេសនៅក្នុង SQL?
- កូនសោបរទេសធានានូវភាពត្រឹមត្រូវនៃការយោងនៃទិន្នន័យរវាងតារាង។
- វាអនុញ្ញាតឱ្យរក្សាភាពស៊ីសង្វាក់គ្នានៃទិន្នន័យ និងជៀសវាងបញ្ហាដូចជាទិន្នន័យកំព្រា ឬភាពមិនស៊ីសង្វាក់គ្នា។
តើអ្នកបង្កើតសោបរទេសក្នុង SQL យ៉ាងដូចម្តេច?
- ជាដំបូង កំណត់អត្តសញ្ញាណវាលដែលនឹងដើរតួជាសោបរទេសនៅក្នុងតារាង។
- បន្ទាប់មក បញ្ជាក់តារាង និងfieldដែលគ្រាប់ចុច Foreignនឹងយោង។
- ជាចុងក្រោយ សូមប្រើសេចក្តីថ្លែងការណ៍ ALTER TABLE ដើម្បីបន្ថែមសោរបរទេសទៅក្នុងតារាង។
តើវាក្យសម្ព័ន្ធសម្រាប់បង្កើតកូនសោបរទេសនៅក្នុង SQL គឺជាអ្វី?
- ALTER TABLE table_name
- បន្ថែម CONSTRAINT Foreign_key_name FOREIGN THKEY (ជួរឈរ) REFERENCES referenced_table(referenced_column);
តើការប្រើប្រាស់សោបរទេសនៅក្នុង SQL ផ្តល់អត្ថប្រយោជន៍អ្វីខ្លះ?
- ធ្វើអោយប្រសើរឡើងនូវភាពត្រឹមត្រូវនិងភាពស៊ីសង្វាក់គ្នានៃទិន្នន័យនៅក្នុងមូលដ្ឋានទិន្នន័យ។
- វាសម្របសម្រួលការថែទាំមូលដ្ឋានទិន្នន័យដោយជៀសវាងការចម្លងទិន្នន័យ និងកំហុសយោង។
តើគ្រាប់ចុចបរទេសអាចត្រូវបានកែប្រែ ឬលុបនៅក្នុង SQL បានទេ?
- បាទ/ចាស គ្រាប់ចុចបរទេសអាចត្រូវបានកែប្រែ ឬលុបដោយប្រើសេចក្តីថ្លែងការណ៍ ALTER TABLE ។
- ដើម្បីកែប្រែសោបរទេស អ្នកអាចប្រើសេចក្តីថ្លែងការណ៍ DROP ហើយបន្ទាប់មកបន្ថែមសោបរទេសថ្មីជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធថ្មី។
តើគ្រាប់ចុចបរទេសត្រូវបានកំណត់យ៉ាងដូចម្តេចនៅក្នុងតារាង SQL?
- អ្នកអាចកំណត់អត្តសញ្ញាណកូនសោបរទេសនៅក្នុងតារាងដោយពិគ្រោះជាមួយនិយមន័យនៃតារាងនៅក្នុងប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ។
- និយមន័យនឹងបង្ហាញសោបរទេសដែលមានឈ្មោះរបស់ពួកគេ វាលដែលពាក់ព័ន្ធ និងតារាងយោង។
តើវាអាចទៅរួចទេក្នុងការបង្កើតកូនសោបរទេសដែលចង្អុលទៅវាលច្រើនក្នុងតារាងមួយទៀត?
- បាទ/ចាស វាអាចធ្វើទៅបានដើម្បីបង្កើតសោបរទេសដែលចង្អុលទៅកាន់វាលជាច្រើននៅក្នុងតារាងផ្សេងទៀត។
- អ្នកត្រូវតែកំណត់គន្លឹះបរទេសដោយប្រើបញ្ជីវាលសម្រាប់ឯកសារយោងក្នុងតារាងយោង។
តើមានអ្វីកើតឡើងប្រសិនបើខ្ញុំព្យាយាមបន្ថែមសោបរទេសដែលយោងវាលដែលមិនមាននៅក្នុងតារាងផ្សេងទៀត?
- ប្រតិបត្តិការបង្កើតសោបរទេសនឹងបរាជ័យ ហើយបង្ហាញសារកំហុសដែលបង្ហាញថាវាលដែលយោងមិនមាននៅក្នុងតារាងដែលបានរៀបរាប់។
- អ្នកត្រូវតែប្រាកដថាវាលដែលអ្នកកំពុងយោងទៅមាននៅក្នុងតារាងមុនពេលបង្កើតសោបរទេស។
តើខ្ញុំអាចបង្កើតកូនសោបរទេសនៅលើតារាងទទេក្នុង SQL បានទេ?
- បាទ/ចាស អ្នកអាចបង្កើត a Foreign key នៅលើតារាងទទេ។
- អត្ថិភាពនៃទិន្នន័យនៅក្នុងតារាងមិនប៉ះពាល់ដល់ការបង្កើតសោបរទេសទេ។
ខ្ញុំជា Sebastián Vidal ជាវិស្វករកុំព្យូទ័រដែលស្រលាញ់បច្ចេកវិទ្យា និង DIY ។ លើសពីនេះទៀតខ្ញុំជាអ្នកបង្កើត tecnobits.com ជាកន្លែងដែលខ្ញុំចែករំលែកការបង្រៀនដើម្បីធ្វើឱ្យបច្ចេកវិទ្យាកាន់តែអាចចូលប្រើបាន និងអាចយល់បានសម្រាប់អ្នករាល់គ្នា។