คำถามติดแท็ก foreign-keys

กุญแจต่างประเทศเป็นคุณสมบัติด้านความสมบูรณ์ของข้อมูลของฐานข้อมูลเชิงสัมพันธ์ (และ SQL) foreign key คือชุดของแอ็ตทริบิวต์ในตารางเชิงสัมพันธ์ที่อยู่ภายใต้ข้อ จำกัด ของ Referential integrity ข้อ จำกัด ของ Referential Integrity นั้นค่าของแอตทริบิวต์ foreign key ในตารางหนึ่งต้องตรงกับค่าที่เกี่ยวข้องในตาราง B ที่ระบุ (ซึ่งบางครั้งอาจเป็นตารางเดียวกันกับ A)

2
คีย์คอมโพสิตเป็นคีย์ต่างประเทศ
ฉันใช้ Entity framework 4.1 ในแอปพลิเคชัน MVC 3 ฉันมีเอนทิตีที่ฉันมีคีย์หลักประกอบด้วยสองคอลัมน์ (คีย์ผสม) และกำลังใช้ในเอนทิตีอื่นเป็นคีย์ต่างประเทศ จะสร้างความสัมพันธ์ได้อย่างไร? ใน scnerios ปกติเราใช้: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; …

7
Foreign Key หมายถึงคีย์หลักในหลายตาราง?
ฉันต้องมีสองตารางคือพนักงาน _ce และพนักงาน _ ภายใต้ฐานข้อมูลพนักงาน ทั้งสองมีคอลัมน์คีย์หลักที่ไม่ซ้ำกันตามลำดับ ฉันมีตารางอื่นที่เรียกว่าการหักเงินซึ่งมีคอลัมน์คีย์ต่างประเทศที่ฉันต้องการอ้างอิงถึงคีย์หลักของพนักงาน _ce และพนักงาน _sn เป็นไปได้หรือไม่ ตัวอย่างเช่น employees_ce -------------- empid name khce1 prince employees_sn ---------------- empid name khsn1 princess เป็นไปได้ไหม deductions -------------- id name khce1 gold khsn1 silver

6
เพิ่มความสัมพันธ์ของ Foreign Key ระหว่างสองฐานข้อมูล
ฉันมีสองตารางในสองฐานข้อมูลที่แตกต่างกัน ใน table1 (ในฐานข้อมูล 1) มีคอลัมน์ชื่อ column1 และเป็นคีย์หลัก ตอนนี้ใน table2 (ใน database2) มีคอลัมน์ชื่อ column2 และฉันต้องการเพิ่มเป็นคีย์ต่างประเทศ ฉันพยายามเพิ่มมันและทำให้ฉันมีข้อผิดพลาดต่อไปนี้: ข่าวสารเกี่ยวกับ 1763 ระดับ 16 สถานะ 0 บรรทัด 1 การอ้างอิงคีย์ต่างประเทศข้ามฐานข้อมูลไม่ได้รับการสนับสนุน ฐานข้อมูลคีย์ต่างประเทศ 2.table2. ข่าวสารเกี่ยวกับ 1750 ระดับ 16 สถานะ 0 บรรทัด 1 ไม่สามารถสร้างข้อ จำกัด ดูข้อผิดพลาดก่อนหน้านี้ ฉันจะทำเช่นนั้นได้อย่างไรเนื่องจากตารางอยู่ในฐานข้อมูลที่แตกต่างกัน

4
พื้นฐานของคีย์ต่างประเทศใน MySQL?
มีคำอธิบายที่ดีเกี่ยวกับการใช้โครงสร้างคีย์ต่างประเทศของ MySQL หรือไม่? ฉันไม่ค่อยได้รับจากเอกสาร MySQL จนถึงตอนนี้ฉันได้จัดการสิ่งต่างๆเช่นคีย์ต่างประเทศด้วยการรวมและรหัสการเขียนโปรแกรม และส่วนที่สองของคำถามมีการปรับปรุงโดยใช้ Foreign Key ของ MySQL หรือไม่?

10
ข้อ จำกัด ของคีย์ต่างประเทศใน Android โดยใช้ SQLite? บนลบน้ำตก
ฉันมีสองตาราง: แทร็กและจุดอ้างอิงแทร็กสามารถมีจุดอ้างอิงได้หลายจุด แต่เวย์พอยต์ถูกกำหนดให้กับแทร็ก 1 แทร็กเท่านั้น ในตารางชี้ทางฉันมีคอลัมน์ชื่อ "trackidfk" ซึ่งแทรก track_ID เมื่อสร้างแทร็กแล้วอย่างไรก็ตามฉันไม่ได้ตั้งค่าข้อ จำกัด Foreign Key ในคอลัมน์นี้ เมื่อฉันลบแทร็กฉันต้องการลบจุดอ้างอิงที่กำหนดเป็นไปได้หรือไม่? ฉันอ่านเกี่ยวกับการใช้ทริกเกอร์ แต่ไม่คิดว่าแอนดรอยด์รองรับ ในการสร้างตารางจุดอ้างอิง: public void onCreate(SQLiteDatabase db) { db.execSQL( "CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + LONGITUDE + " INTEGER," + LATITUDE + " …

7
ฉันสามารถมีคีย์ต่างประเทศที่อ้างอิงคอลัมน์ในมุมมองใน SQL Server ได้หรือไม่
ใน SQL Server 2008 และให้ TableA(A_ID, A_Data) TableB(B_ID, B_Data) ViewC(A_or_B_ID, A_or_B_Data) เป็นไปได้หรือไม่ที่จะกำหนดคอลัมน์TableZ(A_or_B_ID, Z_Data)ดังกล่าวให้Z.A_or_B_IDจำกัด ตามค่าที่พบในViewC? สามารถทำได้โดยใช้ Foreign Key เทียบกับมุมมองหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.