powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовать иерархию в реляцыонной БД
17 сообщений из 17, страница 1 из 1
Как организовать иерархию в реляцыонной БД
    #34097866
Adolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте.
Столкнулся с проблемой.
Несколько месяцев изучал обекты одной организации и разрабатывал таблицы с атрибутами этих обектов. Вообщем, вышла иерархическая структура данных.
БД которую я розробатываю потом будет подключатся к системе arcGIS(может) кто слышал плюс есть другие причины почему приходится создавать БД в Access.
Помогите мне пожалуйста создать (или направте на путь истинный) базу даных с такой иерархией.

Я пытался решыть проблему так:

Создал таблицу [Вид обектов], в которой розместил названия обектов из присвоеным им кодом.

Код НазваниеОбекта(таблицы)
--------------------------------
1 Река
2 Канал
3 Дамба
4 Шлюз
5 ........

В обектах(таблицах) которые могут быть связаны более чем с одним обектом(таблицей) я создаю два поля отвечающие за иерархию:
- ВидОбекта (связаный с таблицей [Вид обектов] и подключающая к полю [IDОбекта] таблицу код которой был выбран в поле [Вид обектов])
- IDОбекта (в которую заносится ID записи из таблиц подключеных полем [Вид обектов])

Как показало время, этот метод неефективен.

Подскажыте что делать. Хочется узнать мнения професионалов.
Спасибо за внимание.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34098040
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гораздо нагляднее, если изобразить в стиле обычного проводника с раскрытыми папками, а здесь получается как то сложно, хотя на самом деле ничего сложного нет.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34098180
Adolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за НАГЛЯДНОСТЬ. Учту.
А как насчет моего вопроса?
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34100049
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdolisА как насчет моего вопроса?
1. Выделить все типы объектов (самостоятельных)
2. Каждый тип реализовать: основная табл объектов этого типа + n раширяющих таблиц (с доп. свойствами)
3. Поскольку таблицы будут содержать ссылки на другие объекты, то в результате получится сеть - сеть нарисовать.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34100141
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ГИС главное не иерархия, а координаты. Даже язык под это дело изобрели SQL3 и теперь БД под это дело впрягают.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34100574
Adolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>в ГИС главное не иерархия, а координаты. Даже язык под это дело изобрели
>SQL3 и теперь БД под это дело впрягают.

Petro123, извините, а детальнее про это где я могу узнать?

>2. Каждый тип реализовать: основная табл объектов этого типа + n
>раширяющих таблиц (с доп. свойствами)
>3. Поскольку таблицы будут содержать ссылки на другие объекты, то в ?
>результате получится сеть - сеть нарисовать.

мод, Пункт 1 у меня готов я сечас розберусь с пунктами 2 и 3 и напишу что с этого у меня вышло.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34100719
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторPetro123, извините, а детальнее про это где я могу узнать?
даже незнаю что сказать, ведь это целая "область познаний" :)
ГИС = (РСУБД хранящяя ООП объекты с координатами в векторном виде) + (визуализатор карты с объектами на клиенте) + (слои изображения) + (совместимость с другими ГИС, напр. MapInfo) + (редактор векторных объектов на клиенте) + (.......).

С нуля написать нереально.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34101096
Sergey NV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, у меня есть разработка одной формы: Ассess+GIS. Такчто с примерами на тему сохранения векторной графики у меня проблем нету. А вот с теорией я бы ознакомился.

Суть моей разработки в создании единой обазы даных обектов организации.
Чтобы в отдельной програме можно было их редактировать и манипулировать данными а в Гисе работать с картами.

Надеють я правильно описал свою мысль.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34101246
Sergey NV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, вместо "формы" я имел ввиду фирмы. :)
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34101318
Adolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мод, я пранализировал твою идею и результатом стала такая схема.

Я правильно тебя понял?
Прокритикуйте пожалуста этот метод реализации иерархии. Я хочу знать возможные минусы и плюсы.
Принимаю любую критику кроме мого знаня руского языка
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34101936
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дык это не Гео-система. Координат нету.
Просто "какие шлюзы на какой реке...."
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34102030
Adolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>ну дык это не Гео-система. Координат нету.

Само-собой. это только таблицы с информацией.(Причем заметь я показал не всю структуру, а только несколько таблиц относящихся к вопросу иерархической связи)
Координати каждого обекта сохраняются в отдельных таблицах.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34102106
Adolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я попробывал собрать все таблицы связей в одну таблицу-связи.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34102912
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adolis
Да, это похоже на правду. Только не надо это называть иерархией - это самая обыкновенная сеть. Объекты находятся на одном уровне и равноправны. Другое дело, что можно ввести иереархическую классификацию самих объектов.
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34103256
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод Adolis
Да, это похоже на правду. Только не надо это называть иерархией - это самая обыкновенная сеть. Объекты находятся на одном уровне и равноправны. Другое дело, что можно ввести иереархическую классификацию самих объектов.
т.е. ты имеешь ввиду банальное дерево из одной таблицы?
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34104336
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123т.е. ты имеешь ввиду банальное дерево из одной таблицы?
Ну конечно. Правда их м.б. несколько
...
Рейтинг: 0 / 0
Как организовать иерархию в реляцыонной БД
    #34104963
Adolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы. Метод мне понравился. Буду реализировать експерементальний вариант с несколькими обектами
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовать иерархию в реляцыонной БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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