Video: Asosiy kalit ham tashqi kalit bo'lishi mumkinmi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Asosiy kalitlar har doim noyob bo'lishi kerak, chet el kalitlari Agar jadval birdan ko'pga bog'liq bo'lsa, noyob bo'lmagan qiymatlarga ruxsat berish kerak. a dan foydalanish juda yaxshi xorijiy kalit sifatida asosiy kalit agar jadval birdan ko'pga emas, balki bir-bir munosabat bilan bog'langan bo'lsa.
Xuddi shunday, so'raladi, birlamchi kalit ham xuddi shu jadvalda tashqi kalit bo'lishi mumkinmi?
Yaratish a xorijiy kalit yaratish kabi deyarli oson asosiy kalit , bundan tashqari SQL Server yana bir nechta qoidalarni yuklaydi chet el kalitlari . Masalan, xorijiy kalit havola qilish kerak a asosiy kalit yoki noyob cheklov, garchi bu havola mumkin ustida bo'ling bir xil jadval yoki boshqacha stol.
Bundan tashqari, asosiy va xorijiy kalitlar qanday farq qiladi? A asosiy kalit - jadvaldagi yozuvlarni yagona aniqlash uchun ishlatiladigan maxsus kalit, a xorijiy kalit ikki jadval o'rtasidagi munosabatlarni o'rnatish uchun ishlatiladi. Ikkalasi ham tuzilish jihatidan bir xil, lekin o'ynaydi boshqacha relyatsion ma'lumotlar bazasi sxemasidagi rollar.
Bu erda asosiy kalitsiz xorijiy kalitga ega bo'lishingiz mumkinmi?
Ha. Biz mumkin yaratish a Chet el kaliti holda ega Asosiy kalit ota-ona jadvalida. Ko'pchiligimiz noto'g'ri fikrdamiz mumkin yaratmaslik a Asosiy kalitsiz tashqi kalit ota-ona jadvalida. Bu noyob identifikator mumkin bo'l asosiy kalit yoki noyob kalit.
Chet el kaliti takrorlanishi mumkinmi?
Birlamchidan farqli o'laroq kalitlari , chet el kalitlari mumkin o'z ichiga oladi dublikat qiymatlar. Bundan tashqari, ular NULL qiymatlarni o'z ichiga olishi mumkin. Indekslar avtomatik ravishda yaratilmaydi chet el kalitlari ; ammo, DBA sifatida, siz mumkin ularni aniqlang. Jadvalda bir nechta bo'lishi mumkin xorijiy kalit.
Tavsiya:
Bitta asosiy kalitda ikkita xorijiy kalit bo'lishi mumkinmi?
Boshqa jadvaldagi bir xil asosiy kalit ustuniga havola qiluvchi ikkita xorijiy kalit ustuniga ega bo'lish juda yaxshi, chunki har bir xorijiy kalit qiymati tegishli jadvaldagi boshqa yozuvga havola qiladi
SQL Serverda asosiy tashqi kalit aloqasini qanday yaratish mumkin?
SQL Server Management Studio-dan foydalanish Object Explorer-da munosabatlarning tashqi kalit tomonida joylashgan jadvalni o'ng tugmasini bosing va Dizayn-ni bosing. Jadval dizayneri menyusidan Aloqalar-ni bosing. Chet el kalitlari bilan aloqalar dialog oynasida Qo'shish-ni bosing. Tanlangan aloqalar ro'yxatidagi munosabatlarni bosing
Db2 da asosiy kalit va tashqi kalit nima?
Tashqi kalit - bu boshqa jadvaldagi satrning kamida bitta asosiy kalitiga mos kelishi kerak bo'lgan jadvaldagi ustunlar to'plami. Bu havola cheklovi yoki havola yaxlitligini cheklash. Bu bir yoki bir nechta jadvallardagi bir nechta ustunlardagi qiymatlar haqidagi mantiqiy qoidadir
Har bir jadvalda asosiy kalit bo'lishi kerakmi?
Har bir jadvalda asosiy kalit bo'lishi mumkin (lekin bo'lishi shart emas). Birlamchi kalit sifatida belgilangan ustun yoki ustunlar jadvaldagi yagonalikni ta'minlaydi; ikkita qatorda bir xil kalit bo'lishi mumkin emas. Bitta jadvalning asosiy kaliti boshqa jadvallardagi yozuvlarni aniqlashga yordam beradi va ikkinchi jadvalning asosiy kaliti tarkibiga kiradi
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