powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / создавать ли таблицу архитипов
18 сообщений из 18, страница 1 из 1
создавать ли таблицу архитипов
    #35134598
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база объектов и их связей (связей в реальном мире, а не ER(relationship)),
причем нас интересует НЕ наличие связи, а данные, в ней хранящиеся.

вопрос (для тех, кто м.б. уже сталкивался) - надо ли вводить архитип (сначала кажется, что очень удобно) для объекта, для связи объекта.
Т.е. какой подход лучше

Диаграмма без архитипа:
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134614
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134618
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134624
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диаграмма с архитипом:
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134648
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в реальной базе будет 6 видов объектов
40+ связей между объектам

в итоге мы получаем удобство для объединения объект-объект (не вдаваясь в подробности - что за объект, и НЕВАЖНО - КАК ОНИ СВЯЗАНЫ), но после все равно приходится устанавливать КОНКРЕТНУЮ ТАБЛИЦУ подтипа и делать выборку (объединение) из нее(с ее помощью).

т.е. получается, что реальных выгод (кроме гипотетического удобства модификации базы) не получаем.
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134725
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм, помоему мы пишем одно и тоже :)
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134734
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если добавить в таблицу Объект атрибут "Тип связи"(проживает, учредитель и тд), то правые таблицы не нужны.
Такой подход я встречал у буржуев.
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134746
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из схемы не следует необходимость отдедбных таблиц для каждого подтипа связи - никаких специфичных для каждого типа полей не обозначено. Итого вполне можно все связи хранить в одной таблице с полем-ссылкой на справочник "Тип связи"
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134835
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинИз схемы не следует необходимость отдедбных таблиц для каждого подтипа связи - никаких специфичных для каждого типа полей не обозначено. Итого вполне можно все связи хранить в одной таблице с полем-ссылкой на справочник "Тип связи"

Только с FK тогда ничего не выйдет.
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134894
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чендлерхм, помоему мы пишем одно и тоже :)
многие пишут одно и то же :)
к тому куча причин. (если вы впереди - будут какие-нибудь соображения)

SeVaЕсли добавить в таблицу Объект атрибут "Тип связи"(проживает, учредитель и тд), то правые таблицы не нужны.
Такой подход я встречал у буржуев.

дело в том, что нас интересует НЕ ТОЛЬКО факт связи, но и ДАННЫЕ из кросс-таблиц
а подмешивать данные из ВСЕХ ВОЗМОЖНЫХ кросс-таблиц к исходным..... ну тут понятно.

есть еще 1 путь, но он плох в принципе, т.к. база лишена семантики - она появляется ТОЛЬКО на уровне польз. приложения (ну и UDF)
(получаем верх модифицируемости, но 0 смысла):
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35134903
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинИз схемы не следует необходимость отдедбных таблиц для каждого подтипа связи - никаких специфичных для каждого типа полей не обозначено. Итого вполне можно все связи хранить в одной таблице с полем-ссылкой на справочник "Тип связи"

Они есть - просто в схеме для пимера я их не стал заводить

а отдельная таблица (вернее селект) с типом ссылки всеравно будет нужен, т.к. это ускорит поиск ДАННЫХ связи по ее ключу в 3.5 раза ::))
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35135059
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отдельные объекты(фамилия, имя, улица,#дома) - это уже перебор.В букваре
"The Data Model Resource Book" рассмотрены возможные решения
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35135293
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему только бинарные связи?
Человек X (FK) работает на фирме Y (FK) в должности Z (FK).
По какому принципу данные делятся на "наличие связи" и "данные, в ней хранящиеся"?
В приведенном примере, почему скажем XZ образует связь, а Y - это данные об этой связи?
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35135323
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НЕ бинарные связи реализованы через 2 уровня бинарных.

в общем-то это к ИМЕННО этому вопросу не относится (и может только запутать) - , но если интересно, то вот
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35135336
_Kostyan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. есть
1. РЕАЛЬНЫЙ ИДЕНТИФИЦИРУЕМЫЙ ОБЪЕКТ
2. ЕСТЬ ДОКУМЕНТ

3. ИХ КРОССИРУЕМ (M:M) = > упоминания об объектах в док-тах. из них можем получить связи любой размерности.

В целом вопрос так и остается:

какой СПОСОБ организации лучше: 1-й или 2-й
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35135355
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Kostyan_

какой СПОСОБ организации лучше: 1-й или 2-й

Лучше стандартный - OLAP.
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35135431
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку исходные таблицы все равно нужны, то собственно вопрос 1) в построении системы
вьюшек и 2)полезности материализации некоторых из них.
Первое определяется логикой и схема с "архетипом" ИМХО очень ложится на логику.
Насчет материализации - ну это видимо проще экспериментально проверить.

_Kostyan_т.е. есть
1. РЕАЛЬНЫЙ ИДЕНТИФИЦИРУЕМЫЙ ОБЪЕКТ
2. ЕСТЬ ДОКУМЕНТ

3. ИХ КРОССИРУЕМ (M:M) = > упоминания об объектах в док-тах. из них можем получить связи любой размерности.
Вообще -то этого недостаточно. Если в документе упоминаются две организации с двумя адресами - то где чей адрес - информация потеряна.
Либо документы должны быть таковы, что каждый тип упоминается не более одного раза.
...
Рейтинг: 0 / 0
создавать ли таблицу архитипов
    #35135451
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У каждого свои критерии.Универсальных решений нет.Выигрываем в одном, проигрываем в другом
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / создавать ли таблицу архитипов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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