Alexandre wrote:for the comments about the author, I think that it will be useful. Comments will not be generalised to all the tables, just to author/book/instance of a model. For all the rating/comments things, if some people start a flamewar the things will change. But I do not think that origamist are extreme trolls like IT geeks (Windows vs Linux etc...)
I agree, it looks like comments on manual pages like php.net or others.
For the book, the ISBN field will be in fact a ISBN/ISSN field, good point.
take care that isbn and issn are two different forming convention, adn that the norm of ISBN change in 2007, with 13 digits.
For the language of the book, I thought that the language of the book will be the sum of all the languages of each instance of models of the book. Any better idea ?
No. The langage of the book is the language of preface, introduction, details... but diagrams could be in english, or other.
For the original/translated name of a model, it looks very confusing. So when a visitor search for a model name, the ODB will look in both original and translated name ?
Yes. Is it really annoying ?
Code: Select all
SELECT * FROM models WHERE title LIKE foo OR translated-title LIKE foo
It is better than "Original title (translated title)" as in actual ODB.
Page range ? Do we need to know the last page of the diagrams ? maybe, it could be used to know how many pages a diagram take.
«Please, can you copy me the pages xxx-xxx of this book ?»

page-range is easy to type for a user, more than start-page + total_page.
Total page number can be calculate by the program, it is not a field a user should enter. Page range is very useful in bibliographical references.
For the type of book, is book/booklet enough ?
No, I don't think.Something like bibtex type or other should be usefull, because you haven't the same fields to edit for each type of publication.
it would be something like: book,booklet, unpublished,periodical.
If you use a table for each type, it would be easy to add new type as website or other, because it doesn't change origanization of other table. You can too use one only table for all the type, but deactivate the entries which are not usefull for each type (when a user select a type of publication).
And I look for a good solution to, for example "group" a list of books, like all the "Origami Tanteidan Convention" books. Maybe it could be made easily with a tag in the book table !
Or Origami Tanteidan is a collection (a different type), and the number 11 is only an instance of this type:
Code: Select all
Series (title, publisher, etc.) --- Publication (number, year, pagenumber) --- Diagrams [etc.]
I am just a bit afraid to create too many fields in the forms, and it may discourage people to add data in the database.
I don't think, if you give the form in a few number of different pages as:
- [=]Select book type
[=]describe the book (title, subtitle?,date,pagenumber,etc.)
[=]More about authors (different authors and type, selecting it in a list or ading an new one)
[=]Add diagrams
[=] Hop !