!
43
PODSTAWY BAZ DANYCH
Klient |
Zamówienie |
Zakupiony towar |
Wojciech |
2 |
Buty |
Wojciech |
2 |
Koszula |
Grzegorz |
3 |
Rękawice |
Grzegorz |
3 |
Spodnie |
PRZYKŁAD 9.5
Wyobraźmy sobie tabelę zawierająca składy zespołów muzycznych.
Tabela 9.11. Tabela ze składami zespołów
ID_Zespołu |
Nazwa zespołu |
Artyści |
1 |
PERFECT |
Grzegorz Markowski, Jacek Krzaklewski, Dariusz Kozakiewicz, Piotr Szkudelski, Piotr Urbanek |
2 |
RAZ, DWA, TRZY |
Adam Nowak, Grzegorz Szwałek, Jacek Olejarz i Jacek Ogra-bek, Mirosław Kowalik |
3 |
T. LOVE |
Muniek Staszczyk, Maciej Majchrzak, Jan Pęczak, Paweł Nazi-mek, Sidney Polak, Michał Marecki |
Jak łatwo zauważyć, tabela narusza wymogi pierwszej postaci normalnej, ponieważ w kolumnie Artyści znajduje się wiele wartości dla każdego wiersza. Normalizując wskazaną tabelę do INF, musimy dla każdego artysty przeznaczyć osobny wiersz. Tabela po przekształceniu do INF będzie wyglądała następująco:
Tabela 9.12. Tabela ze składami zespołów po przekształceniu do INF
ID_ Zespołu (klucz podstawowy) |
Nazwa zespołu |
ID_ Artysty (klucz podstawowy) |
Artyści |
1 |
PERFECT |
1 |
Grzegorz Markowski |
1 |
PERFECT |
2 |
Jacek Krzaklewski |
1 |
PERFECT |
3 |
Dariusz Kozakiewicz |
1 |
PERFECT |
4 |
Piotr Szkudelski |
1 |
PERFECT |
5 |
Piotr Urbanek |
2 |
RAZ, DWA, TRZY |
6 |
Adam Nowak, |
2 |
RAZ, DWA, TRZY |
7 |
Grzegorz Szwałek |
2 |
RAZ, DWA, TRZY |
8 |
Jacek Olejarz |
2 |
RAZ, DWA, TRZY |
9 |
Jacek Ograbek |
2 |
RAZ, DWA, TRZY |
10 |
Mirosław Kowalik |
3 |
T. LOVE |
n |
Muniek Staszczyk |
3 |
T. LOVE |
12 |
Maciej Majchrzak |
r \- |