Hej, muszę nauczyć się trochę sql i robie sobie małą bibliotekę z książkami. Na wzgląd tego, że jedna książka może mieć wielu autorów oraz różnie może być z tymi wypożyczeniami zrobiłam sobie taką bazę jak poniżej. Mam kilka pytań:
- Czy ten podział jest dobry?
- Nazwy tabel lepsze są w liczbie mnogiej czy pojedynczej?
- Chcąc otrzymać autorów książek, które obecnie wypożyczył sobie dany czytelnik muszę stosować aż takie zapytanie SQL:
SELECT r.name, a.name, a.surname FROM reader r, reader_book rb, book b, book_author ba, author a WHERE r.name = 'Marek' AND r.id = rb.idReader AND rb.idBook = b.id AND b.id = ba.idBook AND ba.idAuthor = a.id;
i to z tego względu mam wątpliwości czy jest okey a może to moje zapytanie można usprawnić?
dalsze wytłumaczenie odnośnie zapytania z pkt 3: http://oi59.tinypic.com/1zef9du.jpg