Jak zaprojektować strukturę bazy danych dla księgarni - MySQL
3.Projektowanie tabel 'autorowie', 'ksiazki' oraz 'wydawnictwa'
Listing 1.0 pokazuje jak stworzyć odpowiednio te trzy tabele dla księgarni. Opisu wymaga tylko tabela 'obraz' w tabeli ksiazki, który przyjmuje tylko 2 wartości 'y' lub 'n'. Jeśli książka została wydana wtedy obrazek oraz książka zostaje wyświetlona, w przeciwnym wypadku książka w będzie w bazie i może zostać dodana do listy książek "oczekujących do wydania".
Jednak dalej struktura jest kompletna, potrzeba tu czegoś co połączy to wszystko w odpowiedni system...
Listing
//listing 1.0
CREATE TABLE `wydawnictwa` (
`pub_id` int(10) unsigned NOT NULL auto_increment,
`publisher` varchar(50) NOT NULL default '',
PRIMARY KEY (`pub_id`)
)
CREATE TABLE `ksiazki` (
`ksiazka_id` int(10) unsigned NOT NULL auto_increment,
`pub_id` int(10) unsigned NOT NULL default '0',
`isbn` varchar(13) NOT NULL default '',
`tytul` varchar(150) NOT NULL default '',
`obraz` enum('y','n') NOT NULL default 'y',
`opis` text NOT NULL,
`cena_wydawnictwa` varchar(10) default NULL,
`cena_sklepu` varchar(10) default NULL,
PRIMARY KEY (`ksiazka_id`)
)
CREATE TABLE `autorowie` (
`autor_id` int(10) unsigned NOT NULL auto_increment,
`imie` varchar(30) NOT NULL default '',
`nazwisko` varchar(30) NOT NULL default '',
PRIMARY KEY (`autor_id`)
)
CREATE TABLE `wydawnictwa` (
`pub_id` int(10) unsigned NOT NULL auto_increment,
`publisher` varchar(50) NOT NULL default '',
PRIMARY KEY (`pub_id`)
)
CREATE TABLE `ksiazki` (
`ksiazka_id` int(10) unsigned NOT NULL auto_increment,
`pub_id` int(10) unsigned NOT NULL default '0',
`isbn` varchar(13) NOT NULL default '',
`tytul` varchar(150) NOT NULL default '',
`obraz` enum('y','n') NOT NULL default 'y',
`opis` text NOT NULL,
`cena_wydawnictwa` varchar(10) default NULL,
`cena_sklepu` varchar(10) default NULL,
PRIMARY KEY (`ksiazka_id`)
)
CREATE TABLE `autorowie` (
`autor_id` int(10) unsigned NOT NULL auto_increment,
`imie` varchar(30) NOT NULL default '',
`nazwisko` varchar(30) NOT NULL default '',
PRIMARY KEY (`autor_id`)
)
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Beznadziejny artykuł - w dodatku żeby go "odsłonić" zapłaciłem 4 pln - P.O.R.A.Ż.K.A!
autor: codename | 12570 | 2011-09-02 11:36:37
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno