Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Проектування РБД

.pdf
Скачиваний:
15
Добавлен:
03.03.2016
Размер:
5.57 Mб
Скачать

СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ

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