Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Projekt bazy danych dla biblioteki
black008
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.08.2007

Ostrzeżenie: (0%)
-----


Witam. Ostatnio zostałem poproszony przez znajomego nauczyciela o zaprojektowanie i stworzenie aplikacji zarządzającej biblioteką szkolną. Aplikacja miałaby na celu pozwolić na stworzenie internetowej wypożyczalni. Stworzyłem wstępną wersję schematu bazy danych:

http://imageshack.us/photo/my-images/717/schematbazy.png/

Stwierdziłem że adres zameldowania i korespondencyjny będą w jednej tabeli i będą rozróżnianie przez pole "type_address".
Nie stworzyłem osobnej tabeli dla autorów książki ponieważ jeżeli będzie ich więcej można ich nazwisko umieścić w jednym polu w jednej tabeli.
Co sądzicie o takim pomyśle?? Jak wy byście to rozwiązali??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


Cytat(thek @ 27.10.2012, 22:00:05 ) *
Book:
id, title
Tu trzymamy tylko id i tytuł. Reszta dojdzie z połączeń (IMG:style_emoticons/default/smile.gif)


ABSOLUTNIE NIE. Nie tytuł. Tytuł nie jest unikalny. Mało tego, dwa tytuły mogą oznaczać np dwa różne tłumaczenia tego samego dzieła - i co w przypadku, gdy chcemy rozróżnić książkę po tłumaczu? Owszem, można dodać pole "tłumacz" (swoją drogą pomyśl, bo chyba warto). Jednak dla książek warto zapewnić rozróżnienie tego nie po złączeniach tabel, bo mogą być jaja. Jest jedna rzecz, którą TRZEBA w tabeli "book" dać jako wyróżnik książki - takim wyróżnikiem jest Numer ISBN - jest on unikalny dla książki, nawet każda EDYCJA ma inny numer ISBN (jedynie dla reprintów ISBN się nie zmienia). Przykład: taki np. Hobbit Tolkiena miał trzy polskie tłumaczenia - wszystkie wyłapiemy po numerze ISBN, bo po tytule nie bardzo.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 09:24