ОБДЗ / Лекции Access / Проектування РБД / А_2бiблiотека
.pdfМодель даних “Бібліотека”
Рисунок Б.1 – Інфологічна модель “Бібліотека” у виді ER–діаграми “Таблиці – зв'язки ”
Опис частини МД на МІМ
Создатели (Код создателя, Создатель). Издательства (Код_издательства, Название, Город).
Места (Код_места, Номер_комнаты, Номер_стеллажа, Номер_ полки). Читатели (Номер_билета, Фамилия, Имя, Отчество, Адрес, Телефон).
Издание (Код_издания, Код_заглавия, Вид_издания, Номер_тома, Авторский_знак, Библиотечн_шифр, Повторность, Код_издательства, Год_издания, Аннотация) [Заглавия, Вид_издания, Издательства];
Переплеты (Номер_переплета, Код_издания, Цена, Дата_приобретения)[Издания]; Авторы [Создатели M, Издание N] (Код_создателя, Код_издания).
Составители [Создатели M, Издания N] (Код_создателя, Код_издания). Редакторы [Создатели M, Издания N] (Код_создателя, Код_издания).
87
Переиздания [Характеры M, Издания N] (Код_характера, Код_издания).
Размещение [Места M, Переплеты N] (Код_места, Номер_переплета, Дата_размещения, Дата_изъятия).
Выдача [Читатели M, Переплеты N] (Номер_билета, Номер_переплета, Дата_выдачи, Срок, Дата_возврата).
Аннотации (Код_издания, Аннотация) {Издание}.
Опис проектних рішень
СТВОРИТИ ТАБЛИЦЮ Творці ( Стрижень ) ПОЛЯ ( Код_творця Ціле, Творець Текст 30 ) ПЕРВИННИЙ КЛЮЧ ( Код_творця) ;
СТВОРИТИ ТАБЛИЦЮ Заголовки *( Стрижень ) ПОЛЯ (Код_заголовку Ціле, Заголовок Запис ) ПЕРВИННИЙ КЛЮЧ ( Код_заголовку );
СТВОРИТИ ТАБЛИЦЮ Видання *( Позначення ) ПОЛЯ ( Код_видання Ціле, Код_заголовка Ціле,
Вид_видання Текст 16, Номер_тому Ціле, Авторський_знак Текст 3, Бібліотечн_шифр Текст 12, Повторність Ціле, Код_видавництва Ціле, Рік_видання Ціле )
ПЕРВИННИЙ КЛЮЧ ( Код_видання ) ЗОВНІШНІЙ КЛЮЧ ( Код_заголовку з Заголовки
NULL-значення НЕ ПРИПУСТИМІ ВИЛУЧЕННЯ з Заголовки ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Заголовки.Код_заголовка ОБМЕЖУЄТЬСЯ) ЗОВНІШНІЙ КЛЮЧ ( Вид_видання з Вид_видання
NULL-значення ПРИПУСТИМІ
ВИЛУЧЕННЯ з Вид_видання ОБМЕЖУЄТЬСЯ ВІДНОВЛЕННЯ Вид_видання.Вид_видання КАСКАДУЄТЬСЯ)
ЗОВНІШНІЙ КЛЮЧ ( Код_видавництва з Видавництва NULL-значення НЕ ПРИПУСТИМІ ВИДАЛЕННЯ З Видавництва ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Видавництва.Код_видавництва КАСКАДУЄТЬСЯ) ОБМЕЖЕННЯ ( 1. Значення полів Код_заголовку, Вид_видання і Код_видавництва
повинні належати набору значень відповідних полів таблиць Заголовки, Вид_видання і Видавництва; при порушенні виведення повідомлення "Такого заголовка немає", "Такого виду видання немає" або "Такого видавництва немає". );
СТВОРИТИ ТАБЛИЦЮ Автори *( Зв'язує Творці й Видання ) ПОЛЯ ( Код_творця Ціле, Код_видання Ціле )
ПЕРВИННИЙ КЛЮЧ ( Код_творця, Код_видання ) ЗОВНІШНІЙ КЛЮЧ ( Код_творця з Творці
NULL-значення НЕ ПРИПУСТИМІ ВИДАЛЕННЯ ІЗ Творці ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Творці.Код_творця КАСКАДУЄТЬСЯ) ЗОВНІШНІЙ КЛЮЧ ( Код_видання з Видання
NULL-значення НЕ ПРИПУСТИМІ ВИДАЛЕННЯ З Видання ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Видання.Код_видання КАСКАДУЄТЬСЯ )
ОБМЕЖЕННЯ ( Значення полів Код_творця й Код_видання повинні належати набору значень відповідних полів таблиць Творці й Видання; при порушенні виведення повідомлення "Такого автора немає" або "Такого видання немає" );
88