this is the problem in brief,
i am designing a database for a law firm to archive their references. References are in 3 types: books, articles, collective works. There are common attributes to the 3 types, such the Call number, title, date and place of publication. However, there also attributes that are different. eg : books have an author, physical description, publisher. Articles have an author, source(where they appear), and page of start and end.
I am having problems designing the tables, even before thinking of normalization. Should design 3 tables for each type of reference, or should i go for 1 table and add an attribute to indicate the type of reference?
Another problem is arising from the fact that references have subjects or topics, the relationship being a many-to-many relationship ( can probably be solved by normalization and adding an extra table), but i couldn't think of this before getting the core design right.
I have designed quite a few databases, but this is the first time i have found such difficulty in understanding the concept.
Any help or ideas will be appreciated.
Thanks
Sal