Jadvalga ikkita xorijiy kalitni qo'shishimiz mumkinmi?
Jadvalga ikkita xorijiy kalitni qo'shishimiz mumkinmi?

Video: Jadvalga ikkita xorijiy kalitni qo'shishimiz mumkinmi?

Video: Jadvalga ikkita xorijiy kalitni qo'shishimiz mumkinmi?
Video: Har kuni aloqa qiladigan juftliklar… 2024, May
Anonim

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.

Xuddi shunday, jadvalda ikkita xorijiy kalit bo'lishi mumkinmi?

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

Yuqoridagilardan tashqari, Oracle-da jadvalda nechta xorijiy kalit bo'lishi mumkin? A stol bilan xorijiy o'ziga asosiy havola hali ham 253 bilan cheklangan xorijiy asosiy havolalar. 253 dan katta xorijiy Xotira uchun optimallashtirilgan ustunlar do'koni indekslari uchun asosiy havolalar hozirda mavjud emas jadvallar , Stretch ma'lumotlar bazasi yoki bo'lingan xorijiy kalit jadvallar.

Keyinchalik, jadvalda nechta xorijiy kalit bo'lishi mumkinligi haqida savol tug'ilishi mumkin.

Bitta ustun uchun siz 16 tagacha xorijiy kalitlarga ega bo'lishingiz mumkin. Bitta jadval uchun joriy tavsiya etilgan raqam 253 garchi siz ushbu raqamga erishguningizcha ishlash muammolari bilan cheklanasiz (majburiy).

Chet el kaliti ikki nusxadagi qiymatlarga ega bo'lishi mumkinmi?

Birlamchidan farqli o'laroq kalitlari , chet el kalitlari mumkin o'z ichiga oladi takroriy qiymatlar . Bundan tashqari, ular uchun NULL mavjud qiymatlar . Indekslar avtomatik ravishda yaratilmaydi chet el kalitlari ; ammo, DBA sifatida, siz mumkin ularni aniqlang. Jadvalda bir nechta bo'lishi mumkin xorijiy kalit.

Tavsiya: