Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [MS Access] Нормализация атрибутов


Автор: kleopa 5.12.2009, 10:59
Здравствуйте,
Мне нужно создать базу данных, но для этого нужно привести атрибуты к 1,2,3 нормальной формам. Помогите пожалуйста!!! Очень нужно для курсовой!
Вот атрибуты: 
название растения 
код растения
место расположения 
код места расположения
время сбора
код времени сбора
часть растения
код части растения
вид обработки 
код вида обработки
рецепт чая
код рецепта чая - ключевой
способ употребления
единовременная доза
показания
код показаний
противопоказания
---------------------------------------------
мне нужно четкое разграничение на 1,2,3 нормальные формы! Очень нужно для курсовика smile помогите пожалуйста! 

Автор: bopoha 5.12.2009, 13:55
kleopa, а самому слабо почитать 3-и абзаца и сделать как просят? В чем проблеа?

Автор: kleopa 5.12.2009, 13:59
Так я сделала! Но мне кажется, что не совсем правильно, слишком много таблиц получается...
рецепты
код рецепта - ключевой
рецепт
противопоказания
способ употребления единовременная доза

растения
код рецепта - ключевой
код названия растения - ключевой
название растения
код растения
код растения - ключевой
код места расположения
код времени сбора
код части растения
код вида обработки
код показаний

код места
код места растения - ключевой
место растения

код времени сбора
код времени сбора - ключевой
время сбора

код части растения
код части растения - ключевой
часть растения

код вида обработки
код вида обработки - ключевой
вид обработки

код показаний
код показаний - ключевой
показания

Автор: Akina 6.12.2009, 19:58
Для домашних заданий, курсовых и вопросов типа "Сделайте за меня" существует раздел "Центр Помощи".

Тема перенесена.

Автор: FINANSIST 7.12.2009, 09:21
kleopa, с чего это в первичном справочнике растений оказалось время сбора - делай подчиненный справочник с атрибутами места и сбора каждого растения (места сбора и время сбора должны быть в ОДНОМ подчиненном справочнике)

Автор: bopoha 7.12.2009, 11:46
Цитата(FINANSIST @  7.12.2009,  09:21 Найти цитируемый пост)
(места сбора и время сбора должны быть в ОДНОМ подчиненном справочнике)

Не факт. В одном метсе можно собирать разные растения. Для каждого растения время свое.

Цитата(kleopa @  5.12.2009,  13:59 Найти цитируемый пост)
растения
код рецепта - ключевой
код названия растения - ключевой

Эту группу полей лучше сделать уникальными.
А ключевым полем сделать "код ратсения".

Цитата(kleopa @  5.12.2009,  13:59 Найти цитируемый пост)
код времени сбора
код времени сбора - ключевой
время сбора

Время сбора это текст? Если дата, то не стоит ради этого одну таблицу городить.

Имя таблицы "код показаний" - плохая идея. Лучше имя существительное в единственном числе. Рестание, Показание, Рецепт, ВидОбработки, ЧастьРастения и т.д.

Почитайте правила именования объектов бд. Потом будет проще работать.
Например, я пользуюсь следующей системой:
ы_mesto - таблица справочник
K_MESTO - ключевое поле
T_MESTO - текстовое поле

b_recept - таблица с основными данными. b - от слова база. Так повелось smile
K_RECEPT - ключевое поле
T_RECEPT - текстовое поле
и т.д.

P.S. В след раз выкладывайте структуру в файле бд. Так будет проще смотреть и давать советы.

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