Skip to content

Síla cizích klíčů v relačních databázích

22 de Červen de 2021
165667304 56a227c13df78cf77272a94f d2ec7a74e9384162af79c1a098c528c9

Návrháři databází při vývoji relačních databází široce využívají klíče. Mezi nejběžnější z těchto klíčů patří primární klíče a cizí klíče. Cizí klíč databáze je pole v relační tabulce, které odpovídá sloupci primárního klíče jiné tabulky. Abychom pochopili, jak cizí klíč funguje, pojďme se blíže podívat na myšlenku relační databáze.

Některé základy relačních databází

V relační databázi jsou data uložena v tabulkách obsahujících řádky a sloupce, což usnadňuje vyhledávání a manipulaci. Za konceptem relační databáze je nějaká vážná matematika (relační algebra, kterou navrhl EF Codd v IBM v roce 1970), ale to není téma tohoto článku. Z praktických důvodů (a nematematiků) ukládá relační databáze související data do řádků a sloupců. Dále – a tady to začíná být zajímavé – většina databází je navržena tak, aby data v jedné tabulce mohla přistupovat k datům v jiné tabulce. Tato schopnost vytvářet vztahy mezi tabulkami je skutečnou silou relační databáze.

Používání cizích klíčů

Většina tabulek, zejména ve velkých a složitých databázích, má primární klíče. Tabulky, které jsou určeny pro přístup k jiným tabulkám, musí také obsahovat cizí klíč. Chcete-li použít běžně citovanou databázi Northwinds, je zde výňatek z tabulky produktu:

ID produktu Jméno výrobku ID kategorie MnožstvíPerU Jednotková cena
1 Chai 1 10 krabic x 20 pytlů 18.00
2 Chang 1 24 – 12 oz lahve 19.00
3 Anýzový sirup 2 12 – 550 ml lahve 10.00
4 Cajunské koření šéfkuchaře Antona 2 48 – 6 oz sklenice 22,00
5 Mix šéfkuchaře Antona 2 36 krabic 21,35
6 Babiččina pomazánka z bobulí 2 12 – 8 oz sklenice 25,00
7 Organické sušené hrušky strýčka Boba 7 12 – 1 lb bal. 30,00
Výňatek z tabulky produktů databáze Northwind
The ID produktu sloupec je primární klíč této tabulky. Každému produktu přiřadí jedinečné ID. Tato tabulka obsahuje také sloupec cizího klíče, ID kategorie. Každý produkt v tabulce produktů odkazuje na položku v tabulce kategorií, která definuje kategorii daného produktu. Všimněte si tohoto výňatku z tabulky Kategorie v databázi:

ID kategorie Název Kategorie Popis
1 Nápoje Nealkoholické nápoje, káva, čaj, pivo a pivo
2 Koření Sladké i slané omáčky, pochutiny, pomazánky a koření
3 Cukrovinky Dezerty, bonbóny a sladké pečivo
5 Mléčné výrobky Sýry
Výňatek z tabulky kategorií databáze Northwind
Sloupec ID kategorie je primární klíč tohoto sloupce. (Nemá žádný cizí klíč, protože nemá potřebu přistupovat k jiné tabulce.) Každý cizí klíč v tabulce produktů odkazuje na primární klíč v tabulce Kategorie. Například produktu Chai je přiřazena kategorie „Nápoje“, zatímco anýzový sirup je v kategorii Koření. Tento druh propojení vytváří nesčetné množství způsobů použití a opětovného použití dat v relační databázi. Více od Lifewire

  • Co je databázový vztah?

  • Podnikatel pomocí počítače v místnosti virtuálního serveru.

    Vložení databáze do první normální formy

  • Obchodní lidé diskutovat o notebooku u stolu na schůzce

    Atribut databáze definuje vlastnosti tabulky

  • Diagram vztahu mezi entitami

    Definice diagramu entita-vztah

  • Muž s notebookem

    Co je to přechodná závislost v databázi

  • Podnikatelé mluví, diskuse o data na notebooku v konferenční místnosti setkání

    Úvod do databázových vztahů

  • Programátor databází pomocí notebooku u stolu v domácí kanceláři

    Uvedení databáze do třetí normální formy (3NF)

  • Mladý chlapec student programování na počítači v temné učebně

    Databáze pro začátečníky

  • Digitální ztvárnění počítačového kódu a spojovacích linek představujících databázi

    Glosář běžných termínů v databázi

  • Správce databáze pracující u stolu

    Determinanty a jejich role v databázi

  • Databáze v počítači

    Jak referenční integrita zajišťuje konzistenci databáze

  • Rozložení schématu databáze

    Co je schéma databáze?

  • 1s a 0s představující databázi

    Co je to databáze?

  • Architekt při pohledu na databázi v počítači

    Definice relace databáze

  • Vysoký úhel pohledu techniků pracujících v serverovně

    Základní klíče, které usnadňují správu databáze

  • Správce databáze pracující u stolu

    Definování domény databáze

Záchranný drát

Následuj nás

  • Facebook

  • O nás
  • Inzerovat
  • Zásady ochrany osobních údajů
  • Zásady používání souborů cookie
  • Kariéra
  • Redakční pokyny
  • Kontakt
  • Podmínky použití
  • Ochrana osobních údajů v EU
  • Oznámení o ochraně osobních údajů v Kalifornii
  • DŮVĚRYHODNÉ

Vaše práva na soukromí

Lifewire a naši partneři třetích stran používají soubory cookie a zpracovávají osobní údaje, jako jsou jedinečné identifikátory, na základě vašeho souhlasu s ukládáním a / nebo přístupem k informacím v zařízení, zobrazováním personalizovaných reklam a pro měření obsahu, přehled publika a vývoj produktů. Chcete-li změnit nebo odvolat váš výběr souhlasu pro Lifewire.com, včetně vašeho práva vznést námitku, kde je použit oprávněný zájem, klikněte níže. Nastavení můžete kdykoli aktualizovat pomocí odkazu „Ochrana osobních údajů v EU“ v dolní části jakékoli stránky. Tyto volby budou globálně signalizovány našim partnerům a nebudou mít vliv na data procházení. Seznam partnerů (prodejců)

My a naši partneři zpracováváme údaje pro:

Aktivně pro identifikaci skenujte vlastnosti zařízení. Používejte přesná geolokační data. Ukládejte a / nebo přistupujte k informacím na zařízení. Vyberte přizpůsobený obsah. Vytvořte si osobní profil obsahu. Měření výkonu reklamy. Vyberte základní reklamy. Vytvořte si přizpůsobený profil reklam. Vyberte přizpůsobené reklamy. Aplikujte průzkum trhu a získejte přehled o publiku. Měření výkonu obsahu. Vyvíjejte a vylepšujte produkty. Seznam partnerů (prodejců)