powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как иерархическую БД представить в виде Реалиционной
6 сообщений из 6, страница 1 из 1
Как иерархическую БД представить в виде Реалиционной
    #35306556
olzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим есть 3 таблицы. Как их представить в виде XML?
...
Рейтинг: 0 / 0
Как иерархическую БД представить в виде Реалиционной
    #35306790
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
<data>
<dep>
   <depname>depname  1 </depname>
   <users>
   <user>
      <username>username  1 </username>
      <usertypes>
      <usertype>
         <usertypename>usertypename  1 </usertypename>
      </usertype>
      <usertype>
         <usertypename>usertypename  2 </usertypename>
      </usertype>
      </usertypes>
   </user>
   <user>
      <username>username  2 </username>
      <usertypes>
      <usertype>
         <usertypename>usertypename  2   1 </usertypename>
      </usertype>
      <usertype>
         <usertypename>usertypename  2   2 </usertypename>
      </usertype>
      </usertypes>
   </user>
   </users>
</dep>
<dep>
   <depname>depname  2 </depname>
   <users>
   <user>
      <username>username  1 </username>
      <usertypes>
      <usertype>
         <usertypename>usertypename  1 </usertypename>
      </usertype>
      <usertype>
         <usertypename>usertypename  2 </usertypename>
      </usertype>
      </usertypes>
   </user>
   <user>
      <username>username  2 </username>
      <usertypes>
      <usertype>
         <usertypename>usertypename  2   1 </usertypename>
      </usertype>
      <usertype>
         <usertypename>usertypename  2   2 </usertypename>
      </usertype>
      </usertypes>
   </user>
   </users>
</dep>
</data>
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как иерархическую БД представить в виде Реалиционной
    #35307083
olzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну это просто.
Однако вам пришлось несколько раз продублировать таблицу usertype. Другими словами вы справочник превратили в данные.
Ничего страшного конечно в этом нету но все же появляется какая то избыточность данных.

Можно как нибудь в другой форме представить реляционные данные в иерархической модели?
...
Рейтинг: 0 / 0
Как иерархическую БД представить в виде Реалиционной
    #35307102
olzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я ошибся в названии темы, если можно исправьте на "как реляционную БД представить в виде иерархической"
...
Рейтинг: 0 / 0
Как иерархическую БД представить в виде Реалиционной
    #35309628
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да как угодно, точнее как надо, только пока неизвестно для чего.

Для ссылок можно использовать ref, а можно оставить их данными.
Документ XML = или вся база, или таблица, или запись.
...
Рейтинг: 0 / 0
Как иерархическую БД представить в виде Реалиционной
    #35310078
Фотография BrigadeFuhrer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В стандартном случае один узел может иметь только одного родителя и сколько угодно детей. Разруливается это одной таблицой с полем id_parent.
В твоем случае узел может иметь сколько угодно родителей и сколько угодно детей. Те есть за базовый узел можно взять как Deep так и User type
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как иерархическую БД представить в виде Реалиционной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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