powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Деревья SQL
59 сообщений из 59, показаны все 3 страниц
Деревья SQL
    #39089450
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =)
Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно.
Подскажите пожалуйста, как пользоваться этим и для чего это нужно.
...
Рейтинг: 0 / 0
Деревья SQL
    #39089559
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиден, слово иерархия вам чего-нибудь говорит?
...
Рейтинг: 0 / 0
Деревья SQL
    #39089592
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденСколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =)
............
Подскажите пожалуйста, как пользоваться этим и для чего это нужно.
Вы столкнулись с какой-то конкретной задачей, где есть "древовидная" структура объектов?
Если нет - то есть ли смысл вникать?

НикоДимиденПомогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL
В принципе, "для чего" - как любая другая задача в ИТ - реализация бизнес требований/автоматизация конкретных бизнес-процессов, в рамках которых необходимо хранение и обработка иерархических структур данных.
...
Рейтинг: 0 / 0
Деревья SQL
    #39089692
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЗдравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL.

Дарагой, о каком-таком извращении говоришь, а ?
Я лично вот извращением никогда не занимался, я жэнщин лублу...
...
Рейтинг: 0 / 0
Деревья SQL
    #39089723
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafНикоДимиден, слово иерархия вам чего-нибудь говорит?
он же сказал в самом начале

НикоДимиденэто извращение
...
Рейтинг: 0 / 0
Деревья SQL
    #39089762
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденПомогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =)
Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно.
Подскажите пожалуйста, как пользоваться этим и для чего это нужно.

Если вам до сих пор не приходилось иметь дело с иерархическими (древовидными) структурами данных,
то и необходтимости использовать иерархические SQL-запросы тоже не было.
Иерархическая структура данных хорошо ложится на двумерную таблицу реляционной модели - хранятся такие же записи, только у каждой из них есть свой уровень иерархии.
Поиск записей в такой таблице по разными поисковым условиям (в том числе, и по уровням иерархии) можно выполнять
с помощью процедурного языка (хранимой процедуры).
Все пишущие такую процедуру будут использовать примерно один и тот же алгоритм.
Разработчики SQL позаботились о таких бедолагах и упростили им жизнь, написав универсальный SQL-оператор
поиска и выборки данных из иерархической структуры данных по задаваемым условиям.
...
Рейтинг: 0 / 0
Деревья SQL
    #39089766
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЗдравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =)
Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно.
Подскажите пожалуйста, как пользоваться этим и для чего это нужно.
Ну типа реляционная алгебра не достаточно выразительна: нельзя с ее помощью получить ответы на некоторые вопросы. Например, есть таблица про кроликов, у которых много потомков. И надо найти всех потомков такого-то кролика. И надо как-то это преодолеть. Т.е. нужно для того, чтобы просто (запросом SQL)



Вот в Оракле пошли по пути иерархических запросов. Это дает простою возможность ответить на подобные вопросы. Но плата за простоту, наверное, есть вопросы на которые и так сложно ответить. В MS пошли по пути рекурсивных запросов. В Оракле тоже с 11 версии, по моему, есть.
...
Рейтинг: 0 / 0
Деревья SQL
    #39089958
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo,

То есть, целая иерархия умещается в одном поле одной таблице?

Допустим :

SQL БАЗА:


__________
Директора |
__________ |
| ___________
ВасяПукин ----(тут помещается еще куча таблиц) ---- |подчиненные|
|
|
менеджеры ---------------- --- Ф.И.О
рабочие ---------------- --- Ф.И.О
водители --------------------ФИ.О

Подскажите пожалуйста:
1.Покажите как создать любой запрос для создания правильного древовидного БД. Или можно и :
Код: plsql
1.
 CREATE DATABASE IF NOT EXISTS mybase;   




2.Как правильно выполнить запрос на создание таблиц подобных структур



3.Как правильно внести запись в самые нижние части структуры или какую-нибудь запись.

Это я для саморазвития хочу узнать, потому что прочитал что подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090016
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденSQL БАЗА:


