Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как иерархическую БД представить в виде Реалиционной / 6 сообщений из 6, страница 1 из 1
12.05.2008, 14:34
    #35306556
olzhas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как иерархическую БД представить в виде Реалиционной
Допустим есть 3 таблицы. Как их представить в виде XML?
...
Рейтинг: 0 / 0
12.05.2008, 15:39
    #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
12.05.2008, 16:55
    #35307083
olzhas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как иерархическую БД представить в виде Реалиционной
Ну это просто.
Однако вам пришлось несколько раз продублировать таблицу usertype. Другими словами вы справочник превратили в данные.
Ничего страшного конечно в этом нету но все же появляется какая то избыточность данных.

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

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


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