|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
Пытался сделать реляционную модель библиотеки. https://drive.google.com/file/d/17eV_7GjLnuSa2y1WYOlshE84Ccw55Egu/view?usp=sharing Сущности класса Person выделены красным: Person Author Reader Emploee Сущности класса Book : Book BookItem Status (отдельный класс?) Сущности класса Work : Work AuthorWork Genre (отдельный класс?) GenreWork Проблемы со связями. Буду рад любой критике. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 18:59 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
vienyaПроблемы со связями Практика - критерий истины. Делай приложение, работающее со своей базой. Все косяки почувствуешь лично пятой точкой. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 19:07 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
Person, Autor и Book вроде понятно. А что такое Work ? Что такоей Genre ? p.s. не благодарное это дело. Есть многотомные издания, газеты, подшивки, сборники статей.... в общем, рисовать связи - умучаешься ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 19:10 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
vienya Person Author Reader Emploee Типичная ошибка новичка. Вот смеху-то будет, когда автор книги устроится на работу в эту же библиотеку и возьмёт что-нибудь почитать на правах посетителя. Да, и если вы неспособны без ошибки написать слово Employee то проектировать БД вам ещё рановато. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 19:14 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
На схеме между Book и Work связь многие-ко-многим , то есть одно произведение может быть во многих книгах и книга может состоять из многих произведений, поэтому нужна еще одна таблица связи BookWork . ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 13:33 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
Bamtorто есть одно произведение может быть во многих книгах и книга может состоять из многих произведений, поэтому нужна еще одна таблица связи *BookWork*. А зачем это в библиотечной системе? Выдавать один рассказ из сборника?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 13:41 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Bamtorто есть одно произведение может быть во многих книгах и книга может состоять из многих произведений, поэтому нужна еще одна таблица связи *BookWork*. А зачем это в библиотечной системе? Выдавать один рассказ из сборника?.. Например для поиска, если название сборника не известно, но известно название рассказа. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 14:02 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
И вот тут в полный рост встаёт проклятый вопрос всех баз данных: а кто будет эту информацию туда вводить? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 14:08 |
|
Проектирование БД Библиотека
|
|||
---|---|---|---|
#18+
Посмотрел на картинку по ссылке, все же нифига не понял, что такое Genre и Work. Подозреваю, что Book и Works по хорошему должна быть одна таблица, а не две разных. Статья/расказ тоже имеет название. Насколько корректно к "отдельному части книги" применять понятие кол-во страниц, не знаю. IMHO например для подшивка или архивного дела (папка), кол-во страниц и для "отдельной части" осмысленно. Язык опять таки это свойство не книги, а отдельной статьи. Никто не мешает в сборнике сделать статьи на разных языках. (вариант когда публикация сразу на нескольких языках - как грязи) В общем, разницы между статьей/расказом/прочей_частью и собственно "книгой" почти никаких и нет. Отдери от книги обложку, продыряв скрепкошивателем, сшей в подшивку и книга превратиться в статью/рассказ )))) С книгой такое представить сложно, но газеты/журналы в подшивку скрепить вполне реально. Был отдельный журнал, а стал частью подшивки. Его свойства от этого сильно не изменились. IMHO & AFAIK то есть одно произведение может быть во многих книгах и книга может состоять из многих произведений Библиотечная система это НЕ система отслеживание и ведения учета рассказов конкретных авторов Одно и то же произведение опубликованное в разных книгах может отличаться, т.ч. скорее всего, с точки зрения библиотечной системы, это должно быть два разных объекта. Как минимум Издательство и Год издание может/будет отличаться. Для переводных статей/произведений может отличаться Переводчик. IMHO & AFAIK https://www.ozon.ru/context/detail/id/2527036/ Где там Book и где там Work ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 18:10 |
|
|
start [/forum/moderation_log.php?user_name=oeeegr]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 446ms |
total: | 620ms |
0 / 0 |