Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Приведение к доменно-ключевой нормальной форме / 7 сообщений из 7, страница 1 из 1
28.06.2014, 01:09
    #38682479
Рашка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение к доменно-ключевой нормальной форме
Здравствуйте!
Исходные данные:

Название поля
Название фирмы
Фамилия сотрудника
Оклад сотрудника
Фамилия клиента
Вид купленного товара
Дата покупки товара


Примечание
В фирме работает несколько сотрудников. У каждого сотрудника оклад постоянный. Число клиентов, одновременно приобретающих одинаковые виды товаров, не ограничено.

Нужно привести к ДКНФ.

Я попытался это реализовать. Но правильно или нет - не знаю. Буду весьма благодарен за помощь

Товар: id_товара int IDENTITY(1 1) PRIMARY KEYВид товара varchar(20)


Сотрудник: id_сотрудника int IDENTITY(1 1) PRIMARY KEYФамилия сотрудника varchar(20)

Клиент: id_клиента int IDENTITY(1 1) PRIMARY KEYФамилия клиента varchar(20)

Фирма: id_фирмы int IDENTITY(1 1) PRIMARY KEYНазвание фирмы varchar(20)


Сотрудники фирмы: id_фирмы int FOREIGN KEY (id_фирмы) REFERENCES Фирма(id_фирмы)id_сотрудника int FOREIGN KEY (id_сотрудника ) REFERENCES Сотрудник(id_сотрудника )оклад float

Покупка: id_клиента int FOREIGN KEY (id_фирмы) REFERENCES Клиент(id_фирмы)id_товара int FOREIGN KEY (id_товара) REFERENCES Товар(id_товара)Количество intДата date
...
Рейтинг: 0 / 0
15.10.2014, 14:03
    #38777355
Приведение к доменно-ключевой нормальной форме
а где ж итоговая схема БД? В чем помочь?
...
Рейтинг: 0 / 0
15.10.2014, 15:16
    #38777486
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение к доменно-ключевой нормальной форме
Рашка,

Всё впролне пристойно, ошибок не вижу.
...
Рейтинг: 0 / 0
15.10.2014, 15:32
    #38777519
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение к доменно-ключевой нормальной форме
Непонятно почему в "покупках" нет ID фирмы - уж если Вы предусмотрели сотрудников в разных фирмах, то покупки в разных фирмах сам бог велел.
...
Рейтинг: 0 / 0
15.10.2014, 17:53
    #38777818
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение к доменно-ключевой нормальной форме
Кот МатроскинНепонятно почему в "покупках" нет ID фирмы - уж если Вы предусмотрели сотрудников в разных фирмах, то покупки в разных фирмах сам бог велел.

А, ксати, да.
Я это не заметил.
...
Рейтинг: 0 / 0
15.10.2014, 22:28
    #38778019
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение к доменно-ключевой нормальной форме
MasterZivРашка,

Всё впролне пристойно, ошибок не вижу.
Надо было тогда еще в июне его поддержать: может быть и не забанили бы. А теперь поздняк метаться.
...
Рейтинг: 0 / 0
16.10.2014, 09:54
    #38778220
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приведение к доменно-ключевой нормальной форме
РашкаЗдравствуйте!
Исходные данные:

Название поля
Название фирмы
Фамилия сотрудника
Оклад сотрудника
Фамилия клиента
Вид купленного товара
Дата покупки товара


Примечание
В фирме работает несколько сотрудников. У каждого сотрудника оклад постоянный. Число клиентов, одновременно приобретающих одинаковые виды товаров, не ограничено.

Нужно привести к ДКНФ.

Я попытался это реализовать. Но правильно или нет - не знаю. Буду весьма благодарен за помощь

Товар: id_товара int IDENTITY(1 1) PRIMARY KEYВид товара varchar(20)


Сотрудник: id_сотрудника int IDENTITY(1 1) PRIMARY KEYФамилия сотрудника varchar(20)

Клиент: id_клиента int IDENTITY(1 1) PRIMARY KEYФамилия клиента varchar(20)

Фирма: id_фирмы int IDENTITY(1 1) PRIMARY KEYНазвание фирмы varchar(20)


Сотрудники фирмы: id_фирмы int FOREIGN KEY (id_фирмы) REFERENCES Фирма(id_фирмы)id_сотрудника int FOREIGN KEY (id_сотрудника ) REFERENCES Сотрудник(id_сотрудника )оклад float

Покупка: id_клиента int FOREIGN KEY (id_фирмы) REFERENCES Клиент(id_фирмы)id_товара int FOREIGN KEY (id_товара) REFERENCES Товар(id_товара)Количество intДата date

Еще стоило бы varchar(20) увеличить до 50 ( или 64) хотя бы, а то появится персона с редкой фамилией и проблемы начнутся с длинной поля.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Приведение к доменно-ключевой нормальной форме / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]