Video: Bitta asosiy kalitda ikkita xorijiy kalit bo'lishi mumkinmi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
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:
Ustun bir nechta xorijiy kalitlarga ega bo'lishi mumkinmi?
Nazariy jihatdan bir ustunda bir nechta xorijiy kalitni qo'llash mumkin emas. Shu bilan bir qatorda, siz bir nechta jadvalda mavjud bo'lgan kiritishni tasdiqlaydigan va kerakli operatsiyani bajaradigan protseduralar yordamida buni amalga oshirishingiz mumkin
Asosiy kalit ham tashqi kalit bo'lishi mumkinmi?
Birlamchi kalitlar har doim noyob bo'lishi kerak, agar jadval birdan ko'pga bog'liq bo'lsa, xorijiy kalitlar noyob bo'lmagan qiymatlarga ruxsat berishi kerak. Agar jadval bittadan ko'pga emas, balki bir-bir munosabatlar bilan bog'langan bo'lsa, asosiy kalit sifatida xorijiy kalitdan foydalanish juda yaxshi
Asosiy kalit ikkilamchi kalit va tashqi kalit nima?
Xorijiy kalit: Bir jadval boshqa jadvalda ko'rinadigan (o'zaro havola qilingan) asosiy kalitmi. Ikkilamchi (yoki muqobil) kalit: jadvalda yuqoridagi ikkita turdan birortasi tanlanmagan har qanday maydon
3 tomonlama kalitda bitta qutbli dimmerdan foydalanishim mumkinmi?
Standart bitta kutupli dimmer bilan bitta kalit yorug'likni boshqaradi. Uch tomonlama dimmer yordamida siz ikkita kalit bilan chiroqni boshqarishingiz mumkin. Sizga uch tomonlama dimmer va uch tomonlama kalit kerak bo'ladi. Bu sizga bir joydan xiralashish va boshqa joydan chiroqlarni yoqish va o‘chirish imkonini beradi
Jadvalga ikkita xorijiy kalitni qo'shishimiz mumkinmi?
Ha, MySQL bunga imkon beradi. Bir stolda bir nechta xorijiy kalitlarga ega bo'lishingiz mumkin. Sxemadagi xorijiy kalitlar (Account_Name va Account_Type bo'yicha) hech qanday maxsus ishlov berish yoki sintaksisni talab qilmaydi. Ko'rinib turibdiki, bu holatlarning kamida bittasi Mijoz jadvalidagi ID va Ism ustunlariga tegishli