|
|
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Есть база объектов и их связей (связей в реальном мире, а не ER(relationship)), причем нас интересует НЕ наличие связи, а данные, в ней хранящиеся. вопрос (для тех, кто м.б. уже сталкивался) - надо ли вводить архитип (сначала кажется, что очень удобно) для объекта, для связи объекта. Т.е. какой подход лучше Диаграмма без архитипа: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 12:37 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Диаграмма с архитипом: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 12:41 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
в реальной базе будет 6 видов объектов 40+ связей между объектам в итоге мы получаем удобство для объединения объект-объект (не вдаваясь в подробности - что за объект, и НЕВАЖНО - КАК ОНИ СВЯЗАНЫ), но после все равно приходится устанавливать КОНКРЕТНУЮ ТАБЛИЦУ подтипа и делать выборку (объединение) из нее(с ее помощью). т.е. получается, что реальных выгод (кроме гипотетического удобства модификации базы) не получаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 12:47 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
хм, помоему мы пишем одно и тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:04 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Если добавить в таблицу Объект атрибут "Тип связи"(проживает, учредитель и тд), то правые таблицы не нужны. Такой подход я встречал у буржуев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:06 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Из схемы не следует необходимость отдедбных таблиц для каждого подтипа связи - никаких специфичных для каждого типа полей не обозначено. Итого вполне можно все связи хранить в одной таблице с полем-ссылкой на справочник "Тип связи" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:08 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинИз схемы не следует необходимость отдедбных таблиц для каждого подтипа связи - никаких специфичных для каждого типа полей не обозначено. Итого вполне можно все связи хранить в одной таблице с полем-ссылкой на справочник "Тип связи" Только с FK тогда ничего не выйдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:28 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Чендлерхм, помоему мы пишем одно и тоже :) многие пишут одно и то же :) к тому куча причин. (если вы впереди - будут какие-нибудь соображения) SeVaЕсли добавить в таблицу Объект атрибут "Тип связи"(проживает, учредитель и тд), то правые таблицы не нужны. Такой подход я встречал у буржуев. дело в том, что нас интересует НЕ ТОЛЬКО факт связи, но и ДАННЫЕ из кросс-таблиц а подмешивать данные из ВСЕХ ВОЗМОЖНЫХ кросс-таблиц к исходным..... ну тут понятно. есть еще 1 путь, но он плох в принципе, т.к. база лишена семантики - она появляется ТОЛЬКО на уровне польз. приложения (ну и UDF) (получаем верх модифицируемости, но 0 смысла): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:40 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинИз схемы не следует необходимость отдедбных таблиц для каждого подтипа связи - никаких специфичных для каждого типа полей не обозначено. Итого вполне можно все связи хранить в одной таблице с полем-ссылкой на справочник "Тип связи" Они есть - просто в схеме для пимера я их не стал заводить а отдельная таблица (вернее селект) с типом ссылки всеравно будет нужен, т.к. это ускорит поиск ДАННЫХ связи по ее ключу в 3.5 раза ::)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:44 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Отдельные объекты(фамилия, имя, улица,#дома) - это уже перебор.В букваре "The Data Model Resource Book" рассмотрены возможные решения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 14:13 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
А почему только бинарные связи? Человек X (FK) работает на фирме Y (FK) в должности Z (FK). По какому принципу данные делятся на "наличие связи" и "данные, в ней хранящиеся"? В приведенном примере, почему скажем XZ образует связь, а Y - это данные об этой связи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 14:54 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
НЕ бинарные связи реализованы через 2 уровня бинарных. в общем-то это к ИМЕННО этому вопросу не относится (и может только запутать) - , но если интересно, то вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 15:00 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
т.е. есть 1. РЕАЛЬНЫЙ ИДЕНТИФИЦИРУЕМЫЙ ОБЪЕКТ 2. ЕСТЬ ДОКУМЕНТ 3. ИХ КРОССИРУЕМ (M:M) = > упоминания об объектах в док-тах. из них можем получить связи любой размерности. В целом вопрос так и остается: какой СПОСОБ организации лучше: 1-й или 2-й ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 15:03 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
_Kostyan_ какой СПОСОБ организации лучше: 1-й или 2-й Лучше стандартный - OLAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 15:09 |
|
||
|
создавать ли таблицу архитипов
|
|||
|---|---|---|---|
|
#18+
Поскольку исходные таблицы все равно нужны, то собственно вопрос 1) в построении системы вьюшек и 2)полезности материализации некоторых из них. Первое определяется логикой и схема с "архетипом" ИМХО очень ложится на логику. Насчет материализации - ну это видимо проще экспериментально проверить. _Kostyan_т.е. есть 1. РЕАЛЬНЫЙ ИДЕНТИФИЦИРУЕМЫЙ ОБЪЕКТ 2. ЕСТЬ ДОКУМЕНТ 3. ИХ КРОССИРУЕМ (M:M) = > упоминания об объектах в док-тах. из них можем получить связи любой размерности. Вообще -то этого недостаточно. Если в документе упоминаются две организации с двумя адресами - то где чей адрес - информация потеряна. Либо документы должны быть таковы, что каждый тип упоминается не более одного раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35135059&tid=1544030]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 475ms |

| 0 / 0 |
