สารบัญ:

คีย์ต่างประเทศทำงานอย่างไรใน SQL Server
คีย์ต่างประเทศทำงานอย่างไรใน SQL Server

วีดีโอ: คีย์ต่างประเทศทำงานอย่างไรใน SQL Server

วีดีโอ: คีย์ต่างประเทศทำงานอย่างไรใน SQL Server
วีดีโอ: FOREIGN KEY ในฐานข้อมูล 2024, พฤศจิกายน
Anonim

Order_ID: คีย์หลัก

ในทำนองเดียวกัน คุณอาจถามว่า ฉันจะอ้างอิงคีย์ต่างประเทศใน SQL ได้อย่างไร

สรุป:

  1. ทุกค่าของ Foreign key จะต้องเป็นส่วนหนึ่งของ Primary Key ของตารางอื่น
  2. Foreign key สามารถอ้างอิงถึงคอลัมน์อื่นในตารางเดียวกันได้ การอ้างอิงนี้เรียกว่าการอ้างอิงตนเอง
  3. คุณสามารถสร้าง Foreign Key โดยใช้ Create Table, Alter Table หรือ SQL Server Management Studio

อาจมีคนถามว่าคีย์ต่างประเทศแนะนำปัญหาอะไรบ้าง? ต่อไปนี้คือปัญหาคีย์ต่างประเทศที่พบบ่อย

  • ห้อยกุญแจต่างประเทศ คีย์ภายนอกชี้ไปที่คีย์หลักที่ไม่มีอยู่
  • อ้างอิงถึงคีย์เฉพาะอื่นที่ไม่ใช่คีย์หลัก มันไม่มีประโยชน์อะไรเลย
  • การเชื่อมโยงอย่างไม่เป็นทางการระหว่างตาราง
  • ชนิดข้อมูลไม่ตรงกัน
  • โอเวอร์โหลดคีย์ต่างประเทศ

ยังรู้อีกว่าเขียน Foreign Key ยังไง?

กุญแจต่างประเทศ การใช้ข้อจำกัดแบบอินไลน์); เมื่อใช้ไวยากรณ์นี้ คุณจะระบุคีย์เวิร์ด CREATE ตามด้วยชื่อตาราง จากนั้นเปิดวงเล็บ สำหรับคอลัมน์ คุณต้องการระบุเป็น กุญแจต่างประเทศ และเพิ่มคำว่า REFERENCES ต่อท้าย (หลังประเภทข้อมูล) จากนั้น ระบุชื่อของตารางอื่น

คีย์หลักสามารถเป็นคีย์ต่างประเทศได้หรือไม่?

คีย์หลัก ต้องมีเอกลักษณ์อยู่เสมอ กุญแจต่างประเทศ จำเป็นต้องอนุญาตค่าที่ไม่ซ้ำหากตารางมีความสัมพันธ์แบบหนึ่งต่อกลุ่ม ใช้ a. ได้อย่างสมบูรณ์แบบ กุญแจต่างประเทศ เป็น คีย์หลัก ถ้าตารางเชื่อมต่อด้วยความสัมพันธ์แบบหนึ่งต่อหนึ่ง ไม่ใช่ความสัมพันธ์แบบหนึ่งต่อกลุ่ม

แนะนำ: