Первая нормальная форма (1NF)

Базы Данных

Первая нормальная форма (1NF)

 

Столбец “Автор” мы выделили для хранения фамилии, имени и отчества автора. Однако нередко нужно найти книгу только по фамилии автора, а имя и отчество неизвестно. Поиск при этом окажется существенно менее эффективным.

Дело в том, что столбец (атрибут) “Автор” содержит значение, которое реально лучше было бы разделить на несколько частей – фамилия автора отдельно, его имя и отчество отдельно. Такие значения называются неэлементарными.

Нужно сделать, чтобы каждый атрибут содержал только элементарные значения, т.е. данные, которые в данном случае нельзя разделить на части. Конечно, можно “разобрать по буквам” фамилию автора – но в этом нет смысла; поэтому “фамилия автора” – элементарное значение.

Теперь диаграмма сущности “Книга” будет выглядеть так:.

Процесс поиска книг по значениям атрибутов стал намного проще.

Говорят, что модель данных находится в первой нормальной форме (1NF) тогда и только тогда, когда каждый атрибут каждого экземпляра сущности (т.е. каждая клетка таблицы) всегда содержит только элементарные значения. Если атрибут можно логично разделить на несколько – следует это сделать; после этого БД будет находиться в первой нормальной форме.

Hosted by uCoz