 
        
        - •Лабораторная работа №1 Концептуальная модель базы данных для железнодорожного вокзала
- •1.Анализ предметной области:
- •2.Разработка модели “сущность-связь” предметной области.
- •Лабораторная работа №2 Изучение основ реляционной алгебры Цель занятия
- •1.Для отношения b:
- •Лабораторная работа №4
- •Лабораторная работа №5 построение простейших запросов на выборку информации
- •Лабораторная работа №6 использование группировки и упорядочения данных
- •Лабораторная работа №7 запросы по удалению, изменению и добавлению данных
- •Лабораторная работа №8 Построение сложных запросов, запросов на соединение и объединение информации
- •Лабораторная работа №9 эллементы оптимизации запросов
1.Для отношения b:
асхема – BX1,X2,X3;
бкортежи
x, 1, I ,
xx, 2, II ,
xxx, 3, III ,
y, 1, I ,
yy, 2, II ,
yyy, 3, III ,
вранг равен 3.
2.Для отношения L:
асхема – LX5, X6, X7;
бкортежи
(1, a, + ,
2, aa, - ;
вранг равен 3.
Упражнение2.
 Выполнить:
A/C,JI, ,
, .
.
1.Находим A/C.
Отношения A и C имеют одинаковый перечень атрибутов, поэтому данная операция выполнима.
Определяется отношение A \ B , которое содержит кортежи, принадлежащие отношению A, но не принадлежащие отношению C.
| A/ C | ||
| X1 | X2 | X3 | 
| x | 3 | I | 
| xx | 1 | II | 
| xx | 2 | III | 
| xxx | 1 | IV | 
2.Определяем JI.
| JI | ||
| Y1 | Y3 | X3 | 
| i | I | I | 
| i | II | II | 
| ii | II | III | 
| i | I | I | 
| i | II | II | 
| ii | II | III | 
| i | I | I | 
| i | II | II | 
| ii | II | III | 
3.Находим
 .
.
| 
				 | ||
| Y7 | Y6 | Y5 | 
| + | a | 1 | 
| + | a | 2 | 
| + | aa | 2 | 
| + | aa | 3 | 
| - | aa | 4 | 
| - | aaa | 4 | 
| - | aaa | 5 | 
4.
Строим

| 
 | ||||||
| Y1 | Y2 | Y3 | Y4 | Y5 | Y6 | Y7 | 
| i | a | I | x | 1 | a | + | 
| i | c | II | x | 3 | aaa | + | 
| ii | b | III | y | 5 | aa | + | 
| iii | b | IV | z | 7 | a | + | 
Лабораторная работа №3
Анализ качества проекта Базы данных
Цель занятия
Изучение применения реляционной алгебры к оценке качества проекта базы данных:
аопределение множества функциональных зависимостей;
бпостроение третьей нормальной формы для набора схем отношений;
впроверка правильности построения третьей нормальной формыисследование на свойство соединения без потерь.
Постановка задачи
1.Нормализация схем отношений.В данном случае необходимо:
асоставить схемы исходных отношений;
бпроверить наличие первой нормальной формы для каждой схемы отношения;
вопределить множество функциональных зависимостей;
гразработать вторую нормальную форму для каждой схемы либо удостовериться в ее наличии;
дразработать третью нормальную форму для каждой схемы либо удостовериться в ее наличии.
2.Проверка выполнения нормализации.Здесь необходимо провести исследование полученной декомпозиции на соединение без потерь информации.
Ход работы
1.Нормализация схем отношений:
асхемы исходных отношений:
Железнодорожный вокзал
П олное
название вокзала
олное
название вокзала
Адрес,
Контактный телефон,
Директор;
Сотрудник
№ трудового договора
трудового договора
Фамилия,
Имя,
Отчество,
Дата рождения,
Должность,
Оклад,
Контактный телефон;
Маршрут движения
Название маршрута,
В ремя
отправления
ремя
отправления
Дата отправления,
Стоимость билета,
№ поезда,
№ платформы;
Пассажир
Л ичный
№
ичный
№
Фамилия,
Имя,
Отчество,
№ и серия паспорта,
Дата покупки билета,
батрибуты всех схем отношений являются атомарными, следовательно, схемыЖелезнодорожный вокзал(),Сотрудник(),Маршрут движения(),Пассажир() находятся в первой нормальной форме;
вопределяем наборы функциональных зависимостей для схем отношений:
Сотрудник():
№ трудового договора– зависимость от ключа,
ДолжностьОклад;
Железнодорожный вокзал():
Полное название вокзала – зависимость от ключа;
Маршрут движения():
Название маршрута, время отправления, дата отправления,– зависимость от ключа,
Пассажир():
Личный №– зависимость от ключа,
гпервичные ключи отношенийЖелезнодорожный вокзал(),Сотрудник(),Пассажир() являются атомарными, следовательно, каждая схема соответствует требованиям второй нормальной формы; А в отношенииМаршрут движения () отсутствуют функциональные зависимости в которых слева находятся один или два атрибута входящие в состав первичного ключа этого отношения, а справа находятся не ключевые атрибуты, что означает что отношениеМаршрут движения () также находится во второй нормальной форме.
дв схемахЖелезнодорожный вокзал(),Маршрут движения(),Пассажир() имеются только зависимости от ключа, поэтому эти схемы находятся в третьей нормальной форме;
В схеме Сотрудник() существует зависимость между не ключевыми атрибутамиДолжностьОклад, таким образом,Сотрудник() не находится в третьей нормальной форме и необходимо провести декомпозицию, образовав две новые схемы:
Сотрудник1
№ трудового договора,
Фамилия,
Имя,
Отчество,
Дата рождения,
Должность,
Оклад,
Контактный телефон
Полное название вокзала ;
Справочникокладов
Должность,
Оклад;
Полученная в результате декомпозиции совокупность пяти схем отношений Железнодорожный вокзал(),Сотрудник1(),Справочникокладов(),Маршрут движения(),Пассажир() удовлетворяет требованиям третьей нормальной формы.
2.Проверка выполнения нормализации:
aдля исследования декомпозиции1Сотрудник1(),Справочникокладов()на соединение без потерь построим следующую таблицу:
| 
 | № ТД | Ф | И | О | ДР | Д | О | КТ | П НВ | 
| Сотрудник1 | a | а | а | а | а | b1 | а | а | а | 
| Спр. окладов | b2 | b2 | b2 | b2 | а | а | b2 | b2 | b2 | 
После рассмотрения функциональной зависимости ДолжностьОкладбудет получена таблица, которая содержит первую строку, состоящую только из значенийa, поэтому декомпозиция1обладает свойством соединения без потерь:
| 
 | № ТД | Ф | И | О | ДР | Д | О | КТ | П НВ | 
| Сотрудник1 | a | а | а | а | а | а | а | а | а | 
| Спр. окладов | b2 | b2 | b2 | b2 | а | а | b2 | b2 | b2 | 


