Технология разработки и защиты баз данных
Министерство образования, науки и молодёжи Республики Крым
Крымское республиканское высшее учебное заведение
«Феодосийский политехнический техникум»
Цикловая комиссия компьютерных дисциплин
Журнал лабораторных и практических работ
по дисциплине Технология разработки и защиты баз данных
Выполнил
студент 3-4 курса ПКС 13 1/9 группы
Сиваков Владислав Владимирович
Проверил _______________Дворянова Т.Н.
2014 год
|
Содержание практические и лабораторные работы по дисциплине
|
|||
Номер страницы |
Наименование |
Дата |
Оценка |
Подпись преподавателя |
|
ПР №1 Построение БД на основе нормализации отношений |
|
|
|
|
ПР№2 Построение моделей БД с использованием ER-диаграмм |
|
|
|
|
ПР№3Технологические особенности построения моделей БД |
|
|
|
|
ЛР№1 Построение модели ДБ |
|
|
|
|
ЛР №2 Создание таблиц |
|
|
|
|
ЛР №3 Разработка форм |
|
|
|
3 |
ЛР №4 Запросы |
|
|
|
|
ЛР № 5 Отчеты |
|
|
|
|
ПР №4 Составление программы создания и заполнения БД |
|
|
|
|
ЛЗ №6 Составление программы создания и заполнения БД |
|
|
|
|
ПР №5 Составление запросов к БД |
|
|
|
|
ЛР №7 Создание запросов к БД |
|
|
|
|
ПР № 6 Сравнительный анализ реализации БД в различных СУБД |
|
|
|
|
ПР № 7 Администрирование БД |
|
|
|
|
ЛР №8 Безопасность и привилегии |
|
|
|
Практическая работа №1
Тема: Построение БД на основе нормализации отношений.
Цель: Цель. Научиться проектировать реляционные БД.
Контрольные вопросы
Что представляет собой предметная область задачи?
Опишите два пути проектирования бд на основе нормализации
Какое отношение считают родительским, а какое дочерним
Опишите виды и назначения ключей
Что понимают под функциональной зависимостью? Дать характеристику видам функциональных зависимостей
Опишите требования к целостности данных в реляционной модели?
Охарактеризуйте операции, нарушающие целостность
Что такое "аномалия", виды аномалий
Дать характеристику видам связей между отношениями
Каким образом отношения распределяются по уровням в ДЛМ и для чего
БД о Жителях многоквартирного дома.
В доме находится много квартир. В каждой квартире живут много людей.
Уточнения: Люди могу съехать, могут заселится новые.
Люди: ФИО, Номер квартиры, личные данные, Домашние животные.
О квартире известно: Кол-во комнат, Площадь, номер этажа.
Нужно знать сколько человек живёт в квартире, есть ли в квартире животные и д.р.
Таблица 1.1- Функциональные зависимости в 1НФ
Наименование атрибута |
Название атрибута |
Функциональная зависимость 1 НФ |
Код человека |
KodCh |
|
ФИО |
F |
|
Личные данные |
LicCh |
|
Домашние животные |
Z ivKv |
|
Номер квартиры |
NomKv |
|
Кол-во Комнат |
K |
|
Номер этажа |
N |
|
Площадь |
R |
Для второго отношения в качестве ключа могут быть выбраны все 3 элемента.
Для того что бы сделать ключ простым введём норме квартиры как новый атрибут
Таблица 1.2- Функциональные зависимости во 2НФ
Наименование атрибута |
Название атрибута |
Функциональная зависимость 2 НФ |
Код человека |
KodCh |
|
ФИО |
FIOCh |
|
Личные данные |
LicCh |
|
Домашние животные |
ZivKv |
|
Номер квартиры |
NomKv |
|
Кол-во Комнат |
KolCom |
|
Ном этажа |
NomEt |
|
Площадь |
RazKv |
Так как транзитивной зависимости в отношениях нет, значит все эти зависимости находятся в 3 нормальной форме. 3НФ.
Таблицы 2 и 3 из методички пропущены
На основе материалов образуем информационные объекты.
Таблица 1.3- Результат группировки атрибутов
Наименование атрибута |
Имя атрибута |
Функциональная зависимость 3НФ |
Название объекта |
Код человека |
KodCh |
ПУ . . . B |
Chel |
ФИО |
FIOCh |
||
Личные данные |
LicCh |
||
Домашние животные |
ZivCh |
||
Номер квартиры |
NomKv |
||
Номер квартиры |
NomKv |
ПУ . . |
Kvart |
Кол-во комнат |
KolCom |
||
Номер этажа |
NomEt |
||
Площадь |
RazKv |
Таблица 1.4– Cвязи информационных объектов
Главный объект |
Тип отношения |
Подчинённый ключ |
Имя ИО Ключ |
|
Имя ИО ключ |
|
|
|
Chel KodCh (П) |
1:M |
Kvart NomKv(B) |
Построение дата логической модели
Для реализации выбираем СУ БД Access
Графическое обозначение по уровням
Рисунок 1.1 Логическая структура реляционной базы
Дата-Логическая модель
Рисунок 1.2 Логическая структура реляционной базы
Таблица 1.5. - Chel
|
Отношение «Chel» |
Человек |
|
||
Имя атрибута |
Наименование атрибута |
Вид ключа |
Формат поля |
||
Тип |
Размер |
Обязат. |
|||
KodCh |
Код Человека |
П.У. |
Счёт к. |
|
Да |
FIOCh |
ФИО человека |
|
Текст |
80 |
Да |
LicCh |
Личные данные |
|
Текст |
100 |
Да |
ZivKv |
Домашние животные |
|
Текст |
30 |
Нет |
NomKv |
Номер квартиры |
|
Счётчик |
|
|
Таблица 1.6. - Kvart
|
Отношение «Kvart» |
Квартира |
|
||
Имя атрибута |
Наим атрибута |
Вид ключа |
Формат поля |
||
Тип |
Размер |
Обязат. |
|||
NomKv |
Номер квартиры |
П.У. |
Счётчик |
|
Да |
KolCom |
Количество комнат |
|
Текст |
15 |
Да |
RazKv |
Площадь квартиры |
|
Текст |
50 |
Да |
NomEt |
Номер Этажа |
|
текст |
15 |
Да |

IOCh
olCom
omEt
azKv