Рекомендуемая литература - Методические указания к выполнению лабораторных работ Омск 2006




rekomenduemoe-potreblenie-produktov-pitaniya-gde-ispolzuetsya-pitevaya-voda.html
rekomenduetsya-avtomobil-v-rasporyazhenii-4-chasa-100km-uslugi-gida-perevodchika-4-chasa.html
Рекомендуемая литература

  1. Боуман Джудит С., Дарновски Марси, Эмерсон Сандра Л. Практическое руководство по SQL, 4-е издание: Пер. с англ. – М.: Издательский дом «Вильямс», 2001. – 352 с.

  2. Грофф Дж., Файнберг П. Энциклопедия SQL. 3-е издание: Пер. с англ. – СПб.: Питер, 2003. — 896 с.

  3. Кренке Д. Теория и практика построения баз данных, 9-е издание: Пер. с англ. – СПб.: «Питер», 2005. – 864 с.

  4. http://www.firststeps.ru/sql/oracle/oracle3.html (SQL, диалект Oracle)

  5. http://www.sql-ex.ru (SQL, диалект Oracle)

  6. http://megalib.com/items.php?idsubject=6 (Статьи по SQL)
Пример оформления лабораторной работы № 1 Вариант № ___. База данных ___________________ ФИО студента ______________________________, гр.__________ Описание предметной области
Пункт видеопроката осуществляет прокат записей фильмов на различных типах носителей: видеокассеты VHS, диски VCD и DVD; важно отметить, что как на одном носителе может находиться несколько фильмов (например, сборник мультфильмов на видеокассете), так и один фильм может быть записан на несколько отдельных носителей (одного типа). Клиентами являются физические лица.

В системе целесообразно выделить несколько ролей, которые могут играть пользователи.


Потребители информации

  1. Работник проката.

  2. Клиент проката.
Список атрибутов данных Атрибуты:

  1. Наименование фильма

  2. Продолжительность фильма

  3. Режиссер фильма

  4. Актеры, занятые в фильме

  5. Год выхода фильма в прокат

  6. Идентификатор носителя

  7. Метка носителя

  8. Время добавления информации о носителе

  9. Тип носителя

  10. Рента за сутки

  11. Дата порчи-потери носителя

  12. Дата выдачи носителя клиенту

  13. Дата возврата носителя

  14. ФИО клиента

  15. Адрес электронной почты клиента

  16. Контактный телефон клиента

  17. Идентификатор типа носителя

  18. Идентификатор клиента

  19. Идентификатор фильма

  20. Идентификатор выдачи

  21. Идентификатор распределения

  22. Номер тома

Атрибуты, выделенные курсивом, добавлены в процессе проектирования.


Распределение атрибутов данных по группам пользователей

  1. Работник проката: 1,2. 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

  2. Клиент проката: 1, 2, 3, 4, 5, 9, 10, 12, 13
Определение множества функциональных зависимостей
18→1;

18→2;


18→3;

18→4;


18→5;

20→6;


21→6;

6→7;


6→8;

17→9;


6→10;

6→11 (см. Замечание 1);

20→12;


20→13;

19→14;


19→15;

19→16;


6→17;

21→18;


20→19;

21→22 (см. Замечание 2).
Построение канонической модели данных
Исходное множество функциональных зависимостей не избыточно.

Переписываем множество функциональных зависимостей в форме, приемлемой для построения логических записей:

18→1, 2, 3, 4, 5;

6→7, 8, 10, 17;



6→11;

17→9;


19→14, 15, 16;

20→6, 12, 19;

20→ 13;

21→6,18;


21→ 22.
Сформируем логические записи (подчеркнуты ключевые элементы данных):

  1. R1 – Фильмы (Идентификатор фильма(18), Наименование фильма(1), Продолжительность фильма(2), Режиссер фильма(3), Актеры, занятые в фильме(4); Год выхода фильма в прокат(5))

  2. R2 – Многотомные распределения (Идентификатор распределения(21), Номер тома(22))

  3. R3 – Распределение фильмов (Идентификатор распределения(21), Идентификатор фильма(18), Идентификатор носителя(6))

  4. R4 – Носители (Идентификатор носителя(6), Метка носителя(7), Рента за сутки(10), Время добавления информации о носителе(8), Идентификатор типа носителя(17))

  5. R5 – Испорченные носители (Идентификатор носителя(6), Дата порчи-потери носителя(11))

  6. R6 – Справочник типов носителей (Идентификатор типа носителя(17), Тип носителя(9))

  7. R7 – Клиенты (Идентификатор клиента(19), ФИО клиента(14), Адрес электронной почты клиенты(15), Контактный телефон клиента(16))

  8. R8 – Выдачи (Идентификатор выдачи(20), Идентификатор носителя(6), Идентификатор клиента(19), Дата выдачи носителя клиенту(12))

  9. R9 – Возвраты (Идентификатор выдачи(20), Дата возврата носителя(13))

В результате проверки свойства соединения без потерь информации получаем следующую итоговую таблицу.







1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

R1

+(1)

+(1)

+(1)

+(1)

+(1)





































+(1)













R2

+(11)

+(11)

+(11)

+(11)

+(11)

+(9)

+(12)

