|
|
|
Как показать такое отношение на схеме
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть 2 таблицы. Одна является журналом, во второй хранятся перечисления. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Типов перечислений в таблице T1 много, в примере только 3 - Class1, 2 и 3. Для того, чтобы не плодить таблиц по количеству перечислений они все хранятся в таблице Enums и различается полем EnumCode. Запрашиваются данные следующим образом: Код: sql 1. 2. 3. 4. Все работает, но как это должно выглядеть на диаграмме? Как в схеме указать ENumCode = 1, 2, 3.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 22:35 |
|
||
|
Как показать такое отношение на схеме
|
|||
|---|---|---|---|
|
#18+
host.13, если это опциональная связь, туда,или туда, или туда, одно из тех, то скорее всего вообще никак, похоже, что это один из антипаттернов бд. т.е.бд надо переделывать. хотя не уверен. но если очень надо изобразить, то это просто N связей 1:0..1 , с комментарием, что только одна связь может быть, и одна должна быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 09:52 |
|
||
|
Как показать такое отношение на схеме
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Не, все три связи всегда есть. По уму надо было бы сделать не 1 таблицу Enums, а 3 на каждое перечисление. И тогда на схеме все прекрасно отображается. Но поскольку перечислений в системе около 200, используем одну таблицу с двумя ключевыми полями. А вообще надо ли на схеме отображать условия? Допустимо ли изобразить просто 3 линии из Class1, Class2 и Class3, ссылающиеся на Enums.ItemCode? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 12:22 |
|
||
|
Как показать такое отношение на схеме
|
|||
|---|---|---|---|
|
#18+
host.13А вообще надо ли на схеме отображать условия? Допустимо ли изобразить просто 3 линии из Class1, Class2 и Class3, ссылающиеся на Enums.ItemCode? Почему бы нет? Механизмами ссылочной целостности БД Ваши условия все равно никак не поддерживаются - сдедовательно, на схеме именно БД они не особо осмысленны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 12:41 |
|
||
|
Как показать такое отношение на схеме
|
|||
|---|---|---|---|
|
#18+
host.13MasterZiv, Не, все три связи всегда есть. Тогда всё то же самое, но без комментариев. Но надо сказать, что я как-то уже совсем ничего не понимаю. Странный какой-то дизайн, 200 полей, ENUM-ы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 13:23 |
|
||
|
Как показать такое отношение на схеме
|
|||
|---|---|---|---|
|
#18+
To MasterZiv: ничего странного, например, Class1 - тип образования Class2 - семейное положение Class3 - тип занятости и тэ.дэ. To host.13: на ER-схеме можете не отображать, чтобы не загромождать ее, а сделать где-то общие пояснения ко всей схеме. в БД ссылки можно сделать, но не включать {декларативные}, дабы не тормозить большие заливки в таблицу с последующей активацией ссылочных связей. Хотя в Oracle периодически активировал такие связи в режиме параллельности. Более того, могу сказать Ваша TABLE Enums - это частный случай parent-child таблицы, в которой содержательные поля только id, id_parent, nodeText. Если добавить вспомогательне поля для целей быстрого поиска детей-потомков и покрыть индексами, то получается одна таблица для всех lookUp задач. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:25 |
|
||
|
Как показать такое отношение на схеме
|
|||
|---|---|---|---|
|
#18+
Можно ли ваши перечисления назвать справочниками? Журнал T1 - это таблица 'что-где-когда' использующая эти справочники Таблица Enums - суть универсальный справочник так? Ищите обсуждения по этому слову ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 15:29 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38976173&tid=1540535]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 292ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...