powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Старая добрая библиотека... Посмотрите, пожалуйста.
42 сообщений из 42, показаны все 2 страниц
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788091
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, если не трудно, гляньте профессиональным глазком на наличие каких-нибудь косяков:

Библиотека.

Поля записи:
- Адрес в хранилище (текстовое поле)
- Число экземпляров Дата поступления Автор Заглавие
- Сколько лет присутствует в библиотеке (вычисляется)
-Жанр (выбор одного из списка)
- Число страниц
- Издательство (выбор одного из списка)

Виды поиска:
По заглавию и автору. По адресу в хранилище. По автору и числу экземпляров. По дате поступления. По жанру и автору. По издательству и жанру

...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788119
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
два и больше авторов у книги?
и жанров...
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788137
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak,

Не, это исключаем.
Единственное думаю, что насчет экземпляров... Просто хранить их как число? И программно инкриментировать/дискриминировать это число, если будут пытаться вводить/списывать книгу с аналогичными атрибутами? А если число это достигнет 0, то ID этой книги сносить...
Так? Или можно что-то поумнее придумать?
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788166
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Не, это исключаем.

Как это исключаем, если полно книг с несколькими авторами ?
И полно книг с несколькими или спорными жанрами ?
Например, взять хотя бы "Преступление и наказание" -- детектив,
драма -- и фиг ещё знает, что такое.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788190
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Как Вы могли заметить, это довольно условная библиотека. Соответственно, это упрощенное представление.
Единственное, что меня интересовало, так это момент с экземплярами...
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788275
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
The_ImmortalMasterZiv,

Как Вы могли заметить, это довольно условная библиотека. Соответственно, это упрощенное представление.
Единственное, что меня интересовало, так это момент с экземплярами...

Даже в очень условной библиотеке шифр присваивается отдельному экземпляру, а не только книге как «заголовку».
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788306
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы,

Блин... И как же теперь быть?
Хотя у меня вроде как нет шифра, зато есть "Адрес в хранилище".
Я посчитал это как идентификатор определенной книги по названию...
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788310
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal А если число это достигнет 0, то ID этой книги сносить...Зачем? Я к тому что удаление - это длинная, тяжелая (возможно придется удалять зависимые записи) операция.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788326
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal Хотя у меня вроде как нет шифра, зато есть "Адрес в хранилище".И чо. Заводи таблицу
create table books (book_id int primary key, book_title_id int references book_title, book_cypher varchar(25))
И ее используй для истории выдачи/возврата
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788341
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

авторИ ее используй для истории выдачи/возврата
Дык мне некому ее выдавать))) Читателей нема!)
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788462
is_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Имхо, таблиц может быть
- (ID, по сути адрес в хранилище), BookNameAuthorID, IzdatelstvoID, JanrID, Date(год выпуска книги), Pages(число страниц)
- (BookNameAuthorID), автор и заглавие , в отдельную таблицу, чтобы не было избыточности
- (IzdatelstvoID) Издательство, аналогично
- (JanrID) жанр
- (ActID) Что нибудь типа акта приема - выбытия, списания книги. Соотвентственно поля - дата акта и тип акта
(прибытие, списание, утеря) + можно ответисполнителя и т.д. По ним вычислять количество определенных книг
(или книг определенного жанра или издательства) в библиотеке
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788661
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05/10/2012 05:58 PM, The_Immortal wrote:
> Как Вы могли заметить, это довольно условная библиотека. Соответственно, это
> упрощенное представление.

А что ты от нас тогда хочешь ? Если у тебя на всё своё представление, и оно не
такое, как у всех?

> Единственное, что меня интересовало, так это момент с экземплярами...

Единственное думаю, что насчет экземпляров... Просто хранить их как число? И

Почему бы и нет ?

программно инкриментировать/дискриминировать это число, если будут пытаться
вводить/списывать книгу с аналогичными атрибутами?
А если число это достигнет 0, то ID этой книги сносить...
Так? Или можно что-то поумнее придумать?


Если у экземпляра есть какие =то собственные атрибуты, как то:
инвентарный номер, где находится экземпляр (местоположение в библиотеке),
выдан ли, кому выдан и т.п., то тебе надо делать ещё одну таблицу экземпляров
книг. Тогда никаких счётчиков экземпляров не надо -- достаточно будет
посчитать записи в таблице экземпляров.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37788787
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо!

Ребят, а вот
is_me- (BookNameAuthorID), автор и заглавие , в отдельную таблицу, чтобы не было избыточности

действительно имеет смысл делать так?
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37789310
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ребят, а вот
> is_me
> - (BookNameAuthorID), автор и заглавие , в отдельную таблицу, чтобы не было
> избыточности
>
>
> действительно имеет смысл делать так?

У тебя автор и так был в отдельном словаре.
А название книги -- атрибут книги, должен быть в книге.

