Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175

Нормализация отношений

06.04.2016, 21:36. Показов 1049. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите нормализовать отношения. Мне кажется тут кое что лишнее.
База данных с множеством компаний. Каждая может иметь много клиентов. Каждый клиент может быть клиентом нескольких компаний одновременно. У компаний есть продукты распределенные по категориям. Каждый продукт может быть только в одной категории. Категории могут иметь под категории(произвольной глубины). Таблица Товары определяет что заказал клиент.
Кликните здесь для просмотра всего текста

Есть и sql код:
SQLSchema.txt
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2016, 21:36
Ответы с готовыми решениями:

Нормализация отношений между таблицами БД
Некоторый объект содержит набор свойств и среди них массив значений. Какую нормальную форму нарушает хранение объектов такого вида в одной...

Нормализация
Приветствую! Прошу помочь в нормализации отношения Курс_рубля(Валюта, Цифр.код, Букв.код, Единиц, Название банка, Город банка, Курс,...

Нормализация таблиц
Имеется бд ГИБДД. Владелец машины может быть физ. лицом или юр. лицом. При этом один владелец может иметь несколько машин. Я сделал...

5
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
07.04.2016, 10:15
Цитата Сообщение от kol Посмотреть сообщение
Мне кажется тут кое что лишнее.
Прямая связь между таблицами Компании и Клиенты лишняя.
1
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175
07.04.2016, 14:36  [ТС]
texnik-san, Как это обогнуть? Если например создать столбец company_id в clients, и назначить его вторичным ключом ссылающееся на столбец company_id в таблице ClientOfCompanies?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
07.04.2016, 14:44
Цитата Сообщение от kol Посмотреть сообщение
Как это обогнуть?
Не надо огибать. Просто удалите ее.

У вас уже сделана связь много-ко многим между таблицами Companies и Clients (с помощью третьей таблицы ClientOfCompanies). - ВСЕ.
0
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175
07.04.2016, 14:50  [ТС]
texnik-san, То есть просто удаляем столбец company_id в Clients, ну и соответственно внешний ключ?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
07.04.2016, 15:55
Ну да.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2016, 15:55
Помогаю со студенческими работами здесь

Нормализация таблиц, 1НФ
Я нормализую последовательно большую таблицу. Скажите, в 1НФ ключ должен ли идентифицировать каждый кортеж ?

Нормализация баз данных
Интересует вопрос. При изменении основной таблицы, таблицы 1,2,3 нормальной формы должны подтягивать значения автоматом или сам...

Вычисление разностей отношений
Всем привет! Необходимо найти разницу отношений Т1 \ Т2, если это возможно. Отношения совместимы по типу, и каждое отношение имеет...

Реляционная база данных состоит из следующих отношений
Реляционная база данных состоит из следующих отношений: ПС(НП, ИП, ГП0, где ПС – поставщик, НП, ИП, ГП – номер, имя и город поставщика...

ER-диаграмма, нормализация отношений
Помогите, пожалуйста, создать ER- диаграмму необходимую для визуального представления структура базы данных по следующим данным: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru