Logo uz.boatexistence.com

Birlamchi kalit noyob boʻlishi kerakmi?

Mundarija:

Birlamchi kalit noyob boʻlishi kerakmi?
Birlamchi kalit noyob boʻlishi kerakmi?
Anonim

Birlamchi kalit noyob boʻlishi kerak. Noyob kalit asosiy kalit bo'lishi shart emas - nomzod kalitiga qarang. Ya'ni, jadvalda bitta qatorni aniqlaydigan bir nechta ustunlar birikmasi bo'lishi mumkin - ulardan faqat bittasini asosiy kalit sifatida tanlash mumkin.

Agar asosiy kalit yagona boʻlmasa nima boʻladi?

Hatto har bir koʻrinishda birlamchi_kalit aniqlangan boʻlsa ham (va har biri aslida noyob), soʻrovni bajarishda noyob boʻlmagan qiymat/asosiy kalit xatosini koʻrishingiz mumkin. Bu oʻrganishda bir nechta birdan_koʻpga qoʻshilganda va ikki yoki undan ortiq turli jadvallardagi qiymatlar kombinatsiyasini jamlovchi oʻlchov mavjud boʻlganda yuz berishi mumkin

Nega barcha asosiy kalit qiymatlari yagona boʻlishi kerak?

Asosiy kalit jadvalga yaxlitlik cheklovlarini kiritadi. … Jadvalda birlamchi kalitdan farqli ravishda bir nechta noyob kalit bo‘lishi mumkin. Noyob kalit cheklovlari ustun uchun faqat bitta NULL qiymatini qabul qilishi mumkin. Noyob cheklovlarga boshqa jadvalning tashqi kaliti ham havola qilinadi.

Birlamchi kalit noyob boʻlishi kerakmi?

A asosiy kalit noyob boʻlishi kerak. Noyob kalit asosiy kalit bo'lishi shart emas - nomzod kalitiga qarang. Ya'ni, jadvalda bitta qatorni aniqlaydigan bir nechta ustunlar birikmasi bo'lishi mumkin - ulardan faqat bittasini asosiy kalit sifatida tanlash mumkin.

Birlamchi kalit yagona boʻlmasligi mumkinmi?

Birlamchi kalitlar taʼrifi boʻyicha yagona boʻlishi shart emas (ular MySQLda boʻlsa ham). Maʼlumotlar bazasi tizimlari “nonoyob boʻlmagan asosiy kalitlarga” ruxsat beradi, chunki ular “Qator identifikatori”da oʻzlarining koʻpincha yashirin “asosiy kalitlarini” qoʻllab-quvvatlaydi.

Tavsiya: