powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Приведение к доменно-ключевой нормальной форме
7 сообщений из 7, страница 1 из 1
Приведение к доменно-ключевой нормальной форме
    #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
Приведение к доменно-ключевой нормальной форме
    #38777355
а где ж итоговая схема БД? В чем помочь?
...
Рейтинг: 0 / 0
Приведение к доменно-ключевой нормальной форме
    #38777486
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рашка,

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

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

Всё впролне пристойно, ошибок не вижу.
Надо было тогда еще в июне его поддержать: может быть и не забанили бы. А теперь поздняк метаться.
...
Рейтинг: 0 / 0
Приведение к доменно-ключевой нормальной форме
    #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]