scusate una cosa,
ma, semprecchè intendiate rimettere mano al progetto, penso che qualsiasi biblioteca organizzata abbia un data b. organizzato come dite voi.
ovvero avrà:
titolo, autore, editore, (collana)
e informazioni aggiunte non pilotabili tipo: nazione, lingua, data, genere, ecc...