Глава 12. Пример проектирования базы данных "LIBRARY". 12.
Назначение и предметная область. База данных предназначена для хранения данных о приобретенных библиотекой изданиях (монографиях, справочниках, сборниках статей и т. ), информации о местонахождении отдельных экземпляров каждого издания и сведений о читателях. Дейт К.
Руководство по реляционной СУБД DB2 / Пер. с англ.
и предисл. М.
- Дейт К. Руководство по реляционной СУБД DB2 / Пер. с англ. и предисл. М.Р. Когаловского. – М.: Финансы и статистика, 1988. – 320 с.: ил.
- DB2 — семейство систем управления реляционными базами данных, выпускаемых корпорацией. Дейт К. Руководство по реляционной СУБД DB2.
- Дейт К. Дж. Руководство по реляционной СУБД DB2 DOC Книга американского специалиста в области реляционных баз дачных К. Дейта, автора.
- В курсе обсуждаются общие вопросы систем управления базами данных ( СУБД) и основы Дейт К. Руководство по реляционной СУБД DB2.
- Лекция 6, Управление транзакциями в современных реляционных СУБД. К. Дейт " Руководство по реляционной СУБД DB2 " М.:Финансы и статистика.
Когаловского. – М. Финансы и статистика, 1988. – 320 с. ил. ISBN 5-279-00063-9. Книга американского специалиста в области реляционных баз данных К.
Дейта, автора популярной в СССР монографии "Введение в системы баз данных" (М. Наука, 1981), представляет собой руководство по перспективной СУБД фирмы ИБМ DB2, сочетающей возможности широко известной системы IMS/VS и реляционной СУБД. Рис. 5. Макет аннотированной каталожной карточки. Для ведения библиотечных каталогов, организации поиска требуемых изданий и библиотечной статистики в базе должны храниться сведения, большая часть которых размещаются в аннотированных каталожных карточках (рис.
12. 1). Научно-популярное издание К. Дж. Дейт. Введение в системы баз данных 8-е издание. Литературный редактор С.
Татарепко. Верстка М. Смолина. Художественный редактор С.
Чернокозинский.
Корректоры З. Александрова, Л. Гордиенко. О.
Мишутина, Л.
Чернокозинская. Издательский дом "Вильяме". 101509, Москва, ул. Лесная, д.
43, стр. 1. Подписано в печать 28. 02. 2005.
Формат 70x100/16. Гарнитура Times. Печать офсетная.
Усл. печ. л. 118. 68 Уч. -изд.
л. 86,19. Тираж 3000 экз. Заказ № 859. Отпечатано с диапозитивов в ФУГП "Печатный двор". Министерства РФ по делам печати.
Телерадиовещания и средств массовых коммуникаций. 197110, Санкт-Петербург; Чкаловский пр. 15. Рис. 12.
Выпускные данные книги. 1. Автор (фамилия и имена (инициалы) или псевдоним каждого автора издания). 2.
Название (заглавие) издания. 3. Номер тома (части, книги, выпуска). 4. Вид издания (сборник, справочник, монография, сборник научных трудов, автореферат диссертации, энциклопедический словарь, учебное пособие и пр. 5.
Тип издания (научное и научно-популярное издание, справочное и рекламное издание, учебное издание, литературно-художественное издание и пр. 6. Составители сборника произведений разных авторов (фамилия и имена(инициалы) каждого из составителей издания). 7.
Язык, с которого выполнен перевод издания. 8. Переводчик (фамилия и инициалы каждого переводчика). 9. Данные о лицах, принимавших участие в создании книги (редакторы, художники, корректоры и т.
10. Данные о повторности издания и его характеристики (стереотипное, исправленное, дополненное и т.
): издание третье, дополненное и переработанное. 11.
Данные об утверждении издания в качестве учебника, учебного пособияили официального издания. 12. Издательство (название и адрес издательства). 13. Год выпуска издания. 14.
Макет аннотированной каталожной карточки. 15. Международный стандартный номер книги (International Standard BookNumber, ISBN). 16.
Библиотечный шифр (например, ББК 32. 973). 17.
Авторский знак (например, Д27). ISBN, библиотечный шифр и авторский знак используются при составлении каталогов и организации расстановки изданий на полках: по содержанию (в соответствии с библиотечным шифром) и алфавиту (в соответствии с авторским знаком). Международный стандартный номер книги состоит из аббревиатуры ISBN (независимо от языка издания) и десяти арабских цифр. Последняя цифра кода ISBN — контрольная и может быть римской цифрой X, используемой для обозначения числа 10.
Цифровая часть кода ISBN состоит из четырех групп цифр, содержащих различное количество цифровых знаков, и отделяемых друг от друга дефисом. Группы цифр обозначают следующие данные: идентификатор страны, идентификатор издательства, порядковый номер книги, контрольная цифра. Библиотечно-библиографическая классификация (ББК) распределяет издания по отраслям знания в соответствии с их содержанием. В ней используются цифро-буквенные индексы ступенчатой структуры. Каждый из девяти классов (1. Марксизм-ленинизм; 2. Естественные науки; 3.
Техника. Технические науки; 4. Сельское и лесное хозяйство; 5. Здравоохранение; 6/8. Общественные и гуманитарные науки; 9. Библиографические пособия. Справочные издания.
Журналы. ) расчленяется на подклассы и следующие ступени деления:. Шифр ББК используется при выделении хранимым изданиям определенных комнат, стеллажей и полок, а также для составления каталогов и статистических отчетов. Авторский знак, состоящий из первой буквы фамилии (псевдонима) автора или названия издания (для изданий без автора) и числа, соответствующего слогу, наиболее приближающегося по написанию к первым буквам фамилии (названия), упрощает расстановку книг на полках в алфавитном порядке. К объектам и атрибутам, позволяющим охарактеризовать отдельные экземпляры изданий, места их хранения и читателей, можно отнести:. 1.
Номер комнаты (помещения для хранения экземпляров изданий). 2.
Номер стеллажа в комнате. 3. Номер полки на стеллаже. 4. Номер (инвентарный номер) экземпляра. 5.
Дата приобретения конкретного экземпляра. 6. Дата списания конкретного экземпляра. 7.
Цена конкретного экземпляра. 8. Фамилия читателя. 10. Отчество читателя. 11.
Адрес читателя. 12. Телефон читателя. 13.
Дата выдачи читателю конкретного экземпляра. 14. Срок, на который конкретный экземпляр выдан читателю.
15. Дата возврата экземпляра. 12. Построение инфологической модели. Анализ определенных ранее объектов и атрибутов позволяет выделить сущности проектируемой базы данных и, приняв решение о создании реляционной базы данных, построить ее инфологическую модель (рис. 12.
3). К стержневым сущностям можно отнести:. Люди (Ид, Фамилия, Имя, Отчество, Псевдоним, Дата рождения, Пол, Адрес, Телефон). Эта сущность отводится для хранения сведений о читателях, а также всех людях, принимавших участие в подготовке и выпуске издания (авторах, составителях, редакторах, корректорах, переводчиках, художниках и пр.
Такое объединение допустимо, так как данные о разных людях выбираются из одного домена (фамилия, имя и пр. ), оно исключает дублирование данных (один и тот же человек может быть читателем библиотеки и играть разные роли в подготовке разных изданий). Например, С. Маршак писал стихи ("Сказка о глупом мышонке") и пьесы ("Двенадцать месяцев"), переводил Дж.
Байрона, Р. Бернса, Г. Гейне и составлял сборники стихов. Так как фамилия и имена (инициалы) читателя библиотеки и (или) создателя могут быть достаточно громоздкими (М. Е.
Салтыков-Щедрин, Франсуа Рене де Шатобриан, Остен Жюль Жан-Батист Ипполит и т. ) и будут многократно встречаться в разных изданиях, то их целесообразно нумеровать и ссылаться на эти номера. Для этого вводится суррогатный ключ (см.
разд. 2. 4) — целочисленный атрибут ид, который будет автоматически наращиваться на единицу при вводе в базу данных нового автора, переводчика или другого создателя. Аналогично создаются суррогатные ключи для большинства сущностей модели рис.
12. — Создатели (ИД, Наименование). Эта сущность отводится для хранения перечня ролей людей, принимающих участие в создании и выпуске книги: автор, переводчик, редактор, художник, корректор и т.
Рис. 12. Инфологическая модель базы данных "LIBRARY".
Издательства (ИД, Наименование, Адрес). Эта сущность фактически является кратким справочником издательств. Заглавия (ИД, Наименование).
Выделение этой сущности позволит сократить объем данных и снизить вероятность возникновения противоречивости (исключается необходимость ввода длинных текстовых названий для различных томов собраний сочинений, повторных изданий, учебников и т. Виды_изданий (ИД, Наименование). Эта сущность отводится для хранения перечня видов изданий (сборник, справочник, монография, сборник научных трудов, автореферат диссертации, энциклопедический словарь, учебное пособие и пр.
Типы_изданий (ИД, Наименование). Эта сущность отводится для хранения перечня типов изданий (научное и научно-популярное издание, справочное и рекламное издание, учебное издание, литературно-художественное издание и пр. Места (ИД, Номер_комнаты, Номер_стеллажа, Номер_полки). Одно из значений идентификатора (ид) этой сущности (например, -l) отведено для описания обобщенного места, находящегося за стенами хранилища книг (издание выдано читателю, временно передано другой библиотеке или организации). К ассоциативным сущностям можно отнести:.
Издания, (ИД,"Заглавие_ид, Номер_тома, Авторский_знак, ББК, ISBN, Издательство_ид, Вид_издания_ид, Тип_издания_ид, Год_издания, Повторность, Макет_карточки). Сущность содержит основные сведения о конкретном издании со ссылками на данные Справочников Заглавия, Издательства, Виды_изданий, Типы_изданий И Участники. Участники (Человек_ид, Создатель_ид, Издание_ид, Примечание). Содержит ссылки на всех лиц, принимавших участие в подготовке и (или) выпуске конкретного издания, с указанием всех их ролей в этой деятельности. Экземпляры (ИД, Издание_ид, Цена, Дата_преобретения, Дата_списания, Место_ид). Содержит сведения о дате приобретения конкретного экземпляра издания и его цене на момент приобретения, месте размещения экземпляра в библиотеке и дате списания экземпляра, если таковое произошло.
Выдачи (Человек_ид, Экземпляр_ид, Срок, Дата_выдачи, Дата_возврата). Если не пытаться сокращать названия сущностей и создаваемых по ним таблиц, то выдачи надо было бы назвать "Библиотечный абонемент", предоставляющий читателю (с номером ид) право получить экземпляр издания для работы с ним в читальном зале или в любом месте на определенный срок. 12. Построение даталогической модели. Теперь следует проверить, не нарушены ли в данном проекте какие-либо принципы нормализации (разд. 11.
2), т. что любое неключевое поле каждой таблицы:. — функционально зависит от полного первичного ключа, а не от его части(если ключ составной);. — не имеет функциональной зависимости от другого неключевого поля. Сущности Люди, Создатели, Типы_изданий, Издательства, Виды_изданий, Заглавия и Места, состоящие из суррогатного ключа ид и не связанных между собой неключевых полей, безусловно нормализованы. Анализ ассоциативных сущностей издания и экземпляры, состоящих из суррогатного ключа ид и не связанных между собой неключевых полей, показал, что в них нет функциональных связей между неключевыми полями.
И, наконец, анализ ассоциативных Сущностей Участники И Выдачи, состоящих из составного ключа и неключевых полей, показал, что в них также нет функциональных связей между неключевыми полями. Последние же не зависят функционально от какой-либо части составного ключа.
Теперь перейдем к построению даталогической (табличной) модели. Для сокращения текста книги, приведем здесь описания ассоциативных сущностей и только трех стержневых: люди, создатели и места. Описания же остальных стержневых сущностей (Типы_изданий, Издательства, Виды_изданий и заглавия) практически не отличаются от, например, описания таблицы Создатели.
В описаниях (листинги 12. 1—12. 7) будут использоваться предложения определения данных (Data Definition Language, DDL) языка SQL, подробно рассматриваемые в частях V и VI этой книги.