342 PHP i MySQL dla każdego
♦ Id — typu INTEGER, przechowujące unikalny identyfikator każdej książki, będzie to również klucz podstawowy;
♦ Wydawnictwold — typu INTEGER, przechowujące identyfikator wydawnictwa;
♦ Tytuł — typu VARCHAR, przechowujące tytuł każdej książki; przyjmiemy, że liczba znaków w tytule nie przekroczy 45;
♦ ISBN — typu VARCHAR, przechowujące numer ISBN każdej książki, pole to będzie miało długość 10 znaków;
♦ Rok Wydania — typu YEAR, przechowujące rok wydania książki;
♦ Opis —typu TEXT, przechowujące opis książki;
♦ Cena — typu DECIMAL, przechowujące aktualną cenę książki.
Tabela Książki zostanie zatem utworzona za pomocą instrukcji:
CREATE TABLE Książki(
'Id' INTEGER AUTO INCREMENT PRIMARY KEY.
'Wydawnictwold' INTEGER NOT NULL.
'Tytuł' VARCHAR(45) NOT NULL,
'ISBN' VARCHAR(10).
'Rok wydania' YEAR.
'Opis' TEXT.
'Cena' DECIMAL(5,2)
Opracujmy teraz tabelę Autorzy. Na pewno musi ona zawierać imię i nazwisko każdego autora. Jej struktura nie jest jednak wcale oczywista. Moment zastanowienia pokaże, że utworzenie prostej tabeli Autorzy zawierającej dwie kolumny: Imię i Nazwisko, który to pomysł nasuwa się w pierwszej chwili, wcale nie musi być najlepszym rozwiązaniem. Autor może przecież posługiwać się dwoma pełnymi imionami; pełnym imieniem i skrótem drugiego; skrótem jednego, dwóch lub trzech imion; może wreszcie posługiwać się jednoczłonowym pseudonimem. Jak zatem uwzględnić te wszystkie sytuacje? Możliwe są różne rozwiązania, ale my postąpimy nieco przewrotnie — otóż zapiszemy wszystkie dane w jednej kolumnie, a do wyszukiwania w niej informacji będziemy stosować funkcje operujące na ciągach znaków4. A zatem tablica Autorzy będzie miała jedynie dwie kolumny:
♦ Id — typu INTEGER, przechowującą unikalny identyfikator autora;
♦ Nazwa — typu YARCHAR, przechowującą imię (imiona) i nazwisko (nazwiska) autora. Przyjmiemy, że maksymalna długość tej kolumny to 45 znaków;
a instrukcja ją tworząca będzie miała postać:
CREATE TABLE Autorzy!
'Id' INTEGER AUTO INCREMENT PRIMARY KEY.
'Nazwa' VARCHAR(45) NOT NULL
Praktyczną realizację tego zagadnienia poznamy w rozdziale 21.