Mundarija:
Video: Db2 da asosiy kalit va tashqi kalit nima?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
A xorijiy kalit jadvaldagi ustunlar to'plami bo'lib, ular kamida bittasiga mos kelishi kerak asosiy kalit boshqa jadvaldagi qator. Bu havola cheklovi yoki havola yaxlitligini cheklash. Bu bir yoki bir nechta jadvallardagi bir nechta ustunlardagi qiymatlar haqidagi mantiqiy qoidadir.
Bu borada db2 da asosiy kalit nima?
A asosiy kalit noyobning alohida turi hisoblanadi kalit va null qiymatlarni o'z ichiga olmaydi. Masalan, DEPT jadvalidagi DEPTNO ustuni a asosiy kalit . Jadvalda bittadan ortiq bo'lishi mumkin emas asosiy kalit . Qachon a asosiy kalit CREATE TABLE yoki ALTER TABLE bayonotida aniqlanadi, DB2 avtomatik ravishda yaratadi asosiy indeks.
Xuddi shunday, har bir jadvalda asosiy kalit bo'lishi kerakmi? Har bir stol mumkin bor (lekin qiladi emas bor uchun ega) asosiy kalit . Ustun yoki ustunlar sifatida belgilangan asosiy kalit dagi o'ziga xoslikni ta'minlash stol ; ikkita qator bo'lishi mumkin emas bor xuddi shu kalit . The asosiy kalit biridan stol boshqa yozuvlarni aniqlashga ham yordam berishi mumkin jadvallar , va ikkinchisining bir qismi bo'ling jadvalning asosiy kaliti.
Bundan tashqari, db2 da tashqi kalitni qanday yarataman?
Jarayon
- CREATE TABLE bayonotini chiqaring va FOREIGN KEY bandini belgilang. Chet el kaliti bilan belgilangan munosabatlar uchun cheklov nomini tanlang.
- ALTER TABLE bayonotini chiqaring va FOREIGN KEY bandini belgilang. Mavjud jadvalga chet el kalitini qo'shishingiz mumkin; Aslida, bu ba'zan davom etishning yagona yo'li.
Db2 da referent yaxlitligi nima?
DB2 ® ta'minlaydi referent yaxlitligi belgilashda jadvallaringiz orasida ma'lumotnoma cheklovlar. Yo'naltiruvchi yaxlitlik barcha xorijiy kalitlarning barcha qiymatlari amal qiladigan holat. Yo'naltiruvchi yaxlitlik ob'ektga asoslanadi yaxlitlik . Ushbu ustun (yoki ustunlar to'plami) jadvalning asosiy kaliti deb ataladi.
Tavsiya:
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
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
Kalit va asosiy kalit o'rtasidagi farq nima?
Core Switch vs Edge Switch: Farqi nima? Yadro kaliti tarmoq yadro qatlamining markazida joylashgan kuchli magistral kommutator bo'lib, u bir nechta yig'ish kalitlarini yadroga markazlashtiradi va LAN marshrutini amalga oshiradi. Oddiy chekka kaliti bir nechta so'nggi qurilmalarni to'g'ridan-to'g'ri ulash uchun kirish qatlamida
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
Oracle-da tashqi kalit nima?
Chet el kaliti Oracle ma'lumotlar bazasida ma'lumotlarning yaxlitligini ta'minlashning bir usuli hisoblanadi. Chet el kaliti shuni anglatadiki, bitta jadvaldagi qiymatlar boshqa jadvalda ham paydo bo'lishi kerak. Bolalar jadvalidagi tashqi kalit odatda ota-jadvaldagi asosiy kalitga murojaat qiladi