|
|
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
Схема на картинке. Связи описываются так 1. Каждый зверь живет в зоопарке 2. Каждую еду есть какой-либо зверь. 3. Каждый корм есть в каком-либо зоопарке. 4. Каждый корм это еда какого-либо зверя. В общем многие к одному по квадрату. Как лучше реализовать эту схему связей? Сейчас придумал 2 варианта. Либо буквой П по трем граням. Либо делать все 4 связи. И в том и в другом варианте есть проблемы с контролем целостности. То есть контролировать можно, но только триггерами. Как будет правильнее? Может стоит вообще сущности разбить по таблицам по другому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 16:22:06 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
а в чём отличие "еды зверей" от "кормов"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 16:24:45 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
BugMВ общем многие к одному по квадрату.Уверены, не много-ко-многому? один зверь может есть разную еду и одну и ту же еду могут есть несколько зверей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 16:26:05 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
Еда зверя это мясо, пшеница. Корм это 1кг свинины, с которого получен откат 100р. Или мешок муки, с которого получен откат 10р. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 16:27:38 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
BelyBugMВ общем многие к одному по квадрату.Уверены, не много-ко-многому? один зверь может есть разную еду и одну и ту же еду могут есть несколько зверей. Уверен. Это же условная схема, просто для примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 16:28:16 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
Еда зверей - это и есть одна из связей (зверя с кормом). А чем вас не устраивает просто реализация связей квадратом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 19:21:15 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
MasterZivЕда зверей - это и есть одна из связей (зверя с кормом). А чем вас не устраивает просто реализация связей квадратом ? Тогда от одного угла к другому можно будет пройти 2 путями. И при некорректности связей получить 2 разных результата. Эта некорректность не проверяется с помощью обычных FK. Надо писать триггеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 11:01:19 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
1. Каждый зверь живет в зоопарке правильная связь. BugM 2. Каждую еду есть какой-либо зверь. тоже правильная BugM 3. Каждый корм есть в каком-либо зоопарке. неправильная! если имеются в виду отразить текущие запасы корма, то надо вводить еще сущность с количеством и через неё и будет связь. Если же имелась в виду "потребность" в кормах - то её надо определять для зоопарка через связи животных и их рациона. Если же для кажного зоопарка свой откат - то опять же новая сущность со связями с кормом и зоопарком. BugM 4. Каждый корм это еда какого-либо зверя. неправильная трактовка - каждая еда состоит из кормов. Соответственно связь - корм-еда, а в идеале - сущность с количеством корма и связями к корму и еде. Корм к зверю вяжется через еду и "прямой" связи здесь не нужно. Типа как-то так :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 11:32:58 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
BugM пишет: > Тогда от одного угла к другому можно будет пройти 2 путями. > И при некорректности связей получить 2 разных результата. > Эта некорректность не проверяется с помощью обычных FK. Надо писать > триггеры. Это у вас глюки какие-то. В общем, никаких проблем нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 11:35:18 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
а если еще некоторые звери могут быть кормом ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 14:26:46 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
Проходящий_мимоа если еще некоторые звери могут быть кормом ... :) Класс!!! В точку! А теперь по сути проблемы Таблица 1: "Зоопарки"(ИдЗоопарка, Название ...) Таблица 2: "СоставЗоопарка(ИдЗоопарка, ИдЗверя, НомерКлетки ....) Таблица 3: "НоменклатураЗверей" (ИдЗверя, Название, Вид, Подвид, СуконецИлиСука ...) Таблица 4: "РационЗверя" (ИдЗверя, Продукт, Количество, Постащик (Можно еще ИдЗоопарка, если рацион по зоопаркам для одинаковых зверей или поставщики по одинаковым зверям в разных зоопарках разные)...) Таблица 5: "ПоставщикиРациона"(ИдПоставщика, УровеньОтката, ОптимПроцентОтката ...) Дальше сами структуру додумаете Таблица 6: "ПрайсЛистПоставщика" Таблица 7: "Продукты" Таблица N .... Я это к тому: для такой БД 4 таблицы маловато, хотя конечно, не знаю, что хотите, получить в итоге. Надеюсь связи таблиц по идентификационным полям сами сможете определить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 17:05:26 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
Я бы добавил к корму и еде еще питание и жратву. И, возможно, еще не учел всех подвидов корма. И нет класса камера в тюрьме за откат... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 08:51:35 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
как пример, www.ibase.ru/devinfo/jons.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:35:11 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
А поле "Откат" - это то о чем я думаю? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:37:28 |
|
||
|
Проектирование квадрата связей
|
|||
|---|---|---|---|
|
#18+
Valentin Kotelnitski Я бы добавил к корму и еде еще питание и жратву. И, возможно, еще не учел всех подвидов корма. И нет класса камера в тюрьме за откат... Я думаю, за откат в зоопарке сейчас не садят. Есть много других "достойных" контор (МФД, МинФин, ВС, ГосДума ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 17:54:11 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35661598&tid=1543553]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
452ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 746ms |

| 0 / 0 |
