Databáze dodavatelů a dílů - Suppliers and Parts database
Databáze dodavatelů a dílů je příklad relační databáze o kterém se v literatuře zmiňuje rozsáhle[Citace je zapotřebí ] a podrobně popsáno v C. J. Datum je Úvod do databázových systémů, 8. vyd.[1] Jedná se o jednoduchou databázi skládající se ze tří tabulek: Dodavatel, Díl a Zásilka a často se používá jako minimální příklad vzájemných vztahů nalezených v databázi.
- Dodavatelský vztah[2] uchovává informace o dodavatelích. Atribut SID identifikuje dodavatele, zatímco všechny ostatní atributy obsahují jednu informaci o dodavateli.
- Relace Part obsahuje informace o částech. Podobně atribut PID identifikuje součást, zatímco ostatní atributy obsahují informace o součásti.
- Vztah zásilky obsahuje informace o zásilkách. Atributy SID a PID identifikují dodavatele zásilky a dodanou část. Zbývající atribut označuje, kolik dílů bylo odesláno.
- Referenční omezení známá jako Cizí klíče zajistěte, aby tyto atributy mohly obsahovat pouze hodnoty, které se také nacházejí v příslušných atributech ve vztazích Dodavatel a Díly.
- Předpokládá se, že pro každé párování dodavatel / díl existuje pouze jedna zásilka, což pro realistické scénáře není reálné. To je záměrně příliš zjednodušené pro pedagogické účely, stejně jako celá databáze.
SQL
Následující schéma SQL je jedním z možných výrazů databáze Suppliers-and-Parts.
VYTVOŘIT STŮL Dodavatel ( SID int hlavní klíč, SName varchar(10) NE NULA, Postavení int NE NULA, Město varchar(10) NE NULA)VYTVOŘIT STŮL Část ( PID int hlavní klíč, PNname varchar(10) NE NULA, Barva int NE NULA, Hmotnost nemovitý NE NULA, Město varchar(10) NE NULA)VYTVOŘIT STŮL náklad ( SID int NE NULA ZAHRANIČNÍ, CIZÍ KLÍČ REFERENCE Dodavatel(SID), PID int NE NULA ZAHRANIČNÍ, CIZÍ KLÍČ REFERENCE Část(PID), Množství int NE NULA, HLAVNÍ KLÍČ (SID, PID))
Poznámky:
- Atributy ID jsou jednoduchá celá čísla, ale mohla by být (mimo jiné) UUID nebo systémově definovaný typ identifikátoru, který obsahuje hodnoty generované systémem.
- Volba VARCHAR (10) je libovolná a byla by příliš malá pro použití v reálném světě.
- Použití omezení NOT NULL na všechny atributy je návrhovým rozhodnutím založeným na tomto pohledu Je třeba se vyhnout NULL. Není to striktně řečeno požadavek schématu.
Reference
- ^ Date, C.J. (2004). „Kapitola 3 / Úvod do relačních databází“. Úvod do databázových systémů - Osmé vydání. Pearson Education Inc. ISBN 0-321-18956-6.
- ^ Vztahy a tabulky SQL jsou zhruba synonymní.