__________
Директора |
__________ |
| ___________
ВасяПукин ----(тут помещается еще куча таблиц) ---- |подчиненные|
|
|
менеджеры ---------------- --- Ф.И.О
рабочие ---------------- --- Ф.И.О
водители --------------------ФИ.Омда... ты уж лучше нарисуй, если словами/текстом объяснить не можешь.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090017
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

Вы неправильно интерпретировали. Я не хотел обидеть Вас.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090023
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf,

как правильно создать таблицу и выполнять к ним запросы. Пожалуйста приведите всего один пример.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090028
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83,

Смысл в том, что я хочу просто знать, для того чтобы было несколько вариантов для создания БД. Чтобы было с чем сравнивать и выбирать лучшие.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090049
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
Эта не паказатель што вы лубите жэнщин и при этом не являитесь извращенцем.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090074
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
НикоДимиденкак правильно создать таблицу
Например, так:
idname boss_id0Боженька 1Папа Римский 02Кардинал 1 13Кардинал 2 14Архиепископ 1 25Архиепископ 2 26Епископ 1 47Епископ 2 5
...
Рейтинг: 0 / 0
Деревья SQL
    #39090092
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoНикоДимиденЗдравствуйте. Помогите пожалуйста понять откуда, для чего , появилось это извращение с деревьями в SQL. Сколько работаю с ней, только сейчас столкнулся с какими-то детьми, родителями, и деревьями с листьями =)
Читал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно.
Подскажите пожалуйста, как пользоваться этим и для чего это нужно.
Ну типа реляционная алгебра не достаточно выразительна: нельзя с ее помощью получить ответы на некоторые вопросы. Например, есть таблица про кроликов, у которых много потомков. И надо найти всех потомков такого-то кролика. И надо как-то это преодолеть. Т.е. нужно для того, чтобы просто (запросом SQL)

Кролики - плохой пример, потому что это не дерево.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090096
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиден1.Покажите как создать любой запрос для создания правильного древовидного БД.

.....
потому что прочитал что подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним.

Вообще-то, есть иерархические БД, но там не SQL. Конечно, может что-то подобное теперь и они прикрутили, но все же там навигационные языки БД как бы основные. А Вы спросили про SQL. По умолчанию это реляционные БД, а не "древовидные".

Ну исторически иерархические были когда-то быстрее.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090103
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин Кролики - плохой пример, потому что это не дерево.
Лес? Или что там не деревянного?
Сам, пример, не мой. Просто приводился в книжках в связи с проблемой транзитивного замыкания в реляционной алгебре.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090116
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденMikle83,

Смысл в том, что я хочу просто знать, для того чтобы было несколько вариантов для создания БД. Чтобы было с чем сравнивать и выбирать лучшие.
вариант один всего

Код: sql
1.
id, parentid...



другие варианты просто интерпретации этого
...
Рейтинг: 0 / 0
Деревья SQL
    #39090128
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoКот Матроскин Кролики - плохой пример, потому что это не дерево.
Лес? Или что там не деревянного?

Некий вид ориентированного двудольного (если мы не пользуемся сторонними производителями) графа - не уверен что для него есть специальное название.
В дереве не может быть двух разных путей из вершины А в вершину B - а для кроликов это запросто.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090149
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин двудольного

