Bitta asosiy kalitda ikkita xorijiy kalit bo'lishi mumkinmi?
Bitta asosiy kalitda ikkita xorijiy kalit bo'lishi mumkinmi?

Video: Bitta asosiy kalitda ikkita xorijiy kalit bo'lishi mumkinmi?

Video: Bitta asosiy kalitda ikkita xorijiy kalit bo'lishi mumkinmi?
Video: Boyazid va rohib hikoyasi. Jannatni eshigi va kalitida qanday yozuv bor? Islomni qabul qilganlar... 2024, Noyabr
Anonim

Bu juda yaxshi ikkita xorijiy kalitga ega ustunlar bir xil ishora qiladi asosiy kalit har biridan beri boshqa jadvaldagi ustun xorijiy kalit qiymat bo'ladi tegishli jadvaldagi boshqa yozuvga murojaat qiling.

Bu erda ikkita xorijiy kalit birlamchi kalit bo'lishi mumkinmi?

Bo'lishi mumkin emas ikkita asosiy kalit . Buning sabablaridan biri bu " asosiy ", chunki agar sizda bo'lsa edi ikki , bo'lishi mumkin emas edi asosiy , lekin ikkinchi darajali asosiy.

Keyinchalik savol tug'iladi: birlamchi kalit bir nechta jadvallarda tashqi kalit bo'lishi mumkinmi? Masalan, xorijiy kalit havola qilish kerak a asosiy kalit yoki noyob cheklov, garchi bu havola mumkin bir xilda bo'ling stol yoki a turli jadval . Xorijiy kalit ustunlar mumkin NULL qiymatlarni o'z ichiga oladi.

Shunga mos ravishda, sizda bir nechta xorijiy kalitlar bo'lishi mumkinmi?

Jadval bo'lishi mumkin bir nechta xorijiy kalitlarga ega , va har biri xorijiy kalit bo'lishi mumkin boshqa ota-ona jadvali. Har biri xorijiy kalit ma'lumotlar bazasi tizimi tomonidan mustaqil ravishda amalga oshiriladi. Shuning uchun jadvallar orasidagi kaskad munosabatlari mumkin yordamida tashkil etiladi chet el kalitlari.

Jadvalga ikkita xorijiy kalitni qo'shishimiz mumkinmi?

Ha, MySQL bunga imkon beradi. Siz.. qila olasiz; siz … mumkin bor bir nechta xorijiy kalitlar xuddi shunday stol . The chet el kalitlari sxemangizda (Account_Name va Account_Type bo'yicha) qil hech qanday maxsus davolash yoki sintaksisni talab qilmaydi. Ko'rinib turibdiki, hech bo'lmaganda bitta ushbu holatlardan biri Mijozdagi ID va Ism ustunlariga taalluqlidir stol.

Tavsiya: