powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Старая добрая библиотека... Посмотрите, пожалуйста.
25 сообщений из 42, страница 1 из 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
25 сообщений из 42, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Старая добрая библиотека... Посмотрите, пожалуйста.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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