Pomoc w utworzeniu relacji w bd.

0

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

0

http://sjp.pwn.pl/szukaj/wypożyczyć - tak na początek ;)

0

ooo masakra xD sorki za ort. ;p

1

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
0

Ogromne dzięki! Pozdrawiam :)

0

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.

0

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.

0

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.

0

A także to, że w bibliotekach nie przechowuje się książek tylko woluminy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1