Базыы данных 1. Цель работы познакомиться с особенностями организации базы данных, основными понятиями, связанными с базами данных. Ознакомиться с процессом нормализации структур данных и с основными нормальными формами
Скачать 26.22 Kb.
|
Цель работы: познакомиться с особенностями организации базы данных, основными понятиями, связанными с базами данных. Ознакомиться с процессом нормализации структур данных и с основными нормальными формами. Краткие теоретические сведения Нормализация – процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требований к реляционной модели данных. Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Основные нормальные формы: первая нормальная форма (1NF); вторая нормальная форма (2NF); третья нормальная форма (3NF); нормальная форма Бойса-Кодда (усиленная 3NF); четвертая нормальная форма (4NF); пятая нормальная форма (5NF). Функциональная зависимость (FD). Атрибут В сущности Е функционально зависит от атрибута А сущности Е тогда и только тогда, когда каждое значение А и Е связало с ним точно одно значение В и Е, т.е. А однозначно определяет В. Полная функциональная зависимость. Атрибут В сущности Е полностью функционально зависит от ряда атрибутов А сущности Е тогда и только тогда, когда В функционально зависит от А и не зависит ни от какого подряда А. Задание на лабораторную работу Получить вариант задания у преподавателя. Привести данные к первой нормальной форме. Привести данные к второй нормальной форме. Привести данные к третьей нормальной форме. Создать сущности. Задать атрибуты сущностей. Определить первичные ключи в сущностях. Определить состав альтернативных ключей. Связать сущности между собой, используя описанные типы связей. После проведения связей определить состав внешних ключей. Сохранить полученную диаграмму. Подготовить отчет о проделанной работе. Ход работы Информационная система «Записная книжка». Система должна обеспечивать хранение анкетных данных, адресов, телефонов, мест работы или учебы знакомых, коллег и родственников с указанием характера знакомства или родства, деловых качеств и т.д. Пример исходной, не нормализированной таблицы:
Данную таблицу, для начала, необходимо привести к первой нормальной форме. Сущность находится в первой нормальной форме тогда и только тогда, когда все атрибуты содержат атомарные значения. Среди атрибутов не должно встречаться повторяющихся групп, т.е. несколько значений для каждого экземпляра. Другой ошибкой нормализации является хранение в одном атрибуте разных по смыслу значений. Для приведения сущности к первой нормальной форме следует: разделить сложные атрибуты на атомарные; создать новую сущность; перенести в нее все «повторяющиеся» атрибуты; выбрать возможный ключ для нового РК (или создать новый РК); установить идентифицирующую связь от прежней сущности к новой. Таблица, приведенная к первой нормальной форме:
Вторая нормальная формаСущность находится во второй нормальной форме, если она находится в первой нормальной форме, и каждый неключевой атрибут полностью зависит от первичного ключа (не должно быть зависимости от части ключа). Вторая нормальная форма имеет смысл только для сущностей, имеющих сложный первичный ключ. Для приведения сущности ко второй нормальной форме следует: выделить атрибуты, которые зависят только от части первичного ключа, создать новую сущность; поместить атрибуты, зависящие от части ключа, в их собственную (новую) сущность; установить идентифицирующую связь от прежней сущности к новой. Таблицы во второй нормальной форме Данные о человеке
Место работы (учебы)
Характер знакомства
Третья нормальная форма Сущность находится в третьей нормальной форме, если она находится во второй нормальной форме и никакой неключевой атрибут не зависит от другого неключевого атрибута (не должно быть взаимозависимости между неключевыми атрибутами). Для приведения сущности к третьей нормальной форме следует: создать новую сущность и перенести в нее атрибуты с одной и той же зависимостью от неключевого атрибута; использовать атрибут(ы), определяющий эту зависимость, в качестве первичного ключа новой сущности; установить неидентифицирующую связь от новой сущности к старой. В третьей нормальной форме каждый атрибут сущности зависит от ключа, от всего ключа целиком и ни от чего другого, кроме как от ключа. Результат приведения к третьей нормальной форме Данные о человеке
Место работы (учебы)
Характер знакомства
Вывод: в ходе данной лабораторной работы, мной были изучены базовые понятия, связанные с организацией баз данных. В особенности с процессом нормализации и понятием функциональной зависимости. Следуя правилам нормализации, привел полученные мной данные к первой, второй и третьей нормальным формам. |