Jaký je rozdíl mezi složeným klíčem, primárním klíčem a cizím klíčem? googletag.cmd.push (function () {googletag.display (div-gpt-ad-1562928221186-0);}); Q:

Autor: Lewis Jackson
Datum Vytvoření: 12 Smět 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Jaký je rozdíl mezi složeným klíčem, primárním klíčem a cizím klíčem? googletag.cmd.push (function () {googletag.display (div-gpt-ad-1562928221186-0);}); Q: - Technologie
Jaký je rozdíl mezi složeným klíčem, primárním klíčem a cizím klíčem? googletag.cmd.push (function () {googletag.display (div-gpt-ad-1562928221186-0);}); Q: - Technologie

Obsah

Q:

Jaký je rozdíl mezi složeným klíčem, primárním klíčem a cizím klíčem?


A:

Primární klíč je definován jako klíč nebo sloupec databáze, který jednoznačně identifikuje každý řádek v tabulce databáze. Kompozitní klíč je sada více než jednoho klíče, který společně jedinečně identifikuje každý záznam.

Cizí klíč je naproti tomu klíč v některé tabulce, který jedinečně identifikuje řádky v jiné tabulce - jinými slovy klíč, který sleduje primární klíč v jiné tabulce.

Příkladem by mohl být seznam domů na trhu nemovitostí. V dobře uspořádané databázi by měl existovat primární klíč, který jedinečně identifikuje každý záznam. Jak to může souviset s propracovaností databáze.

V některých případech mohou být domy jedinečně identifikovány hypotečním číslem - všechna ostatní data (města, ulice, čísla domů) nejsou pro každý záznam jedinečná. Hlavním klíčem by bylo číslo hypotéky. Předpokládejme však, že technologie výpisu realitních kanceláří MLS přiřadí svým jedinečným číslům záznamy v tabulce. Poté budou existovat dva klíče, které by vývojáři mohli identifikovat jako „kandidátní klíče“: číslo hypotéky a číslo MLS. Jeden z nich bude kvalifikován jako „primární klíč“ tím, co by někteří považovali za svévolné.


Kompozitní klíč by tedy byl kombinací dvou klíčů: například kombinace čísla domu a ulice by mohla být kvalifikována jako složený klíč, vzhledem k tomu, že tržní výpisy jsou místní. Pokud ano, pak když někdo hledá pomocí domu číslo a ulici, měl by získat pouze jeden jediný záznam.

Mezitím, pokud je ve propojené tabulce klíč, například kupující, který odkazuje na primární klíč, bude to cizí klíč.