Нормализация таблиц.
Проектирование базы данных
Нормализация таблиц — это формальный аппарат ограничений на формирование таблиц, который позволяет устранить дублирование данных, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение базы данных (ввод и корректировку данных). При практическом проектировании баз данных обычно выделяют три нормальные формы таблиц. Не находится в третьей нормальной форме, так как… Читать ещё >
Нормализация таблиц. Проектирование базы данных (реферат, курсовая, диплом, контрольная)
Одни и те же данные могут группироваться в таблицы различными способами. Группировка полей в таблицах должна быть рациональной, что означает сведение к минимуму дублирования данных и упрощение процедуры их обработки и обновления.
Нормализация таблиц — это формальный аппарат ограничений на формирование таблиц, который позволяет устранить дублирование данных, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение базы данных (ввод и корректировку данных). При практическом проектировании баз данных обычно выделяют три нормальные формы таблиц.
Таблица называется приведенной к первой нормальной форме, если все ее поля простые (далее неделимы). Преобразование таблицы к первой нормальной форме может привести к увеличению количества полей таблицы и изменению ключа. Таблица в первой нормальной форме не должна иметь повторяющихся записей и (или) групп полей. Например, таблица Студенты1 с полями Код, Фамилия, Имя, Отчество, Дата, Группа, которую будем обозначать:
Студенты 1 = (Код * Фамилия * Имя * Отчество * Дата * Группа).
— находится в первой нормальной форме (звездочка обозначает ключевое поле).
Таблица находится во второй нормальной форме, если она находится в первой нормальной форме и каждое не ключевое (описательное) поле функционально зависит от ключа. Функциональная зависимость полей — это зависимость, при которой определенному значению ключевого поля соответствует только одно значение описательного поля. Например, указанная выше таблица Студенты 1 находится как в первой, так и во второй нормальных формах, так как ключевому полю Код соответствует только одно значение каждого из описательных полей.
Таблица находится в третьей нормальной форме, если она находится во второй нормальной форме, и каждое не ключевое поле не транзитивно зависит от первичного ключа.
Транзитивная зависимость полей имеет место в том случае, если одно из двух описательных полей зависит от ключа, а другое описательное поле зависит от первого описательного поля. Например:
Студенты 2 = (Код * Фамилия * Имя * Отчество * Дата * Группа * Староста).
— не находится в третьей нормальной форме, так как описательное поле Староста зависит от описательного поля Группа. Поэтому таблица Студенты 2 должна быть расщеплена на две связанные таблицы, каждая из которых находится в третьей нормальной форме:
Таблица 1 = (Код * Фамилия * Имя * Отчество * Дата * Группа) Таблица 2 = (Группа * Староста).