Двусвязного, пардон
...
Рейтинг: 0 / 0
Деревья SQL
    #39090151
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Деревья SQL
    #39090165
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтанликбез http://www.codenet.ru/db/other/trees/
Но возможно вопрос не про иерархические запросы в SQL.
А про иерархическую БД. И преимущество навигационных языков БД перед ассоциативными в производительности. Поскольку у ТС есть как фразы:
"древовидного БД"
так и " подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним".
...
Рейтинг: 0 / 0
Деревья SQL
    #39090166
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoШайтанликбез http://www.codenet.ru/db/other/trees/
Но возможно вопрос не про иерархические запросы в SQL.
А про иерархическую БД. И преимущество навигационных языков БД перед ассоциативными в производительности. Поскольку у ТС есть как фразы:
"древовидного БД"
так и " подобные БД очень быстро работают, за счет того что в базе не перебираются все записи, а только как бы вкладки к ним".я на это ответил НикоДимиденЧитал у вас на форму про это тему, но судя по всему, там написано, уже для какого-нибудь профессора. Вообщем ничего не понятно..
...
Рейтинг: 0 / 0
Деревья SQL
    #39090285
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,
Да, это по той теме которую я затронул. Спасибо, прочту.
http://www.codenet.ru/db/other/trees/
...
Рейтинг: 0 / 0
Деревья SQL
    #39090410
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮВИерархическая структура данных хорошо ложится на двумерную таблицу реляционной модели.
ага, конечно
...
Рейтинг: 0 / 0
Деревья SQL
    #39090703
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ыidname boss_id0Боженька 1Папа Римский 02Кардинал 1 13Кардинал 2 14Архиепископ 1 25Архиепископ 2 26Епископ 1 47Епископ 2 5На днях тут увидел на бумажке иерархию одного предприятия, человек 100. Мне втирают про ихнюю структуру, я сижу и о другом думаю, чето даже грустно стало. Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит и кто на ком сидит)). Каменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась.
Или бред несу?)
...
Рейтинг: 0 / 0
Деревья SQL
    #39090747
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит и кто на ком сидит)
Ну, к примеру, до иерархических запросов дорасло. Да и другие достижения вроде есть.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090779
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarКаменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась.
в чем "отсталость" заключается? Дорога по лестнице наверх весьма продвинутое занятие и не каждому дана. До этого была "отсталость", каждый сам за себя
...
Рейтинг: 0 / 0
Деревья SQL
    #39090799
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmdma_caviarКаменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась.
в чем "отсталость" заключается? Дорога по лестнице наверх весьма продвинутое занятие и не каждому дана. До этого была "отсталость", каждый сам за себя
Продвинутое, но в моем понимании это какое-то битье друг друга по башке каменным молотком.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090811
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviariscrafmпропущено...

в чем "отсталость" заключается? Дорога по лестнице наверх весьма продвинутое занятие и не каждому дана. До этого была "отсталость", каждый сам за себя
Продвинутое, но в моем понимании это какое-то битье друг друга по башке каменным молотком.
почему именно "битье"? Существуют другие способы мотивации. Некоторые использую сетевые инфрастуктуры. Здесь другие методы мотивации. Т.е. "каменный век" везде свой.
...
Рейтинг: 0 / 0
Деревья SQL
    #39090852
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,

Да, все правильно. В современно обществе, один другого пытается съесть. Но мы живём в таком мироустройстве, это природа. Можно ли спорить с самой природой?
...
Рейтинг: 0 / 0
Деревья SQL
    #39091100
2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НикоДимиденdma_caviar,

Да, все правильно. В современно обществе, один другого пытается съесть.
Но мы живём в таком мироустройстве, это природа.

Можно ли спорить с самой природой?
аж можешь фигушку в кармане состроить

а
пока ты -дойдёшь до ума

ты эт
- верь




а блин
чота ж по сабжу нуна


о :
четать и юзать
юзать и четать

ик

ой блин
...
Рейтинг: 0 / 0
Деревья SQL
    #39091180
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденМожно ли спорить с самой природой?
просто никто не опускается до уровня природы и даже не задумывается какую роль играет пчелиная матка и почему у муравьев все так устроено. И дело не в том, что кто-то кого-то пытается "съесть". Именно отсутствие иерархии со строго определенным назначением каждого узла заставляет "есть". В таком постронии прав тот, у кого толще, плечо к узлу.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091185
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2112,
Да уж... Похоже Вы стали чьим то завтраком. Аж перекосило вас бедного)))
...
Рейтинг: 0 / 0
Деревья SQL
    #39091188
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит

Человечество давно доросло. Не дорос совок. Но это нормально, так и должно быть.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091302
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

