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 |
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 |
-
Co je databázový vztah?
-
Vložení databáze do první normální formy
-
Atribut databáze definuje vlastnosti tabulky
-
Definice diagramu entita-vztah
-
Co je to přechodná závislost v databázi
-
Úvod do databázových vztahů
-
Uvedení databáze do třetí normální formy (3NF)
-
Databáze pro začátečníky
-
Glosář běžných termínů v databázi
-
Determinanty a jejich role v databázi
-
Jak referenční integrita zajišťuje konzistenci databáze
-
Co je schéma databáze?
-
Co je to databáze?
-
Definice relace databáze
-
Základní klíče, které usnadňují správu databáze
-
Definování domény databáze
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ů)