Itthon adatbázisok Mi a különbség az összetett kulcs, az elsődleges kulcs és az idegen kulcs között?

Mi a különbség az összetett kulcs, az elsődleges kulcs és az idegen kulcs között?

Anonim

K:

Mi a különbség az összetett kulcs, az elsődleges kulcs és az idegen kulcs között?

A:

Az elsődleges kulcsot kulcsként vagy adatbázis oszlopként definiálják, amely egyedileg azonosítja az adatbázis-táblázat minden sorát. Az összetett kulcs egynél több kulcskészlet, amely együttesen azonosítja az egyes rekordokat.

Egy idegen kulcs viszont egy olyan kulcs egy bizonyos táblázatban, amely egy egyedileg azonosítja a másik táblázat sorát, vagy más szóval egy kulcs, amely egy másik táblázat elsődleges kulcsához vezet.

Példa erre az ingatlanpiac házak listája. A jól rendezett adatbázisban legyen elsődleges kulcs, amely egyedileg azonosítja az egyes rekordokat. Ennek működésének valószínűleg köze van az adatbázis kifinomultságához.

Bizonyos esetekben a házak csak egy jelzálogszámmal azonosíthatók - az összes többi adat (városok, utcák, házszámok) nem különbözik az egyes rekordoktól. Az elsődleges kulcs a jelzálog száma. Tegyük fel, hogy egy MLS ingatlanügynök listázási technológiája saját egyedi számokat rendel hozzá a táblázat rekordjaihoz. Ezután két kulcs lesz, amelyeket a fejlesztők azonosíthatnak „jelölt kulcsokként”: a jelzálog száma és az MLS szám. Egyikük „elsődleges kulcsnak” minősül, amit egyesek önkényesnek tartanak.

Egy összetett kulcs tehát két kulcs kombinációja lenne: például a házszám és az utca kombinációja összetett kulcsnak minősülhet, mivel a piaci lista helyi. Ha igen, akkor amikor valaki a házszámmal és az utcával egyaránt keres, csak egyetlen nyilvántartást kell kapnia.

Eközben, ha van egy kulcs egy összekapcsolt táblázatban, például egy vevői táblázatban, amely az elsődleges kulcsra utal, akkor idegen kulcs lesz.

Mi a különbség az összetett kulcs, az elsődleges kulcs és az idegen kulcs között?