авторИменно отсутствие иерархии со строго определенным назначением каждого узла заставляет "есть".

Человечество живет и так в иерархической структуре, и все равно во всех слоях этой структуры, присутствует деградация.
Не важно чем вы занимаетесь, где вы работаете или где находитесь, везде идет борьба, в учебных заведениях, на работе среди коллег, или может быть даже в вашей компании среди друзей. Так устроен мир, это его основа и это вполне нормально. Большие галактики жрут маленькие, сильные лесные зверьки, едят слабых, сильный человек, ест слабого, так же и микроорганизмы едят друг друга.
На мой взгляд именно иерархическая структура заставляет есть, потому что она как клетка с невидимыми прутьями, ограничивающая путь к свободе.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091326
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденНа мой взгляд именно иерархическая структура заставляет есть
Так какие проблемы-то ? В Сибири места много, Лыковы вон 40 лет прятались, войну пересидели... Котомочку увязали - и вперед. Не знаю правда, как там медведи оценят вас, как ИТ-специалиста...
...
Рейтинг: 0 / 0
Деревья SQL
    #39091368
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Человечество живет и так в иерархической структуре

У вас проблемы не только с проектированием. Есть замечательная характеристика неравенства - коэффициент Джини. Поищите, о чём это. Освоите материал, поговорим о формах государственного устройства и конкуренции.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091377
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденiscrafm,

авторИменно отсутствие иерархии со строго определенным назначением каждого узла заставляет "есть".

Человечество живет и так в иерархической структуре, и все равно во всех слоях этой структуры, присутствует деградация.
Не важно чем вы занимаетесь, где вы работаете или где находитесь, везде идет борьба, в учебных заведениях, на работе среди коллег, или может быть даже в вашей компании среди друзей. Так устроен мир, это его основа и это вполне нормально. Большие галактики жрут маленькие, сильные лесные зверьки, едят слабых, сильный человек, ест слабого, так же и микроорганизмы едят друг друга.
На мой взгляд именно иерархическая структура заставляет есть, потому что она как клетка с невидимыми прутьями, ограничивающая путь к свободе.

Ну и правильно. Нефиг про SQL и деревья.

Топик можно закрывать. ТС просветился.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091392
2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviar ... А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью,
чтобы эксплуатирующая машина сама крутилась.
Или бред несу?)
опасный бред

оглянись
везде - эксплуатирующая машина

она - на чеку


особенно любит хавать умных на завтрак
...
Рейтинг: 0 / 0
Деревья SQL
    #39091411
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

Кто не знает свою историю, тот не имеет будущего.
Для начала выучите историю Римского государства и права, историю государства и права зарубежных стран, логику, историю отечественного государства и права, теорию государства и права, профессиональную этику, философию, экономику. Когда выучите хотя бы эти культуры, потом и поговорим. Да, и еще, поучитесь уважению и не старайтесь нахамить тем людям, которые к Вам относятся с уважением, я хамов вижу из далека.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091420
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11,

Ага..А ТЫ сам то , кроме как Тяф... Тяф... Больше ничего не можешь) По факту, без обид.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091428
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2112,

Он правильно думает! Вы как из среднего века, инквизиция, всех готовы сжечь на костре, кто думает иначе.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091430
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2112dma_caviar ... А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью,
чтобы эксплуатирующая машина сама крутилась.
Или бред несу?)
опасный бред

оглянись
везде - эксплуатирующая машина

она - на чеку


особенно любит хавать умных на завтрак

Он правильно думает! Вы как из среднего века, инквизиция, всех готовы сжечь на костре, кто думает иначе.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091469
2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НикоДимиден....
Он правильно думает! Вы как из среднего века, инквизиция,

всех готовы сжечь на костре, кто думает иначе.
раньше не успевал уворачиваться
от думающих

а щас
ждёшь-пождешь

фиг


эээх
хучь бы кто прожужжал




