344 PHP i MySQL dla każdego
♦ Nr domu — typu VARCHAR, przechowującą numer domu. Przyjmiemy, że maksymalna długość tej kolumny to 5 znaków;
♦ Nr mieszkania —typu VARCHAR, przechowującą numer mieszkania. Przyjmiemy, że maksymalna długość tej kolumny to 5 znaków. Ta kolumna będzie mogła zawierać wartości puste;
♦ Miasto — typu VARCHAR, przechowującą nazwę miasta. Przyjmiemy, że maksymalna długość tej kolumny to 5 znaków;
♦ Kod — typu VARCHAR, przechowującą kod pocztowy adresu klienta. Przyjmiemy, że maksymalna długość tej kolumny to 6 znaków;
♦ Kraj — typu VARCHAR, przechowującą nazwę kraju. Przyjmiemy, że maksymalna długość tej kolumny to 30 znaków.
Instrukcja SQL tworząca tak określoną tabelę będzie miała postać:
CREATE TABLE Klienci!
'Id' INTEGER AUTO INCREMENT PRIMARY KEY.
'Imię' VARCHAR(45) NOT NULL.
'Nazwisko' VARCHAR(45) NOT NULL.
'Ulica' VARCHAR{45) NOT NULL.
'Nr domu' VARCHAR(5) NOT NULL.
'Nr mieszkania' VARCHAR(5).
'Miasto' VARCHAR(45) NOT NULL.
'Kod' VARCHAR(6) NOT NULL.
'Kraj' VARCHAR(30) NOT NULL
Tabela Zamówi eni a przechowująca informacje o zamówieniach będzie miała pięć kolumn:
♦ Id — typu INTEGER, przechowującą unikalny identyfikator zamówienia;
♦ KI ientld — typu INTEGER, przechowującą unikalny identyfikator klienta, który złożył zamówienie;
♦ Data wprowadzenia — typu DATETIME, przechowującą datę i czas złożenia zamówienia;
♦ Data realizacji —typu DATĘ, przechowującą datę realizacji zamówienia.
To pole będzie mogło zawierać wartości puste;
♦ Status —typu INTEGER, przechowującą status zamówienia;
Pole Status będzie mogło przyjmować jedynie dwie wartości:
♦ 0 — dla zamówień złożonych,
♦ 1 — dla zamówień zrealizowanych.
Co prawda istnieje możliwość odróżniania zamówień złożonych od zrealizowanych na podstawie zawartości kolumn Data wprowadzenia i Data realizacji, ale dodatkowa kolumna Status pozwoli na wprowadzanie dodatkowych statusów zamówień w przyszłości oraz usprawni przetwarzanie danych. Instrukcja tworząca tabelę Zamówi eni a będzie miała postać: