Проектування РБД
.pdfСПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ
1.Берко А.Ю.,Верес О.М.,Пасічник В.В. Системи баз даних та знань. Книга 1. Організація баз даних та знань. Навч. посібник. – Львів: ”Магнолія”, 2008.
2.Гарсиа-Молиа Г., Ульман Дж. Д., Уидом Дж. Системы баз данных. Полный курс.– М: Вильямс, 2003.
3.Глушаков С.И., Ломотько Д.В. Базы данных.–Харьков:Фолио, 2000.
4.Дейт К.Дж. Введение в системы баз данных. – М: Вильямс, 2005.
5.Кириллов В.В. Структуризированный язык запросов SQL. Учебное пособие./ Информационно-аналитические материалы ЦИТ / Эл. ресурс www.citforum.ru/ database/osbd/contents.shtml.
6.Кириллов В.В. Основы проектирования реляционных баз даннях. Учебное пособие / Эл. ресурс http://docs.luksian.com/db/theory/projecting.
7.Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика. М: Вильямс, 2003.
8.Кренке Д. Теория и практика построения баз данных. – СПб: Питер, 2003.
9.Кузнецов С.Д. Основы современных баз данных /Эл. ресурс www.citforum.ru /database/ osbd/ contents.shtml.
10.Ладыженский Г.М. Системы управления базами данных – коротко о главном
/ Эл. ресурс www. osp.ru/dbms/1995/01/06.htm.
11.Обработка реляционных баз данных: Курс лекций по дисциплине “Организация баз данных и знаний” для студентов направлений подготовки “Компьютерные науки” и “Компьютерная инженерия” / Сост.: Блощицкий В.П.
– Донецк: ДонНТУ, 2008 / Эл. ресурс.
12.Пасічник В.В., Резніченко В.А. Організація баз даних та знань – К.: Видавнича група BHV, 2006.
13.Проектування реляційних баз даних. Конспект лекцій та методичні вказівки до виконання домашніх робіт. 1-е видання /Укл.: В.П. Блощицький, Ю.І.Чепкасов, С.А. Глянько.– Донецьк: ДНТУ, 2005.
14.Ролланд Ф. Основные концепции баз данных. М: Вильямс, 2002
15.Чекалов А.П. Базы данных от проектирования до разработки приложений. СПб: БХВ-Петербург, 2003.
16.Хомоненко А.Д. и др. Базы данных: Учебник для высших учебных заведений. – СПб: Корона принт, 2000.
84
Додаток А Модель даних “Пансіон”
а) ER–діаграма типу “Сутності – зв'язки”
б) ER–діаграми типу “Таблиці – зв'язки ” Рисунок А.1 – Інфологічна модель “Пансіон”
85
Опис моделі на МІМ
Блюда (БЛ, Блюдо, Вид)
Продукты (ПР, Продукт, Калорийность) Поставщики (ПОС, Город, Поставщик) [Город] Состав [Блюда M, Продукты N] (БЛ, ПР, Вес (г))
Поставки [Поставщики M, Продукты N] (ПОС, ПР, Дата_П, Цена,Вес (кг)) Города (Город, Страна)
Рецепты (БЛ, Рецепт) {Блюда} Расход (БЛ, Дата_Р, Порций) {Блюда}
Опис проектних рішень
СТВОРИТИ ТАБЛИЦЮ Блюда *( Стрижнева сутність ) ПОЛЯ ( БЛ Число, Блюдо Текст, Вид Текст ) ПЕРВИННИЙ КЛЮЧ ( БЛ )
ОБМЕЖЕННЯ ( 1. Значення поля Блюдо повинно бути унікальними; при порушенні виведення повідомлення "Таке блюдо вже є".
2.Значення поля Вид повинні належати набору: Салат, Суп,…, Напій;
при порушенні виведення повідомлення "Можна лише Салат, Суп,…, Напій");
СТВОРИТИ ТАБЛИЦЮ Склад *( Зв'язує Блюда і Продукти ) ПОЛЯ ( БЛ Число, ПР Число, Вага Число ) ПЕРВИННИЙ КЛЮЧ ( БЛ, ПР )
ЗОВНІШНІЙ КЛЮЧ ( БЛ з Блюда NULL-значення НЕ ПРИПУСТИМІ ВИЛУЧЕННЯ з Блюда КАСКАДУЄТЬСЯ
ВІДНОВЛЕННЯ Блюда.БЛ КАСКАДУЄТЬСЯ) ЗОВНІШНІЙ КЛЮЧ ( ПР з Продукти
NULL-значення НЕ ПРИПУСТИМІ ВИЛУЧЕННЯ з Продукти ОБМЕЖУЄТЬСЯ ВІДНОВЛЕННЯ Продукти.ПР КАСКАДУЄТЬСЯ)
ОБМЕЖЕННЯ ( 1. Значення полів БЛ і ПР повинні належати набору значень з відповідних полів таблиць Блюда і Продукти; при порушенні виведення повідомлення "Такого блюда немає" чи "Такого продукту немає".
2. Значення поля Вага повинна лежати в межах від 0.1 до 500; при порушенні виведення повідомлення "Порушення ваги").
86
Модель даних “Бібліотека”
Рисунок Б.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
