Rozdział 12. ♦ Tworzenie bazy w praktyce 353
ALTER TABIE Książki
ADO INDEX 'KsiazkiWydawnictwoIdlnd' ('Wydawnictwold'):
ALTER TABLE Książki
ADD CONSTRAINT 'KsiazkiWydawnictwoldFK'
FOREIGN KEY ('Wydawnictwold') REFERENCES WydawnictwaCId');
ALTER TABLE Zamówienia
ADD INDEX 'ZamówieniaKlientldlnd' ('Klientld'):
ALTER TABLE Zamówienia
ADD CONSTRAINT 'ZamówieniaKlientldFK'
FOREIGN KEY ('Klientld') REFERENCES KIienci('Id'):
ALTER TABLE KsiazkiZamowienia
ADD INDEX 'KsiazkiZamowieniaZamówienieldlnd' ('Zamówienield'):
ALTER TABLE KsiazkiZamowienia
ADO CONSTRAINT 'KsiazkiZamowieniaZamówienieldFK'
FOREIGN KEY ('Zamówienield') REFERENCES ZamowieniaCId'):
ALTER TABLE KsiazkiZamowienia
ADD CONSTRAINT 'KsiazkiZamowieniaKsiążkaldFK'
FOREIGN KEY ('Książkald') REFERENCES Książki('Id');
Skoro struktura bazy jest już gotowa, możemy zobaczyć, jak w praktyce mogą wyglądać przykładowe zapytania pobierające różnego rodzaju informacje. Oczywiście najpierw trzeba naszą bazę wypełnić danymi. Można w tym celu skorzystać z kodu widocznego na listingu 12.3. Wprowadza on do bazy dane sześciu autorów, pięciu wydawnictw, piętnastu książek, dziesięciu klientów i szesnastu zamówień.
Listing 12.3. Kod wprowadzający do bazy przykładowe dane
INSERT INTO Autorzy VALUES Cl. 'Orson Scott Card').
(2. 'Robin Hobb').
(3. 'AlexKava').
(4. 'Marian Coben'),
(5, 'Megan Lindholm').
(6. 'Kathryn Kidd');
INSERT INTO Wydawnictwa VALUES (1. 'Prószyński i S-ka'. NULL). (2. 'Mag'. NULL).
(3. 'Ace Books'. NULL),
(4. 'Arlekin'. NULL).
(5. 'Albatros'. NULL):