Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Общие вопросы разработки программ _ Проектирование БД. 1,2,3 НФ

Автор: klem4 10.12.2007 1:01

В общем по заданию нужно спроектировать БД постепенно от 1 НФ до 3 НФ. Вот не уверен что все верно я делаю ...

Задание:

Цитата
9. Ведется информация о КЛИЕНТАХ И ЗАКАЗАХ НА ПОСТАВКУ ТОВАРОВ.

Каждый клиент может разместить несколько заказов на поставку товаров.
Заказ может быть оформлен на несколько покупателей.
Каждый заказ имеет уникальный номер.
Каждый клиент имеет уникальный код, наименование, адрес, ИНН и телефон.

По заказам заданы следующие атрибуты: номер и дата оформления,
перечень клиентов с указанием по
каждому из них: срока исполнения, сумма заказа, адрес получения ,
и стоимость доставки. Стоимость доставки определяется адресом получателя.


1 НФ - в красном прямоуголнике
2 НФ в желтом
3 НФ в зеленом

Прикрепленное изображение



вот мне например кажется что в 3 НФ в таблице ORDER_CLIENT имеется избыточная информация, например стоимость заказа, которую мы берез из таблицы ORDER, но ведь сегодня заказ может стоить 5 рублей а завтра точной такой-же 10, по это эту инфу надо хранить и в таблице ORDER_CLIENT, либо запрещать изменение в ORder ... ну и так далее ... В общем у кого опыт есть подскажите плс.

Автор: klem4 10.12.2007 17:27

вопрос решен.

Автор: Altair 10.12.2007 23:18

Вообще постепенный специальный переход от 1 к 3 - полная глупость.
Можно сразу сделать 3 НФ и не заниматься глупостями.

Автор: klem4 11.12.2007 0:07

боюсь такой ответ преподу моему-бы не понравился)) Вообще конечно полностью согласен, глупости ...

Автор: Altair 24.12.2007 3:22

Моему понравился такой ответ, правда что бы убедиться, что я умею нормализовывать, дал мне задание нормализовать ненормализованную нормализявку. !smoke2.gif