skanuj0323 (2)

skanuj0323 (2)



PHP i MySQL dla każdego

Jakie informacje musimy zebrać o kliencie? Na pewno:

♦    imię (imiona),

♦    nazwisko,

♦    adres zamieszkania.

Przyjmiemy także, że aby dokonywać zakupów, każdy klient będzie musiał założyć konto, gdzie poda powyższe dane, oraz że do korespondencji będziemy wykorzystywać adres e-mail (o ile klient zgodzi się go podać). A zatem dodatkowo w bazie zapiszemy:

♦    nazwę konta użytkownika,

♦    hasło do konta,

♦    adres e-mail.

Dobrym pomysłem byłoby też umożliwienie klientom zamieszczania opinii na temat książek.

W bazie nie może zabraknąć również informacji o autorach. Tu sprawa wydaje się prosta, każdy autor ma przecież imię i nazwisko. Niebawem jednak okaże się, że to nie wszystko. Może wszakże publikować pod pseudonimem. Być może zatem czytelnik chciałby wiedzieć, jakie jest prawdziwe imię i nazwisko autora, czy też inne pseudonimy, tak aby miał możliwość odnalezienia również innych jego książek. Nasi klienci na pewno docenią takie dodatkowe informacje, nie każdy bowiem wie, że np. Robin Hobb, Megan Lindholm i Margaret Ogden to jedna i ta sama autorka1.

Ponieważ każda książka ma swojego wydawcę, będziemy również przechowywać dane dotyczące wydawnictw. Wystarczy nam nazwa oraz adres, choć musimy od razu założyć, że w niektórych przypadkach dane adresowe mogą nie być znane.

Ostatnia kwestia, którą należy rozważyć, to dane dotyczące zamówień. Na pewno musimy wiedzieć, kto, kiedy i co zamówił. To nie ulega wątpliwości. Musimy jednak dodatkowo wiedzieć, jaki jest status danego zamówienia. Przyjmiemy na początek wersję uproszczoną, w której zamówienie będzie mogło mieć dwa stany: albo do realizacji, albo zrealizowane. Powinniśmy zatem przechowywać również datę realizacji.

Diagramy tabel

Skoro przyjęliśmy już wstępne założenia, wykonajmy wizualizację bazy i narysujmy wstępny diagram tabel, który pozwoli nam lepiej zorientować się w całej strukturze. Analiza informacji z poprzedniej sekcji pozwala założyć, że w bazie pojawią się następujące tabele:

W rzeczywistości chodzi o Margaret Astrid Lindholm Ogden.


Wyszukiwarka