powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД Библиотека
9 сообщений из 9, страница 1 из 1
Проектирование БД Библиотека
    #39912590
vienya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытался сделать реляционную модель библиотеки.
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
Проблемы со связями. Буду рад любой критике.
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39912597
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vienyaПроблемы со связями

Практика - критерий истины. Делай приложение, работающее со своей базой. Все косяки
почувствуешь лично пятой точкой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39912598
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Person, Autor и Book вроде понятно.

А что такое Work ?
Что такоей Genre ?

p.s. не благодарное это дело.
Есть многотомные издания, газеты, подшивки, сборники статей.... в общем, рисовать связи - умучаешься
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39912599
Сотрудник Главного Управления
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vienya
Person
Author
Reader
Emploee

Типичная ошибка новичка.
Вот смеху-то будет, когда автор книги устроится на работу в эту же библиотеку и возьмёт что-нибудь почитать на правах посетителя.

Да, и если вы неспособны без ошибки написать слово Employee
то проектировать БД вам ещё рановато.
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39912759
Bamtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На схеме между Book и Work связь многие-ко-многим , то есть одно произведение может быть во многих книгах и книга может состоять из многих произведений, поэтому нужна еще одна таблица связи BookWork .
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39912766
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bamtorто есть одно произведение может быть во многих книгах и книга может состоять из многих
произведений, поэтому нужна еще одна таблица связи *BookWork*.

А зачем это в библиотечной системе? Выдавать один рассказ из сборника?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39912772
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Bamtorто есть одно произведение может быть во многих книгах и книга может состоять из многих
произведений, поэтому нужна еще одна таблица связи *BookWork*.

А зачем это в библиотечной системе? Выдавать один рассказ из сборника?..
Например для поиска, если название сборника не известно, но известно название рассказа.
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39912774
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот тут в полный рост встаёт проклятый вопрос всех баз данных: а кто будет эту
информацию туда вводить?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проектирование БД Библиотека
    #39913345
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел на картинку по ссылке, все же нифига не понял, что такое Genre и Work.

Подозреваю, что Book и Works по хорошему должна быть одна таблица, а не две разных.

Статья/расказ тоже имеет название.

Насколько корректно к "отдельному части книги" применять понятие кол-во страниц, не знаю. IMHO например для подшивка или архивного дела (папка), кол-во страниц и для "отдельной части" осмысленно.

Язык опять таки это свойство не книги, а отдельной статьи. Никто не мешает в сборнике сделать статьи на разных языках. (вариант когда публикация сразу на нескольких языках - как грязи)

В общем, разницы между статьей/расказом/прочей_частью и собственно "книгой" почти никаких и нет. Отдери от книги обложку, продыряв скрепкошивателем, сшей в подшивку и книга превратиться в статью/рассказ )))) С книгой такое представить сложно, но газеты/журналы в подшивку скрепить вполне реально. Был отдельный журнал, а стал частью подшивки. Его свойства от этого сильно не изменились.

IMHO & AFAIK

то есть одно произведение может быть во многих книгах и книга может состоять из многих произведений
Библиотечная система это НЕ система отслеживание и ведения учета рассказов конкретных авторов

Одно и то же произведение опубликованное в разных книгах может отличаться, т.ч. скорее всего, с точки зрения библиотечной системы, это должно быть два разных объекта. Как минимум Издательство и Год издание может/будет отличаться. Для переводных статей/произведений может отличаться Переводчик.

IMHO & AFAIK

https://www.ozon.ru/context/detail/id/2527036/

Где там Book и где там Work ?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД Библиотека
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]