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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Я думаю, за откат в зоопарке сейчас не садят. Есть много других "достойных" контор (МФД, МинФин, ВС, ГосДума ...)
...
Рейтинг: 0 / 0
25.11.2008, 08:00:30
    #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]