skanuj0327 (2)

skanuj0327 (2)



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.


Wyszukiwarka

Podobne podstrony:
13127 skanuj0456 (2) 474 PHP i MySQL dla każdego ♦    Id — typu INTEGER, będąca klucz
skanuj0411 (3) 428 PHP i MySQL dla każdego ♦    Userld — typu INTEGER, będąca kluczem
skanuj0266 (3) 280 PHP i MySQL dla każdego ♦ DCL, język kontroli danych (ang. Data Control Language)
skanuj0211 (5) 224 PHP i MySQL dla każdego ♦    czas_życia — znacznik czasu Uniksa ok
skanuj0296 (3) 310 PHP i MySQL dla każdeg: Książki Id 1 Autorld
skanuj0329 (2) 344 PHP i MySQL dla każdego ♦    Nr domu — typu VARCHAR, przechowującą
skanuj0400 (2) 416 PHP i MySQL dla każdeg: ♦    dataDo — zawierająca datę końcową, od
skanuj0425 442 PHP i MySQL dla każdego ♦    szukaj — oznaczająca, że mają zostać wysz
skanuj0521 542 PHP i MySQL dla każdego if(!$id = mysql_1nsert_1dO){ echo(”<h3 align- center >D

więcej podobnych podstron