+(12)

+(14)

+(12)

+(13)
















+(12)

+(9)







+(1)

+(1)

R3

+(2)

+(2)

+(2)

+(2)

+(2)

+(1)

+(3)

+(3)

+(5)

+(3)

+(4)
















+(3)

+(1)







+(1)

+(10)

R4
















+(1)

+(1)

+(1)

+(5)

+(1)

+(4)
















+(1)
















R5
















+(1)

+(3)

+(3)

+(5)

+(3)

+(1)
















+(3)
















R6

























+(1)






















+(1)
















R7








































+(1)

+(1)

+(1)







+(1)










R8
















+(1)

+(3)

+(3)

+(5)

+(3)

+(4)

+(1)

+(8)

+(6)

+(6)

+(6)

+(3)




+(1)

+(1)







R9
















+(7)

+(12)

+(12)

+(14)

+(12)

+(13)

+(7)

+(1)

+(15)

+(15)

+(15)

+(12)




+(7)

+(1)






Как мы видим строки, состоящей из всех “+” данная таблица не содержит, и возможные итерации уже исчерпаны, это значит, что соединения без потерь информации нет.


После добавления обобщенного ключа




1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

R1

+(1)

+(1)

+(1)

+(1)

+(1)





































+(1)













R2

+(11)

+(11)

+(11)

+(11)

+(11)

+(9)

+(12)

+(12)

+(14)

+(12)

+(13)
















+(12)

+(9)







+(1)

+(1)

R3

+(2)

+(2)

+(2)

+(2)

+(2)

+(1)

+(3)

+(3)

+(5)

+(3)

+(4)
















+(3)

+(1)







+(1)

+(10)

R4
















+(1)

+(1)

+(1)

+(5)

+(1)

+(4)
















+(1)
















R5
















+(1)

+(3)

+(3)

+(5)

+(3)

+(1)
















+(3)
















R6

























+(1)






















+(1)
















R7








































+(1)

+(1)

+(1)







+(1)










R8
















+(1)

+(3)

+(3)

+(5)

+(3)

+(4)

+(1)

+(8)

+(6)

+(6)

+(6)

+(3)




+(1)

+(1)







R9
















+(7)

+(12)

+(12)

+(14)

+(12)

+(13)

+(7)

+(1)

+(15)

+(15)

+(15)

+(12)




+(7)

+(1)







R3 ∞ R8

+(2)

+(2)

+(2)

+(2)

+(2)

+(1)

+(3)

+(3)

+(5)

+(3)

+(4)

+(1)

+(8)

+(6)

+(6)

+(6)

+(3)

+(1)

+(1)

+(1)

+(1)

+(10)



Запросы в терминах реляционной алгебры

  1. Выдать список фильмов и носителей, ни разу не выдававшихся в прокат. Оптимизированный запрос в терминах реляционной алгебры:



  1. Для заданного клиента (Z) выдать список фильмов и носителей, которые он брал за период с X по Y. Оптимизированный запрос в терминах реляционной алгебры:
Литература

  1. Боуман Джудит С., Дарновски Марси, Эмерсон Сандра Л. Практическое руководство по SQL, 4-е издание: Пер. с англ. – М.: Издательский дом «Вильямс», 2001. – 352 с.

  2. Гарсиа-Молина Гектор, Ульман Джеффри, Уидом Дженнифер. Системы баз данных. Полный курс.: Пер с англ. – М.: Издательский дом «Вильямс», 2003. – 1088 с.

  3. Грофф Дж., Файнберг П. Энциклопедия SQL. 3-е издание: Пер. с англ. – СПб.: Питер, 2003. — 896 с.

  4. Дейт К. Дж. Введение в системы баз данных, 8-е издание: Пер. с англ. – СПб.: Издательский дом «Вильямс», 2005. – 1328 с.

  5. Коголовский М.Р. Энциклопедия технологий баз данных: Эволюция технологий; Технологии и стандарты; Инфраструктура; Терминология – М.: Финансы и статистика, 2002. – 800 с.

  6. Кренке Д. Теория и практика построения баз данных, 9-е издание: Пер. с англ. – СПб.: «Питер», 2005. – 864 с.

  7. Райордан Р. Основы реляционных баз данных: Пер. с англ. – М.: Издательско-торговый дом "Русская редакция", 2001.

  8. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений, 5-е издание – М.: Бином-Пресс; СПб.: КОРОНА принт, 2006. – 736 с.



Электронные ресурсы

  1. http://www.osp.ru

  2. http://www.citforum.ru/database

  3. http://intuit.ru

  4. http://www.oracle.com

  5. http://www.sql.ru

  6. http://megalib.com, раздел «Базы данных»


П.С. Гладкий, Е.А. Костюшина, М.Е. Соколов


ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ

Методические указания

к выполнению лабораторных работ

Подписано в печать .

Формат 60 х 84 1/16. Печ.л. 3,1. Уч.-изд.л.3,2.

Тираж 30 экз.

Полиграфический центр КАН

644050, г. Омск, пр. Мира 32, ком.11, тел. (381-2) 65-47-31



Лицензия ПЛД № 58-47 от 21.04.97 г. 1 2 3 4 5 1 – Фильмы

mpedagog.ru