|
|
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =) Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно. Подскажите пожалуйста, как пользоваться этим и для чего это нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 01:58 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиден, слово иерархия вам чего-нибудь говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 09:55 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденСколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =) ............ Подскажите пожалуйста, как пользоваться этим и для чего это нужно. Вы столкнулись с какой-то конкретной задачей, где есть "древовидная" структура объектов? Если нет - то есть ли смысл вникать? НикоДимиденПомогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL В принципе, "для чего" - как любая другая задача в ИТ - реализация бизнес требований/автоматизация конкретных бизнес-процессов, в рамках которых необходимо хранение и обработка иерархических структур данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 10:12 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденЗдравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Дарагой, о каком-таком извращении говоришь, а ? Я лично вот извращением никогда не занимался, я жэнщин лублу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 10:52 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
NafНикоДимиден, слово иерархия вам чего-нибудь говорит? он же сказал в самом начале НикоДимиденэто извращение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 11:06 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденПомогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =) Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно. Подскажите пожалуйста, как пользоваться этим и для чего это нужно. Если вам до сих пор не приходилось иметь дело с иерархическими (древовидными) структурами данных, то и необходтимости использовать иерархические SQL-запросы тоже не было. Иерархическая структура данных хорошо ложится на двумерную таблицу реляционной модели - хранятся такие же записи, только у каждой из них есть свой уровень иерархии. Поиск записей в такой таблице по разными поисковым условиям (в том числе, и по уровням иерархии) можно выполнять с помощью процедурного языка (хранимой процедуры). Все пишущие такую процедуру будут использовать примерно один и тот же алгоритм. Разработчики SQL позаботились о таких бедолагах и упростили им жизнь, написав универсальный SQL-оператор поиска и выборки данных из иерархической структуры данных по задаваемым условиям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 11:25 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденЗдравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =) Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно. Подскажите пожалуйста, как пользоваться этим и для чего это нужно. Ну типа реляционная алгебра не достаточно выразительна: нельзя с ее помощью получить ответы на некоторые вопросы. Например, есть таблица про кроликов, у которых много потомков. И надо найти всех потомков такого-то кролика. И надо как-то это преодолеть. Т.е. нужно для того, чтобы просто (запросом SQL) Вот в Оракле пошли по пути иерархических запросов. Это дает простою возможность ответить на подобные вопросы. Но плата за простоту, наверное, есть вопросы на которые и так сложно ответить. В MS пошли по пути рекурсивных запросов. В Оракле тоже с 11 версии, по моему, есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 11:26 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
vadiminfo, То есть, целая иерархия умещается в одном поле одной таблице? Допустим : SQL БАЗА: __________ Директора | __________ | | ___________ ВасяПукин ----(тут помещается еще куча таблиц) ---- |подчиненные| | | менеджеры ---------------- --- Ф.И.О рабочие ---------------- --- Ф.И.О водители --------------------ФИ.О Подскажите пожалуйста: 1.Покажите как создать любой запрос для создания правильного древовидного БД. Или можно и : Код: plsql 1. 2.Как правильно выполнить запрос на создание таблиц подобных структур 3.Как правильно внести запись в самые нижние части структуры или какую-нибудь запись. Это я для саморазвития хочу узнать, потому что прочитал что подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 13:13 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденSQL БАЗА: __________ Директора | __________ | | ___________ ВасяПукин ----(тут помещается еще куча таблиц) ---- |подчиненные| | | менеджеры ---------------- --- Ф.И.О рабочие ---------------- --- Ф.И.О водители --------------------ФИ.Омда... ты уж лучше нарисуй, если словами/текстом объяснить не можешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 13:44 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
iscrafm, Вы неправильно интерпретировали. Я не хотел обидеть Вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 13:45 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Naf, как правильно создать таблицу и выполнять к ним запросы. Пожалуйста приведите всего один пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 13:46 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Mikle83, Смысл в том, что я хочу просто знать, для того чтобы было несколько вариантов для создания БД. Чтобы было с чем сравнивать и выбирать лучшие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 13:50 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Эта не паказатель што вы лубите жэнщин и при этом не являитесь извращенцем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 13:57 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденкак правильно создать таблицу Например, так: idname boss_id0Боженька 1Папа Римский 02Кардинал 1 13Кардинал 2 14Архиепископ 1 25Архиепископ 2 26Епископ 1 47Епископ 2 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 14:19 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
vadiminfoНикоДимиденЗдравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =) Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно. Подскажите пожалуйста, как пользоваться этим и для чего это нужно. Ну типа реляционная алгебра не достаточно выразительна: нельзя с ее помощью получить ответы на некоторые вопросы. Например, есть таблица про кроликов, у которых много потомков. И надо найти всех потомков такого-то кролика. И надо как-то это преодолеть. Т.е. нужно для того, чтобы просто (запросом SQL) Кролики - плохой пример, потому что это не дерево. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 14:27 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиден1.Покажите как создать любой запрос для создания правильного древовидного БД. ..... потому что прочитал что подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним. Вообще-то, есть иерархические БД, но там не SQL. Конечно, может что-то подобное теперь и они прикрутили, но все же там навигационные языки БД как бы основные. А Вы спросили про SQL. По умолчанию это реляционные БД, а не "древовидные". Ну исторически иерархические были когда-то быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 14:32 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин Кролики - плохой пример, потому что это не дерево. Лес? Или что там не деревянного? Сам, пример, не мой. Просто приводился в книжках в связи с проблемой транзитивного замыкания в реляционной алгебре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 14:37 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденMikle83, Смысл в том, что я хочу просто знать, для того чтобы было несколько вариантов для создания БД. Чтобы было с чем сравнивать и выбирать лучшие. вариант один всего Код: sql 1. другие варианты просто интерпретации этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 14:44 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
vadiminfoКот Матроскин Кролики - плохой пример, потому что это не дерево. Лес? Или что там не деревянного? Некий вид ориентированного двудольного (если мы не пользуемся сторонними производителями) графа - не уверен что для него есть специальное название. В дереве не может быть двух разных путей из вершины А в вершину B - а для кроликов это запросто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 14:51 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин двудольного Двусвязного, пардон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 14:59 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Шайтанликбез http://www.codenet.ru/db/other/trees/ Но возможно вопрос не про иерархические запросы в SQL. А про иерархическую БД. И преимущество навигационных языков БД перед ассоциативными в производительности. Поскольку у ТС есть как фразы: "древовидного БД" так и " подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 15:07 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
vadiminfoШайтанликбез http://www.codenet.ru/db/other/trees/ Но возможно вопрос не про иерархические запросы в SQL. А про иерархическую БД. И преимущество навигационных языков БД перед ассоциативными в производительности. Поскольку у ТС есть как фразы: "древовидного БД" так и " подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним".я на это ответил НикоДимиденЧитал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 15:09 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Шайтан, Да, это по той теме которую я затронул. Спасибо, прочту. http://www.codenet.ru/db/other/trees/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 16:31 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39090096&tid=1540450]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 482ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...