- •Лабораторная работа №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 |