បង្កើត SQL Foreign Key

បច្ចុប្បន្នភាពចុងក្រោយ៖ 09/01/2024
អ្នកនិពន្ធ: Sebastian Vidal

ប្រសិនបើអ្នកកំពុងស្វែងរកដើម្បីរៀន បង្កើត 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];
មាតិកាផ្តាច់មុខ - ចុចទីនេះ  របៀបដំឡើង MySQL?

សំណួរនិងចម្លើយ។

តើអ្វីជាគន្លឹះបរទេសនៅក្នុង SQL?

  1. កូនសោបរទេសគឺ a⁤ វាល⁢ នៅក្នុងតារាងដែលទាក់ទងនឹងសោចម្បង⁤នៃតារាងផ្សេងទៀត។
  2. វា​ត្រូវ​បាន​ប្រើ​ដើម្បី​បង្កើត​ទំនាក់ទំនង​រវាង​តារាង​ពីរ​ក្នុង​⁢a relational database។

ហេតុអ្វីបានជាវាមានសារៈសំខាន់ក្នុងការបង្កើតសោបរទេសនៅក្នុង SQL?

  1. កូនសោបរទេសធានានូវភាពត្រឹមត្រូវនៃការយោងនៃទិន្នន័យរវាងតារាង។
  2. វាអនុញ្ញាតឱ្យ⁢រក្សាភាពស៊ីសង្វាក់គ្នានៃទិន្នន័យ និងជៀសវាងបញ្ហាដូចជាទិន្នន័យកំព្រា ឬភាពមិនស៊ីសង្វាក់គ្នា។

តើអ្នកបង្កើតសោបរទេសក្នុង SQL យ៉ាងដូចម្តេច?

  1. ជាដំបូង កំណត់អត្តសញ្ញាណវាលដែលនឹងដើរតួជាសោបរទេសនៅក្នុងតារាង។
  2. បន្ទាប់មក បញ្ជាក់តារាង និង⁤field⁤ដែលគ្រាប់ចុច Foreign⁤នឹងយោង។
  3. ជាចុងក្រោយ សូមប្រើសេចក្តីថ្លែងការណ៍ ALTER TABLE ដើម្បីបន្ថែមសោរបរទេសទៅក្នុងតារាង។

តើវាក្យសម្ព័ន្ធសម្រាប់បង្កើតកូនសោបរទេសនៅក្នុង SQL គឺជាអ្វី?

  1. ALTER TABLE table_name
  2. បន្ថែម CONSTRAINT Foreign_key_name FOREIGN THKEY (ជួរឈរ) REFERENCES referenced_table(referenced_column);

តើការប្រើប្រាស់សោបរទេសនៅក្នុង SQL ផ្តល់អត្ថប្រយោជន៍អ្វីខ្លះ?

  1. ធ្វើអោយប្រសើរឡើងនូវភាពត្រឹមត្រូវនិងភាពស៊ីសង្វាក់គ្នានៃទិន្នន័យនៅក្នុងមូលដ្ឋានទិន្នន័យ។
  2. វាសម្របសម្រួលការថែទាំមូលដ្ឋានទិន្នន័យដោយជៀសវាងការចម្លងទិន្នន័យ និងកំហុសយោង។
មាតិកាផ្តាច់មុខ - ចុចទីនេះ  តើធ្វើដូចម្តេចដើម្បីបង្កើតមូលដ្ឋានទិន្នន័យនៅលើម៉ាស៊ីនមេ MariaDB?

តើគ្រាប់ចុចបរទេសអាចត្រូវបានកែប្រែ ឬលុបនៅក្នុង SQL បានទេ?

  1. បាទ/ចាស គ្រាប់ចុចបរទេសអាចត្រូវបានកែប្រែ ឬលុបដោយប្រើសេចក្តីថ្លែងការណ៍ ALTER TABLE ។
  2. ដើម្បីកែប្រែសោបរទេស អ្នកអាចប្រើសេចក្តីថ្លែងការណ៍ DROP ហើយបន្ទាប់មកបន្ថែមសោបរទេសថ្មីជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធថ្មី។

តើគ្រាប់ចុចបរទេសត្រូវបានកំណត់យ៉ាងដូចម្តេចនៅក្នុងតារាង SQL?

  1. អ្នកអាចកំណត់អត្តសញ្ញាណកូនសោបរទេសនៅក្នុងតារាងដោយពិគ្រោះជាមួយនិយមន័យនៃតារាងនៅក្នុងប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ។
  2. និយមន័យនឹងបង្ហាញសោបរទេសដែលមានឈ្មោះរបស់ពួកគេ វាលដែលពាក់ព័ន្ធ និងតារាងយោង។

តើវាអាចទៅរួចទេក្នុងការបង្កើតកូនសោបរទេសដែលចង្អុលទៅវាលច្រើន⁢ក្នុងតារាងមួយទៀត?

  1. បាទ/ចាស វាអាចធ្វើទៅបានដើម្បីបង្កើតសោបរទេសដែលចង្អុល⁤ទៅកាន់វាលជាច្រើននៅក្នុងតារាងផ្សេងទៀត។
  2. អ្នក​ត្រូវ​តែ​កំណត់​គន្លឹះ​បរទេស​ដោយ​ប្រើ​បញ្ជី​វាល⁢​សម្រាប់​ឯកសារ​យោង​ក្នុង​តារាង​យោង។

តើមានអ្វីកើតឡើងប្រសិនបើខ្ញុំព្យាយាមបន្ថែមសោបរទេសដែលយោងវាលដែលមិនមាននៅក្នុងតារាងផ្សេងទៀត?

  1. ប្រតិបត្តិការបង្កើតសោបរទេសនឹងបរាជ័យ ហើយបង្ហាញសារកំហុសដែលបង្ហាញថាវាលដែលយោងមិនមាននៅក្នុងតារាងដែលបានរៀបរាប់។
  2. អ្នក​ត្រូវ​តែ​ប្រាកដ​ថា​វាល​ដែល​អ្នក​កំពុង​យោង​ទៅ​មាន​នៅ​ក្នុង​តារាង​មុន​ពេល​បង្កើត​សោបរទេស។
មាតិកាផ្តាច់មុខ - ចុចទីនេះ  តើធ្វើដូចម្តេចដើម្បីទាញយក MySQL Workbench?

តើខ្ញុំអាចបង្កើតកូនសោបរទេសនៅលើតារាងទទេក្នុង SQL បានទេ?

  1. បាទ/ចាស អ្នកអាចបង្កើត⁢ a⁤ Foreign key⁤ នៅលើតារាងទទេ។
  2. អត្ថិភាពនៃទិន្នន័យនៅក្នុងតារាងមិនប៉ះពាល់ដល់ការបង្កើតសោបរទេសទេ។