55133

55133



Tabela zamówienia zawiera klucz gÓÓwny id_zamowienia oraz klucz obcy id_klienta, który odwoóuje sió do

klucza gÓÓwnego id_klienta w tabeli klient.

Tabela towary zawiera klucz gÓÓwny id_towaru, który jest kluczem obcym w tabeli dostawy.

Tabela dostawy jest tutaj dosó specyficznó

tabela. Zawiera ona bowiem tylko dwie kolumny, z których każda jest kluczem obcym. Kolumna id_zamowienia odwoóuje sió do klucza gÓÓwnego w tabeli zamówienia, natomiast klumna id_towaru odwoóuje sió do klucza gÓÓwnego w tabeli towary.

ChoÓ

nie ma tu takiego przykóadu, to możliwe jest utworzenia klucza gÓÓwnego, który zóozony jest z kilku kolumn.

Wtedy unikalnosó

rekordów jest zapewniona dzięki istnieniu unikalnych par danych. Możliwe jest zatem równieó

zdefiniowanie w taki sposób klucza obcego.

Często jest tak, ze klucz gÓÓv*ny w tabeli jest jednocześnie kluczem obcym. Wtedy

klucz taki identyfikuje

unikalnie rekordy w tabeli, jak równieó

odwoóuje sió

do rekordów z innej tabeli. Zwykle wskazuje to na relacjó jeden do wielu pomiędzy wierszami dv^ich tabel.

Co to wszystko nam daje?

Jeśli w tabeli zamówienia mamy w polu id_klienta wartość, która nie odpowiada żadnej z wartości klucza

gÓÓwnego w tabeli klient to mamy problem. Oznacza to bowiem, ze mamy zamówienie i nie wiemy kto je zóozyó.

Co prawda, możemy w aplikacji, która z takiej bazy danych korzysta, wprowadzió odpowiednie sprawdzenie i reakcjó

na tego typu bóedy, to jednak dużo bezpieczniej i wygodniej jest dbaó

0    integralnosó danych w samej

bazie danych. A zatem definiowanie relacji pomiędzy danymi w różnych tabelach umożliwia nam zachowanie

logicznej integralności danych, w taki sposób aby można byóo bezpiecznie i logicznie (a jednocześnie nie powtarzając danych) wprowadzaó

1    przechowywaó dane i korzystaó z nich.

Dane w takich tabelach.

Sprawdźmy jakie kluczowe dane znajdujÓ sió

w tablicy zamówienia

mysql> SELECT id_zamowienia, id_klienta FROM zamówienia;

+...............+............+



Wyszukiwarka

Podobne podstrony:
H Zamówienia: Tabela ID zamówienia ID klienta ID pracownika
warunków udziału w postępowaniu o udzielenie zamówienia oraz do badania oceny ofert. W szczególności
ID KLIENTA NAZWA ROZMIAR CENA ADRES DATA ZAMÓWIENIA 1 Margherita XX L 25 ul. Hery 5,
73097 skanuj0094 (21) składania zamówień oraz terminu i wielkości partii dostawy, jak też wysoką! pe
Image00017 Tabela 3. Minerały zawierające potas, występujące w surowych złożach potasowy^ Nazwa
SWScan00024 36 KONTRAKTY TERMINOWE I OPCJE Tabela 2.4 Pierwszy dzień dostawy, ostatni dzień dostawy
skanowanie0007 2 Tabela 5. Stężenia analizowanych kationów metali w cemencie portlandzkim oraz w ług
Wstęp Książka zawiera dziewięć wykładów poświęconych omówieniu oraz uporządkowaniu podstawowych
walnym. Zawiera on dekoder (3 linie na 8) oraz osiem przerzutników D typu zatrzask. W takim układzie
IMG 96 (5) TABELA ROBOCZA OCENA ŻYWOTNOŚCI NASION METODĄ TETRAZOLINOWĄ ORAZ INDYGOKARMINOWĄ
28 Wanda Matwiejczuk Tabela 5 Struktura pracowni bibliotecznych i ich obsada kadrowa oraz wyposażeni
Scan10178 (2) Tabela 14.4 Podsumowanie zmian w zakresie pH, PaC02 oraz HCO3 w zaburzeniach równowagi
3. W celu utworzenia tabeli pracownicy, zawierającą informację o pracownikach {id, imię, nazwis

więcej podobnych podstron