67046 skanuj0312 (2)

67046 skanuj0312 (2)



Rozdział 11. ♦ Więcej o SQL 327

Więzy integralności — klucze obce

Tworzenie ograniczeń

W wielu dotychczasowych przykładach wykorzystywaliśmy tabele powiązane za sobą kluczami obcymi. Z taką sytuacją mieliśmy na przykład do czynienia w przypadku tabel Książki i Autorzy, gdzie w tabeli Książki znajdowała się kolumna Autorld odwołująca się do klucza głównego tabeli Autorzy. Sytuacja ta została przestawiona na rysunku 11.20.


Rysunek 11.20.

Powiązanie tabel Autorzy i Książki

Takie tabele możemy utworzyć w bazie za pomocą instrukcji:

CREATE TABLE Książki(

Id INTEGER PRIMARY KEY.

Autorld INTEGER.

Tytuł VARCHAR(45)

CREATE TABLE Autorzyt Id INTEGER PRIMARY KEY. Imię VARCHAR(45). Nazwisko VARCHAR(45>

Jeśli wprowadzimy dane za pomocą zapytań:

INSERT INTO Książki VALUES(1. 1, 'Królewski Skrytobójca'). (2, 3. 'Granice Szaleństwa'):

INSERT INTO Autorzy VALUES(1. 'Robin'. 'Hobb'). (2. 'Harlan'. 'Coben') tabele będą miały postać:

Książki

| Id | Autorld | Tytuł    |

| 1 |    1 | Królewski Skrytobójca |

| 2 1    3[ Granice Szaleństwa    |

Autorzy | Id | Imię | Nazwisko |

| 1 | Robin | Hobb    |

| 2 | Harlan j Coben    |


Wyszukiwarka

Podobne podstrony:
skanuj0297 (3) Rozdział 11. ♦ Więcej o SQL 311 Rozdział 11. ♦ Więcej o SQL 311 mysql> select tytu
skanuj0299 (2) Rozdział 11. ♦ Więcej o SQL 313 Rozdział 11. ♦ Więcej o SQL 313 mysql> SELECT tytu
skanuj0303 (2) Rozdział 11. ♦ Więcej o SQL 317 Której funkcji należy użyć, aby dowiedzieć się, jaka
skanuj0305 (3) Rozdział 11. ♦ Więcej o SQL 319 SELECT Klientld. MIN(Wartosc) AS MIN. MAX(Wartosc) AS
skanuj0310 (2) Rozdział 11. ♦ Więcej o SQL 325 W przypadku już istniejącej tabeli jej typ może zosta
skanuj0314 (2) Rozdział 11. ♦ Więcej o SQL 329 Korzystanie z kluczy obcych wiąże się niestety z kilk

więcej podobnych podstron