зелёненько как то
...
Рейтинг: 0 / 0
Деревья SQL
    #39091499
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2112зелёненько как то
это, судя по всему, по "змея"
...
Рейтинг: 0 / 0
Деревья SQL
    #39091516
2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm2112зелёненько как то
это, судя по всему, про "змия"та ни

про завтрак
...
Рейтинг: 0 / 0
Деревья SQL
    #39091550
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденzeon11,

Ага..А ТЫ сам то , кроме как Тяф... Тяф... Больше ничего не можешь) По факту, без обид.

Какие обиды? Потусуешся здесь, да и пропадёшь, на последок скажешь что-нибудь типа "дерево-отстой", и всё.
А вообще спрашивай, не стесняйся. Я деревья давно использую. Свой компонент "деревянный" есть. От начала создания "деревянной" таблицы до работающей её реализации в приложении не более 10 минут проходит. Все справочники, даже малые, на 5-10 записей изначально проектирую как "дерево". Плоский справочник - частный случай дерева. Всегда нужно иметь запас прочности на случай того, что заказчик не всё продумал.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091552
2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...Все справочники изначально проектирую как "дерево".
Плоский справочник - частный случай дерева...

)
...
Рейтинг: 0 / 0
Деревья SQL
    #39091566
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarЫidname boss_id0Боженька 1Папа Римский 02Кардинал 1 13Кардинал 2 14Архиепископ 1 25Архиепископ 2 26Епископ 1 47Епископ 2 5На днях тут увидел на бумажке иерархию одного предприятия, человек 100. Мне втирают про ихнюю структуру, я сижу и о другом думаю, чето даже грустно стало. Неужели человечество до сих пор не доросло до чегойто большего, чем отношения в стиле кто под кем ходит и кто на ком сидит)). Каменный век чесслово. И что более страшно, народ ведь стремится залезть на как можно большее кол-во подчиненных и ноги свесить. Ну типа, круто же, можно сидеть сверху и вниз плевать, цель жизни). А те кто поумнее (акционеры той самойструктуры) пользуются энтой отсталостью, чтобы эксплуатирующая машина сама крутилась.
Или бред несу?)

Деревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091569
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11,

А ВИПРОС их переключает :)
...
Рейтинг: 0 / 0
Деревья SQL
    #39091570
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Деревья SQL
    #39091584
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11еревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей.
для этого нужна обычная группировка по любому признаку.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091586
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11Например, в один клик меняешь параметр у тысяч записей.
Один и тот же параметр у тысяч записей... Разве это не нарушение третьей НФ?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Деревья SQL
    #39091636
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmzeon11еревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей.
для этого нужна обычная группировка по любому признаку.

Да, так и придётся делать, если набор данных не структурирован заранее разработчиком по признаку подчинённости. Если-же он структурирован, то почему-бы этим не воспользоваться?

И тут есть следующие обстоятельства:
1.Если я работаю с плоским списком, я должен его полностью поднять с сервера на клиента, на клиенте произвести группировку (ну например, в гриде), после этого на сервер послать запрос на UPDATE. И не факт, что этот запрос будет всегда простым и быстрым.
2.C деревом, если оно есть, немного проще - не обязательно тянуть всех детей (внуков, правнуков и т.д.) на клиента, достаточно отправить запрос вида
Код: sql
1.
update ...... where PARENT_ID=22  


Ну, и всё-таки наличие дерева (или деревьев) в справочнике говорит о проработке разработчиком предметной области. Пользователю немного удобнее работать с деревом.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091637
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovzeon11Например, в один клик меняешь параметр у тысяч записей.
Один и тот же параметр у тысяч записей... Разве это не нарушение третьей НФ?..

А где нарушение? Таблица, например, ТОВАРЫ.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE TABLE WARE (
    XWARE           DX ,
    XPARENT        DINTLONG DEFAULT -1 ,
    XACC             DINTLONG ,
    XUNIT            DINTSHORT NOT NULL ,
    XMAKER         DINTSHORT ,
    ...........
    NAME            STRING512,
    NDS              DINTSHORT,
   ..............
);
.........
ALTER TABLE WARE ADD FOREIGN KEY (XUNIT) REFERENCES UNIT (XUNIT);
ALTER TABLE WARE ADD FOREIGN KEY (XMAKER) REFERENCES MAKER (XMAKER);
........