(если ты переиздания не собираешься поддерживать, в общем-то это штука сложная,
а ты всё упрощаешь. Вот напр. есть Л.Толстой, он написал "Война и мир", это --
его творение. Сколькими книгами вышло это творение? Многими.).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37789490
is_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
> Ребят, а вот
> is_me
> - (BookNameAuthorID), автор и заглавие , в отдельную таблицу, чтобы не было
> избыточности
>
>
> действительно имеет смысл делать так?

У тебя автор и так был в отдельном словаре.
А название книги -- атрибут книги, должен быть в книге.

(если ты переиздания не собираешься поддерживать, в общем-то это штука сложная,
а ты всё упрощаешь. Вот напр. есть Л.Толстой, он написал "Война и мир", это --
его творение. Сколькими книгами вышло это творение? Многими.).


"Война и мир", это --
его творение. Сколькими книгами вышло это творение? Многими

В т.ч. поэтому мне кажется что автор и название должно быть в одной связке.

Иначе две разные "Войны и мир" хранить под одним ID или разными в таблице наименований книг?
Видимо все это зависит от логики программы и потребностей запросов к базе
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37789881
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, согласен. Действительно имеет смысл совокупить Автора и название его произведения в одну таблицу, если планируется данное произведение преподносить под книгами разных издевательств.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37789937
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
is_meВ т.ч. поэтому мне кажется что автор и название должно быть в одной связке. Иначе две разные "Войны и мир" хранить под одним ID или разными в таблице наименований книг?
Вообще говоря "произведение" и "издание" - это разные сущности. При этом у произведения есть название, и у издания тоже есть название (часто совпадающее с названием произведения, но не всегда). При этом произведение нередко входит в сборник. При этом издание иногда состоит из нескольких томов и может включать в себя произведение, авторский сборник, сборник из разных авторов, различные дополнительные материалы. При этом произведение часто имеется в переводе, часто в нескольких переводах, и эти переводы различаются названиями.

В рамках сугубо условной библиотеки топикстартера различать произведение и издание смысла не видно. Вернее, вообще не имеет смысл думать о произведениях, поскольку работа идёт только с изданиями. А если учесть, что дурацкое поле "дата поступления" заставляет размазать по разным записям даже экземпляры одного издания...
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37790104
is_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwareris_meВ т.ч. поэтому мне кажется что автор и название должно быть в одной связке. Иначе две разные "Войны и мир" хранить под одним ID или разными в таблице наименований книг?
Вообще говоря "произведение" и "издание" - это разные сущности. При этом у произведения есть название, и у издания тоже есть название (часто совпадающее с названием произведения, но не всегда). При этом произведение нередко входит в сборник. При этом издание иногда состоит из нескольких томов и может включать в себя произведение, авторский сборник, сборник из разных авторов, различные дополнительные материалы. При этом произведение часто имеется в переводе, часто в нескольких переводах, и эти переводы различаются названиями.

В рамках сугубо условной библиотеки топикстартера различать произведение и издание смысла не видно. Вернее, вообще не имеет смысл думать о произведениях, поскольку работа идёт только с изданиями. А если учесть, что дурацкое поле "дата поступления" заставляет размазать по разным записям даже экземпляры одного издания...

Вспомнилась шутка Задорнова: "А кто автор Библии?"

Имхо, в библиотеке книга рассматривается как предмет, с определенными спецификациями, а не как произведение искусства
или источник информации. В предыдущих вопросах - ответах оперировали термином "название" для книги, мне кажется это правильно.

Все зависит от условий конкретной задачи: это реальная программа для библиотеки или курсовая работа или еще что.
В первом случае все параметры книги нужно определять исходя из удобства ее поиска и каталогизации, и полезно посмотреть
как реально в библиотеке ведется учет на бумаге. Ведь если стремиться воспроизвести все тонкости издания, авторского права и т.д.
и абсолютно их придерживаться, то библиотекарю может и придется вбивать все рассказы из сборника с авторами, а разработчику
задумываться об оптимизации индексов.
А если курсовая, то можно придумать все что угодно, и сказать, что так я формализовал задачу.
Имхо, все зависитот потребностей разработчика или заказчика.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37790384
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
is_meВспомнилась шутка Задорнова: "А кто автор Библии?"Ну, для Задорнова и лопата - шутка. А Библия - сборник произведений ряда известных авторов.

is_meИмхо, в библиотеке книга рассматривается как предмет, с определенными спецификациями, а не как произведение искусстваЯ именно об этом. В поставленной так задаче нет никакого смысла отрывать "автора" и "название" от "предмета".
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797572
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин... Что-то совестно стало перед литературой... Захотелось ввести многожанровость :)
Но что-то не могу додумать как из одной записи (из таблицы Genres) формировать несколько разных жанров в одной записи... Пф... Чего тут сказал - сам не понял :)

