powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование квадрата связей
16 сообщений из 16, страница 1 из 1
Проектирование квадрата связей
    #35661020
BugM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Схема на картинке.
Связи описываются так
1. Каждый зверь живет в зоопарке
2. Каждую еду есть какой-либо зверь.
3. Каждый корм есть в каком-либо зоопарке.
4. Каждый корм это еда какого-либо зверя.

В общем многие к одному по квадрату.
Как лучше реализовать эту схему связей?

Сейчас придумал 2 варианта. Либо буквой П по трем граням. Либо делать все 4 связи.
И в том и в другом варианте есть проблемы с контролем целостности. То есть контролировать можно, но только триггерами.
Как будет правильнее? Может стоит вообще сущности разбить по таблицам по другому?
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35661031
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чём отличие "еды зверей" от "кормов"?
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35661039
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BugMВ общем многие к одному по квадрату.Уверены, не много-ко-многому?
один зверь может есть разную еду и одну и ту же еду могут есть несколько зверей.
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35661043
BugM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еда зверя это мясо, пшеница.

Корм это 1кг свинины, с которого получен откат 100р.
Или мешок муки, с которого получен откат 10р.
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35661046
BugM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelyBugMВ общем многие к одному по квадрату.Уверены, не много-ко-многому?
один зверь может есть разную еду и одну и ту же еду могут есть несколько зверей.

Уверен. Это же условная схема, просто для примера.
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35661598
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еда зверей - это и есть одна из связей (зверя с кормом).

А чем вас не устраивает просто реализация связей квадратом ?
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35662624
BugM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivЕда зверей - это и есть одна из связей (зверя с кормом).

А чем вас не устраивает просто реализация связей квадратом ?

Тогда от одного угла к другому можно будет пройти 2 путями.
И при некорректности связей получить 2 разных результата.
Эта некорректность не проверяется с помощью обычных FK. Надо писать триггеры.
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35662736
реплика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Каждый зверь живет в зоопарке

правильная связь.
BugM
2. Каждую еду есть какой-либо зверь.

тоже правильная
BugM
3. Каждый корм есть в каком-либо зоопарке.

неправильная! если имеются в виду отразить текущие запасы корма, то надо вводить еще сущность с количеством и через неё и будет связь. Если же имелась в виду "потребность" в кормах - то её надо определять для зоопарка через связи животных и их рациона. Если же для кажного зоопарка свой откат - то опять же новая сущность со связями с кормом и зоопарком.
BugM
4. Каждый корм это еда какого-либо зверя.

неправильная трактовка - каждая еда состоит из кормов. Соответственно связь - корм-еда, а в идеале - сущность с количеством корма и связями к корму и еде.
Корм к зверю вяжется через еду и "прямой" связи здесь не нужно.

Типа как-то так :)
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35662742
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BugM пишет:

> Тогда от одного угла к другому можно будет пройти 2 путями.
> И при некорректности связей получить 2 разных результата.
> Эта некорректность не проверяется с помощью обычных FK. Надо писать
> триггеры.

Это у вас глюки какие-то. В общем, никаких проблем нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35663362
а если еще некоторые звери могут быть кормом ... :)
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35663880
RodionAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проходящий_мимоа если еще некоторые звери могут быть кормом ... :)
Класс!!! В точку!
А теперь по сути проблемы
Таблица 1: "Зоопарки"(ИдЗоопарка, Название ...)
Таблица 2: "СоставЗоопарка(ИдЗоопарка, ИдЗверя, НомерКлетки ....)
Таблица 3: "НоменклатураЗверей" (ИдЗверя, Название, Вид, Подвид, СуконецИлиСука ...)
Таблица 4: "РационЗверя" (ИдЗверя, Продукт, Количество, Постащик (Можно еще ИдЗоопарка, если рацион по зоопаркам для одинаковых зверей или поставщики по одинаковым зверям в разных зоопарках разные)...)
Таблица 5: "ПоставщикиРациона"(ИдПоставщика, УровеньОтката, ОптимПроцентОтката ...)
Дальше сами структуру додумаете
Таблица 6: "ПрайсЛистПоставщика"
Таблица 7: "Продукты"
Таблица N ....
Я это к тому: для такой БД 4 таблицы маловато, хотя конечно, не знаю, что хотите, получить в итоге.
Надеюсь связи таблиц по идентификационным полям сами сможете определить.
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35670771
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы добавил к корму и еде еще питание и жратву.
И, возможно, еще не учел всех подвидов корма.
И нет класса камера в тюрьме за откат...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35671580
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пример, www.ibase.ru/devinfo/jons.htm
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35671587
Фотография призрак коммунизма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поле "Откат" - это то о чем я думаю? :)
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35672427
RodionAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kotelnitski
Я бы добавил к корму и еде еще питание и жратву.
И, возможно, еще не учел всех подвидов корма.
И нет класса камера в тюрьме за откат...


Я думаю, за откат в зоопарке сейчас не садят. Есть много других "достойных" контор (МФД, МинФин, ВС, ГосДума ...)
...
Рейтинг: 0 / 0
Проектирование квадрата связей
    #35673034
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rodion,
я разобраться захотел почему он нет там видит квадрат, а ты...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование квадрата связей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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