Mundarija:

Db2 da asosiy kalit va tashqi kalit nima?
Db2 da asosiy kalit va tashqi kalit nima?

Video: Db2 da asosiy kalit va tashqi kalit nima?

Video: Db2 da asosiy kalit va tashqi kalit nima?
Video: NAS vs SAN - Network Attached Storage vs Storage Area Network 2024, Noyabr
Anonim

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

  1. CREATE TABLE bayonotini chiqaring va FOREIGN KEY bandini belgilang. Chet el kaliti bilan belgilangan munosabatlar uchun cheklov nomini tanlang.
  2. 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: