Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Определить нормальные формы


Автор: Irina91 19.1.2011, 20:40
Здравствуйте уважаемые участники конференции! Помогите пожалуйста правильно определить нормальные формы у табличек. Я только начинаю постигать азы нормализации и пока что путаюсь.  smile  Фото с формами находится по ссылке: http://fotoifolder.ru/view_foto/cuecmkel8urg/

Вот что у меня получилось:

1) 3НФ
2) 2НФ
3) 3НФ
4) Тут совсем незнаю, ни на что не похоже
5) Тут так же

Очень рассчитываю на вашу помошь!  smile 

PS: Извините если тему не в том разделе создала, я тут новенькая.  smile 

Автор: SPrograMMer 20.1.2011, 11:58
Цитата(Irina91 @  19.1.2011,  20:40 Найти цитируемый пост)
1) 3НФ

не правда, не удовлетворяет даже 1НФ - данные не в атомарной форме - столбец "Фамилия инициалы". Желательно разделить отдельно: Столбец "фамилия", столбец "инициалы", а еще лучше на три столбца - "Фамилия", "Инициал имени", "Инициал отчества" - идеальный вариант

Цитата(Irina91 @  19.1.2011,  20:40 Найти цитируемый пост)
2) 2НФ

видимо да. Названия дисциплин было бы не плохо вынести в отдельную таблицу, а тут хранить только связи на них.


Цитата(Irina91 @  19.1.2011,  20:40 Найти цитируемый пост)
3) 3НФ

 smile 


Цитата(Irina91 @  19.1.2011,  20:40 Найти цитируемый пост)
4) Тут совсем незнаю, ни на что не похоже
5) Тут так же

так же как и в первом случае видимо, данные в одном столбце не атомарны.

Автор: Irina91 20.1.2011, 12:32
SPrograMMer
Большое спасибо! Но пожалуй насчет первой таблицы я с вами не соглашусь, что инициалы обязательно нужно разносить по разным таблицам- например  по ссылке ( http://archae-dev.com/l10r5part1.htm ) говорится что 

Цитата

Примером сложного атрибута является ФИО в отношении Студент (ФИО, Группа), если подразумевается отдельное использование фамилии, имени, отчества студента (например, для получения вычисляемой строки с фамилией и инициалами студента). В то же время данный атрибут следует рассматривать как атомарный, если подразумевается использование значения данного атрибута только целиком, без разбиения на составляющие. 


Так что не все так однозначно. smile

Автор: Irina91 22.1.2011, 11:07
А если взять во внимание информацию из моего предыдущего поста, то тогда 1 табличка в 3НФ?

Автор: SPrograMMer 28.1.2011, 13:13
Видимо да

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)