По полям XUNIT, XMAKER таблица нормализована, по полю NDS - не нормализована. Но кто не денормализовывал, пусть кинет в меня камень.
Код: sql
1.
2.
3.
update WARE set XUNIT=3 where XPARENT=33 /*  ставим всей группе ед. измерения ЛИТР   */

update WARE set NDS=18 where XPARENT=33 /*  ставим всей группе НДС = 18   */
...
Рейтинг: 0 / 0
Деревья SQL
    #39091639
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

И тут, согласен, несомненно нарушение 3НФ было-бы, если мы жёстко определили, что у XPARENT=33 НДС должен быть только 18%. но это не так. После выполнения
Код: sql
1.
update WARE set NDS=18 where XPARENT=33 /*  ставим всей группе НДС = 18   */

мы можем поменять НДС у любой записи в группе на отличное от 18.

Код: sql
1.
update WARE set NDS=10 where XWARE=123434 /*  ставим одной записи НДС = 10   */
...
Рейтинг: 0 / 0
Деревья SQL
    #39091674
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11
Деревья нужны не для того, чтобы подчеркнуть чью-то подчинённость, а для удобства группировки по каким-то признакам. Я использую их в том числе и для групповых операций. Например, в один клик меняешь параметр у тысяч записей.
Какое дерево не для ... "подчинённость"? Красное?
Все же "Дерево" имеет значение, чтобы, скорее всего, "лазить по нему". Т.е. именно извлекать информацию предполагающее хождение по узлам. В реляционной БД - иерахические запросы или там рекурсивные. Группировка к таковым, вроде не относится.

Для группировки, скорее всего, не обязательно мылить деревьями. Если в таблице фамилии и зарплаты, то для того чтобы узнать какая общая зарплата (группировка) привистовывать сюда дерево, вроде, преждевременно.

Полноценные иерархические структуры все же в иерархических БД. Там Вы можете лазить по деревьям: язык БД навигационный. А в реляционной БД и иерахичекие запросы не всегда были. И в реляционной алгебре их нет. И то что это у Вас иерархия, Вы может как-то с помощью внешних ключе намекнуть, а не указать явно: мол Дерево.
...
Рейтинг: 0 / 0
Деревья SQL
    #39091677
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11И тут есть следующие обстоятельства:
1.Если я работаю с плоским списком, я должен его полностью поднять с сервера на клиента, на клиенте произвести группировку (ну например, в гриде), после этого на сервер послать запрос на UPDATE. И не факт, что этот запрос будет всегда простым и быстрым.
не совсем понял. Если никто не хочет смотреть на содержимое группы (также как и на содержимое ветки дерева), то просто условие в том же update задается..

кстати:

zeon112.C деревом, если оно есть, немного проще - не обязательно тянуть всех детей (внуков, правнуков и т.д.) на клиента, достаточно отправить запрос вида
Код: sql
1.
update ...... where PARENT_ID=22  



таким образом "вытаскиваете" только содержимое узла, на котором установлен курсор. Но обычно пользователей интересует представление типа "Страховые компании, в том числе ДМС, ОМС и т.д." Т.е. в "дереве" должно выполняться рекурсивное чтение. В это случае простейшим условием не обойтись в реляционной структуре. Пример ниже


в данном случае проекция проекта выполнена на подпапку



в таком указанным вами условием не обойтись. PARENTID= и т.п. подходит только для самых элементарных случаев.




zeon11всё-таки наличие дерева (или деревьев) в справочнике говорит о проработке разработчиком предметной области.
конечно не говорит, чаще информация нужна в многомерном представлении все же.
...
Рейтинг: 0 / 0
59 сообщений из 59, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Деревья SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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