|
|
|
Деревья 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 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
ЮВИерархическая структура данных хорошо ложится на двумерную таблицу реляционной модели. ага, конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 18:02 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Ыidname boss_id0Боженька 1Папа Римский 02Кардинал 1 13Кардинал 2 14Архиепископ 1 25Архиепископ 2 26Епископ 1 47Епископ 2 5На днях тут увидел на бумажке иерархию одного предприятия, человек 100. Мне втирают про ихнюю структуру, я сижу и о другом думаю, чето даже грустно стало. Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит и кто на ком сидит)). Каменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась. Или бред несу?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 08:03 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
dma_caviar Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит и кто на ком сидит) Ну, к примеру, до иерархических запросов дорасло. Да и другие достижения вроде есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 09:21 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
dma_caviarКаменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась. в чем "отсталость" заключается? Дорога по лестнице наверх весьма продвинутое занятие и не каждому дана. До этого была "отсталость", каждый сам за себя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 09:45 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
iscrafmdma_caviarКаменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась. в чем "отсталость" заключается? Дорога по лестнице наверх весьма продвинутое занятие и не каждому дана. До этого была "отсталость", каждый сам за себя Продвинутое, но в моем понимании это какое-то битье друг друга по башке каменным молотком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 09:59 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
dma_caviariscrafmпропущено... в чем "отсталость" заключается? Дорога по лестнице наверх весьма продвинутое занятие и не каждому дана. До этого была "отсталость", каждый сам за себя Продвинутое, но в моем понимании это какое-то битье друг друга по башке каменным молотком. почему именно "битье"? Существуют другие способы мотивации. Некоторые использую сетевые инфрастуктуры. Здесь другие методы мотивации. Т.е. "каменный век" везде свой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 10:18 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
dma_caviar, Да, все правильно. В современно обществе, один другого пытается съесть. Но мы живём в таком мироустройстве, это природа. Можно ли спорить с самой природой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 11:03 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденdma_caviar, Да, все правильно. В современно обществе, один другого пытается съесть. Но мы живём в таком мироустройстве, это природа. Можно ли спорить с самой природой? аж можешь фигушку в кармане состроить а пока ты -дойдёшь до ума ты эт - верь а блин чота ж по сабжу нуна о : четать и юзать юзать и четать ик ой блин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 13:49 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденМожно ли спорить с самой природой? просто никто не опускается до уровня природы и даже не задумывается какую роль играет пчелиная матка и почему у муравьев все так устроено. И дело не в том, что кто-то кого-то пытается "съесть". Именно отсутствие иерархии со строго определенным назначением каждого узла заставляет "есть". В таком постронии прав тот, у кого толще, плечо к узлу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 14:43 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
2112, Да уж... Похоже Вы стали чьим то завтраком. Аж перекосило вас бедного))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 14:45 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
> Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит Человечество давно доросло. Не дорос совок. Но это нормально, так и должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 14:48 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
iscrafm, авторИменно отсутствие иерархии со строго определенным назначением каждого узла заставляет "есть". Человечество живет и так в иерархической структуре, и все равно во всех слоях этой структуры, присутствует деградация. Не важно чем вы занимаетесь, где вы работаете или где находитесь, везде идет борьба, в учебных заведениях, на работе среди коллег, или может быть даже в вашей компании среди друзей. Так устроен мир, это его основа и это вполне нормально. Большие галактики жрут маленькие, сильные лесные зверьки, едят слабых, сильный человек, ест слабого, так же и микроорганизмы едят друг друга. На мой взгляд именно иерархическая структура заставляет есть, потому что она как клетка с невидимыми прутьями, ограничивающая путь к свободе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 16:07 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденНа мой взгляд именно иерархическая структура заставляет есть Так какие проблемы-то ? В Сибири места много, Лыковы вон 40 лет прятались, войну пересидели... Котомочку увязали - и вперед. Не знаю правда, как там медведи оценят вас, как ИТ-специалиста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 16:22 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
> Человечество живет и так в иерархической структуре У вас проблемы не только с проектированием. Есть замечательная характеристика неравенства - коэффициент Джини. Поищите, о чём это. Освоите материал, поговорим о формах государственного устройства и конкуренции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 16:55 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденiscrafm, авторИменно отсутствие иерархии со строго определенным назначением каждого узла заставляет "есть". Человечество живет и так в иерархической структуре, и все равно во всех слоях этой структуры, присутствует деградация. Не важно чем вы занимаетесь, где вы работаете или где находитесь, везде идет борьба, в учебных заведениях, на работе среди коллег, или может быть даже в вашей компании среди друзей. Так устроен мир, это его основа и это вполне нормально. Большие галактики жрут маленькие, сильные лесные зверьки, едят слабых, сильный человек, ест слабого, так же и микроорганизмы едят друг друга. На мой взгляд именно иерархическая структура заставляет есть, потому что она как клетка с невидимыми прутьями, ограничивающая путь к свободе. Ну и правильно. Нефиг про SQL и деревья. Топик можно закрывать. ТС просветился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 17:02 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
dma_caviar ... А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась. Или бред несу?) опасный бред оглянись везде - эксплуатирующая машина она - на чеку особенно любит хавать умных на завтрак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 17:13 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
guest_20040621, Кто не знает свою историю, тот не имеет будущего. Для начала выучите историю Римского государства и права, историю государства и права зарубежных стран, логику, историю отечественного государства и права, теорию государства и права, профессиональную этику, философию, экономику. Когда выучите хотя бы эти культуры, потом и поговорим. Да, и еще, поучитесь уважению и не старайтесь нахамить тем людям, которые к Вам относятся с уважением, я хамов вижу из далека. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 17:30 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
zeon11, Ага..А ТЫ сам то , кроме как Тяф... Тяф... Больше ничего не можешь) По факту, без обид. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 17:34 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
2112, Он правильно думает! Вы как из среднего века, инквизиция, всех готовы сжечь на костре, кто думает иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 17:40 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
2112dma_caviar ... А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась. Или бред несу?) опасный бред оглянись везде - эксплуатирующая машина она - на чеку особенно любит хавать умных на завтрак Он правильно думает! Вы как из среднего века, инквизиция, всех готовы сжечь на костре, кто думает иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 17:40 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиден.... Он правильно думает! Вы как из среднего века, инквизиция, всех готовы сжечь на костре, кто думает иначе. раньше не успевал уворачиваться от думающих а щас ждёшь-пождешь фиг эээх хучь бы кто прожужжал зелёненько как то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 18:11 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
2112зелёненько как то это, судя по всему, по "змея" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 18:46 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
iscrafm2112зелёненько как то это, судя по всему, про "змия"та ни про завтрак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 19:05 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
НикоДимиденzeon11, Ага..А ТЫ сам то , кроме как Тяф... Тяф... Больше ничего не можешь) По факту, без обид. Какие обиды? Потусуешся здесь, да и пропадёшь, на последок скажешь что-нибудь типа "дерево-отстой", и всё. А вообще спрашивай, не стесняйся. Я деревья давно использую. Свой компонент "деревянный" есть. От начала создания "деревянной" таблицы до работающей её реализации в приложении не более 10 минут проходит. Все справочники, даже малые, на 5-10 записей изначально проектирую как "дерево". Плоский справочник - частный случай дерева. Всегда нужно иметь запас прочности на случай того, что заказчик не всё продумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 20:31 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
...Все справочники изначально проектирую как "дерево". Плоский справочник - частный случай дерева... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 20:44 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
dma_caviarЫidname boss_id0Боженька 1Папа Римский 02Кардинал 1 13Кардинал 2 14Архиепископ 1 25Архиепископ 2 26Епископ 1 47Епископ 2 5На днях тут увидел на бумажке иерархию одного предприятия, человек 100. Мне втирают про ихнюю структуру, я сижу и о другом думаю, чето даже грустно стало. Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит и кто на ком сидит)). Каменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась. Или бред несу?) Деревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 21:22 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
zeon11, А ВИПРОС их переключает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 21:32 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
zeon11еревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей. для этого нужна обычная группировка по любому признаку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 22:13 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
zeon11Например, в один клик меняешь параметр у тысяч записей. Один и тот же параметр у тысяч записей... Разве это не нарушение третьей НФ?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 22:38 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
iscrafmzeon11еревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей. для этого нужна обычная группировка по любому признаку. Да, так и придётся делать, если набор данных не структурирован заранее разработчиком по признаку подчинённости. Если-же он структурирован, то почему-бы этим не воспользоваться? И тут есть следующие обстоятельства: 1.Если я работаю с плоским списком, я должен его полностью поднять с сервера на клиента, на клиенте произвести группировку (ну например, в гриде), после этого на сервер послать запрос на UPDATE. И не факт, что этот запрос будет всегда простым и быстрым. 2.C деревом, если оно есть, немного проще - не обязательно тянуть всех детей (внуков, правнуков и т.д.) на клиента, достаточно отправить запрос вида Код: sql 1. Ну, и всё-таки наличие дерева (или деревьев) в справочнике говорит о проработке разработчиком предметной области. Пользователю немного удобнее работать с деревом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2015, 04:25 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovzeon11Например, в один клик меняешь параметр у тысяч записей. Один и тот же параметр у тысяч записей... Разве это не нарушение третьей НФ?.. А где нарушение? Таблица, например, ТОВАРЫ. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. По полям XUNIT, XMAKER таблица нормализована, по полю NDS - не нормализована. Но кто не денормализовывал, пусть кинет в меня камень. Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2015, 05:22 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, И тут, согласен, несомненно нарушение 3НФ было-бы, если мы жёстко определили, что у XPARENT=33 НДС должен быть только 18%. но это не так. После выполнения Код: sql 1. мы можем поменять НДС у любой записи в группе на отличное от 18. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2015, 06:03 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
zeon11 Деревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей. Какое дерево не для ... "подчинённость"? Красное? Все же "Дерево" имеет значение, чтобы, скорее всего, "лазить по нему". Т.е. именно извлекать информацию предполагающее хождение по узлам. В реляционной БД - иерахические запросы или там рекурсивные. Группировка к таковым, вроде не относится. Для группировки, скорее всего, не обязательно мылить деревьями. Если в таблице фамилии и зарплаты, то для того чтобы узнать какая общая зарплата (группировка) привистовывать сюда дерево, вроде, преждевременно. Полноценные иерархические структуры все же в иерархических БД. Там Вы можете лазить по деревьям: язык БД навигационный. А в реляционной БД и иерахичекие запросы не всегда были. И в реляционной алгебре их нет. И то что это у Вас иерархия, Вы может как-то с помощью внешних ключе намекнуть, а не указать явно: мол Дерево. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2015, 11:31 |
|
||
|
Деревья SQL
|
|||
|---|---|---|---|
|
#18+
zeon11И тут есть следующие обстоятельства: 1.Если я работаю с плоским списком, я должен его полностью поднять с сервера на клиента, на клиенте произвести группировку (ну например, в гриде), после этого на сервер послать запрос на UPDATE. И не факт, что этот запрос будет всегда простым и быстрым. не совсем понял. Если никто не хочет смотреть на содержимое группы (также как и на содержимое ветки дерева), то просто условие в том же update задается.. кстати: zeon112.C деревом, если оно есть, немного проще - не обязательно тянуть всех детей (внуков, правнуков и т.д.) на клиента, достаточно отправить запрос вида Код: sql 1. таким образом "вытаскиваете" только содержимое узла, на котором установлен курсор. Но обычно пользователей интересует представление типа "Страховые компании, в том числе ДМС, ОМС и т.д." Т.е. в "дереве" должно выполняться рекурсивное чтение. В это случае простейшим условием не обойтись в реляционной структуре. Пример ниже в данном случае проекция проекта выполнена на подпапку в таком указанным вами условием не обойтись. PARENTID= и т.п. подходит только для самых элементарных случаев. zeon11всё-таки наличие дерева (или деревьев) в справочнике говорит о проработке разработчиком предметной области. конечно не говорит, чаще информация нужна в многомерном представлении все же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2015, 11:51 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1540450]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 512ms |

| 0 / 0 |

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