powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Модель для отношения часть-целое-еще_большее_целое
12 сообщений из 12, страница 1 из 1
Модель для отношения часть-целое-еще_большее_целое
    #35745344
arugaron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня. Помогите советом плиз.

Поясню на примере суть проблемы.

Есть атомы из которорых сотоят кристалл вещества.
Т.е. атомы это часть кристалла. И атом и кристалл
это entities. Далее кристаллы в свою очередь образуют
различные минералы. Минералы в образуют планету. Планеты
орбразуют системы а те в совокупности галактики и так далее.
Здесь минерал, планета, система, галактика тоже entities.

Т.е. елементы могут объединяться в элементы, которые в
свою очередь тоже могут объединяться в елементы более
высоко уровня и так до бесконечности.
Причем елементы разных уровней ведут себя
одинакого.

Возможно ли такое эффективно смоделировать с помощью
реляционных баз данных. Плюс ожидается огромное количество
таких елементов, т.е. performance играет очень не последную
роль.

Зарание огромное спасибо
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35745412
Фотография GUESТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arugaronДоброго дня. Помогите советом плиз.

завязывай ты уже с тяжелыми наркотиками...

поиграться можно
сделать нереально
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35745433
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
У вас иерархическая система. Ее можно описаь в рамках реляционной модели.
Подробности можете посмотреть поиском по данному форуму.

Однако я сомневаюсь, что количество уровней чего-либо может быть бесконечным.
В вашем примере всего 6 уровней.
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35746074
arugaron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2,

Спасибо. Попробую поискать.

По поводу уровней: дело в том что елементы могут объединяться
пользователем и далее этот новый елемент полученный путем объединения
может быть объединен пользователем с другим елементом, последний в свою
очередь с другим и так далее.

Еще думаю посмотреть в сторону  http://couchdb.apache.org. Возможно в
документно ориентированной базе ето сделать легче.
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35746125
Фотография Папа Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То arugaron.

Не для рекламы и спора, но ...

В SQL Server 2008 появился новый тип данных - hierarchyid.

"...
SQL Server 2008 introduces a new system-provided data type to encapsulate hierarchical relationships. Use hierarchyid as a data type to create tables with a hierarchical structure or to reference the hierarchical structure of data in another location. Use hierarchical methods to query and perform work with hierarchical data by using Transact-SQL.
..."
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35750564
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Папа ИгорьТо arugaron.

Не для рекламы и спора, но ...

В SQL Server 2008 появился новый тип данных - hierarchyid.

"...
SQL Server 2008 introduces a new system-provided data type to encapsulate hierarchical relationships. Use hierarchyid as a data type to create tables with a hierarchical structure or to reference the hierarchical structure of data in another location. Use hierarchical methods to query and perform work with hierarchical data by using Transact-SQL.
..."Мда...
В то время как все используют связку ID - PARENT_ID и иерархические запросы, MS придумал новый тип.

По поводу структуры данных - у вас НЕ ИЕРАРХИЯ. У вас полноценный граф связей.
Гайка (тип объекта, но не сам объект) может входить как в трактор, самолет, так и в самокат.
В случае иерархии вам придется создавать триотдельных экземпляра гайки.
"Гайка - для трактора", "Гайка - для самолета", "Гайка - для самоката"

Полный граф связей в БД реализуется с помощью одной доп таблицы, в которой указываются дуги графа (две ссылки на объекты).
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35750667
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
Это все, вероятно, тоже про Bill Of Materials?
"Item" <1-n> "BOM" <1-n> "BOM Line (Item, Qty, ...)"
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35751969
arugaron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bely[quot Папа Игорь]То arugaron.
Полный граф связей в БД реализуется с помощью одной доп таблицы, в которой указываются дуги графа (две ссылки на объекты).

А можно пример основной и дополнительной таблиц на примере гайки и трактора?

заранее спасибо.
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35752033
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arugaronА можно пример основной и дополнительной таблиц на примере гайки и трактора?
Не совсем такой как вы хотели бы, но пример графа есть здесь. Да и много в этой ветке уже было обсуждений.
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35752040
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arugaronBely[quot Папа Игорь]То arugaron.
Полный граф связей в БД реализуется с помощью одной доп таблицы, в которой указываются дуги графа (две ссылки на объекты).А можно пример основной и дополнительной таблиц на примере гайки и трактора?

Код: plaintext
1.
2.
Таблица:  ENTITYS 
ID     (PK)
NAME

Код: plaintext
1.
2.
3.
Таблица:  ENT_RELATIONS 
PARENT_ENT_ID  (FK на ENTITYS.ID)
CHILD_ENT_ID   (FK на ENTITYS.ID)
   PK: PARENT_ENT_ID, CHILD_ENT_ID

Данные.

ENTITYS
IDNAME1Трактор2Ракета3Гайка4Ракетное топливо
ENT_RELATIONS
PARENT_ENT_IDCHILD_ENT_ID132324
Гайка входит в состав Трактора и Ракеты
Ракетное топливо - входит в состав Ракеты
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35752056
arugaron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bely,

спасибо.
...
Рейтинг: 0 / 0
Модель для отношения часть-целое-еще_большее_целое
    #35753438
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arugaronПричем елементы разных уровней ведут себя одинакого.
что это означает?
arugaronВозможно ли такое эффективно смоделировать с помощью реляционных баз данных.
какое такое?
arugaronПлюс ожидается огромное количество таких елементов, т.е. performance играет очень не последную роль.
ожидание "огромного количества таких елементов" требует высокой производительности?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Модель для отношения часть-целое-еще_большее_целое
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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