В общем, есть таблица Genres (ID, Genre). Теперь надо сделать таблицу, которая может содержать пары, тройки и т.д. уникальных жанров. Вот не знаю как сформировать такую табличку (ни разу таким не занимался) - подскажите, пожалуйста...
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797585
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
insert into genres2 select g1.genre, g2.genre from genres g1, genres g2;
insert into genres3 select g1.genre, g2.genre, g3.genre from genres g1, genres g2, genres g3;
...
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797604
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Предлагаете создать на каждый вариант слияния жанров отдельную таблицу?
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797609
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal, показываю Вам, как формировать такие таблички. Что же до предложений, то я однозначно предложил бы.. поискать другое решение.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797614
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Я имел в виду проектирование :)
Блин... Ну не понимаю, как отразить это на схеме :(
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797618
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть у кого-нибудь есть пример такой БД? Где учтены многожанровость и многоавторство?
Я пытался искать, но находил только такие тупые схемы подобные моей.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797624
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalЯ имел в виду проектирование :)
Блин... Ну не понимаю, как отразить это на схеме :(
Вставьте пропущенные слова

Код: plaintext
1.
У книги может быть [ни одного / один / несколько] жанров.
К жанру могут относиться [ни одной / одна / несколько] книг
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797648
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Связь многие ко многим? Или Вы на что намекаете? :) Как-то уж совсем издалекаааа...)
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37797659
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВставьте пропущенные слова
Код: plaintext
1.
У книги может быть [ни одного / один / несколько] жанров.
К жанру могут относиться [ни одной / одна / несколько] книг

Код: plaintext
1.
У книги может быть один или несколько жанров.
К жанру могут относиться одна или несколько книг.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37798041
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05/16/2012 07:43 PM, The_Immortal wrote:

> У книги может быть один или несколько жанров.
> К жанру могут относиться одна или несколько книг.

На самом деле:

У книги может быть ни одного или один или несколько жанров.
К жанру могут относиться ноль, одна или несколько книг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37798050
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivУ книги может быть ни одного

Очень интересно... Примерчик можно такой книги?
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37798056
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05/17/2012 02:58 AM, The_Immortal wrote:

> MasterZiv
> У книги может быть ни одного

> Очень интересно... Примерчик можно такой книги?

Пожалуйста, Библия.
Или самая популярная в мире книга -- цитатник изречений Мао Цзедуна.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37798057
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal Очень интересно... Примерчик можно такой книги? Книга заводится в библиотеку. Регистратор понятия не имеет к какому жанру отнести книгу.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37798059
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... Насколько я ограничен, однако.

Ладно, будем знать :)

Ребят, так может намекнете как мне спроектировать подобную связь?

В начале все дружно отругали, что я какой-то кошмар тут представил, я вот и пытаюсь исправиться...
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37800251
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, если никто
Код: plaintext
[не знает/не может/не желает]
(вставьте пропущенные слова) помочь с этим вопросом, то может кто-нибудь отправит меня на какую-либо литературу, где я смогу найти решение по поводу проектирования БД с многожанровостью? :)
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37800269
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут достаточно общей ориентировки в окружающем мире, небольших услилий собственного мозга и базовых знаний по реляционному базастроению.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37800309
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

Банальные связи я понимаю, но с этими жанрами зашел в ступор.

Где бы мне получить "базовые знания" по реляционному базостроению (имею в виду литературу)?
БД проходили на первом курсе когда-то. Видимо "базовый знаний" не привили... Либо кто-то плохо слушал.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37800708
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05/18/2012 11:05 AM, The_Immortal wrote:

> Где бы мне получить "базовые знания" по реляционному базостроению (имею в виду
> литературу)?
> БД проходили на первом курсе когда-то. Видимо "базовый знаний" не привили...

Книга -- твой лучший друг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37800792
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
The_ImmortalГде бы мне получить "базовые знания" по реляционному базостроению?

Например, здесь
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37801139
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, спасибо... Ребят, но может быть все-таки подскажите? Это же ситуация много где используется. Я ее впитаю навсегда :)
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37801275
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я чесслова не понял, что тебе в итоге не понятно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37801365
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ему нужно расписать как сделать связь M:M между Книгами и Жанрами через таблицу КнигиЖанры.
...
Рейтинг: 0 / 0
Старая добрая библиотека... Посмотрите, пожалуйста.
    #37801393
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05/18/2012 05:36 PM, Программист-Любитель wrote:
> Ему нужно расписать как сделать связь M:M между Книгами и Жанрами через таблицу
> КнигиЖанры.

Блииин нууууу....

Ну хоть это

http://www.intuit.ru/department/se/vismodtp/8/2.html

или

http://www.sqlhome.org.ua/read.php?mod=models&id=otnosheniya
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Старая добрая библиотека... Посмотрите, пожалуйста.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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