Witam. Od razu zaznaczam, że z bazami danych nie miałem zbyt wiele do czynienia więc moje problemy mogą wydać się śmiesznie proste dla niektórych xD Ale przechodząc do tematu... otóż chcę utworzyć bazę danych : "Biblioteka". Na początku za zadanie będę miał wypisanie wszystkich książek w bibliotece, następnie wypisać wszystkich tłumaczy książek, wszystkich autorów .... dalej wypisać osoby które wyporzyczyły książki i ich nie oddały...
I cała sprawa polega na tym, że nie bardzo wiem jak to zorganizować. Myślałem nad utworzeniem 2 tabelek: osoba (id, imie, nazwisko, adres, pole tłumacz(true or false), pole autor(true or false)) i drugiej tabelki książki (id, tytuł, czyWyporzyczona, data_ wyporzyczenia ), ale wydaje mi się że jednak źle kombinuję. Może ktoś ma lepszy pomysł? Pozdrawiam
http://sjp.pwn.pl/szukaj/wypożyczyć - tak na początek ;)
ooo masakra xD sorki za ort. ;p
osoba (id, imie, nazwisko, adres, pole tłumacz(true or false), pole autor(true or false)) - albo wypożyczający (jest adres), albo tłumacze/autorzy (pole tłumacz/autor)
Jeden literat może być zarówno autorem jak i tłumaczem ;)
Klienci
Id | Nazwisko | Imię | Adres |
---|---|---|---|
1 | Kowalski | Jan | Alternatywy 4 |
Literaci: | |||
Id | Nazwisko | Imię | NotkaBiograficzna |
---------------- | ---------------- | ---------------- | ---------------- |
1 | Boy-Żeleński | Tadeusz | Żył dawno |
2 | Villon | François | Żył bardzo dawno |
Książki: | |||
Id | Tytuł | IdAutora | IdTłumacza |
---------------- | ---------------- | ---------------- | ---------------- |
1 | Antologia literatury francuskiej | 1 | 0 |
2 | Wielki testament | 2 | 1 |
Wypożyczenia: | |||
Id | IdKsiążki | IdKlienta | DataWypożyczenia |
---------------- | ---------------- | ---------------- | ---------------- |
1 | 1 | 1 | 01.12.2011 |
Jan Kowalski zamieszkały na Alternatywy 4 wypożyczył książkę 'Antologia literatury francuskiej' napisaną przez Tadeusza Boya-Żeleńskiego bez tłumaczenia (oryginał) w dniu 01.12.2011 |
Ogromne dzięki! Pozdrawiam :)
Możesz to sobie dalej rozbudowywać. Np. dodaj tabelę kategorie, gdzie będziesz miał wypisane: komedia, fantastyka itp. - wtedy do tabeli książki dodajesz pole IdKategorii. Itd., itd.
Ja bym jeszcze dodał dwie tabele pośrednie: KsiążkiAutorzy (idKsiążki, idAutora) i analogiczną z tłumaczami. Wywaliłbym natomiast odpowiednie pola w tabeli Książki. To tak na wszelki wypadek,gdyby przydarzyła się książka z kilkoma autorami lub tłumaczami.
Plus trzeba mieć na uwadze, że w bibliotece może być więcej książek o tym samy tytule, zarówno z jednej edycji, jak i z lat poprzednich.
A także to, że w bibliotekach nie przechowuje się książek tylko woluminy.