|
|
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
Вообще считаю что тему надо либо закрывать и удалять либо перемещать в флейм. Потому что содержимое её вкорне несвязано не только с разработкой БД, а с БД вообще. Это больше похоже на меряние родительными органами:D. Куда смотрят модераторы:)? PS Либо имеет смысл удалить всё что не касается этих 6 вопросов и продолжать меряться-"кто круче ответит"=)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 18:50 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
Люди отличаются от роботов своим идиотизмом, и это недостижимое для роботов, наше с вами общее преимущество! Банзай! FOKSЯ понял! Дмитрий Юрьевич - есть последняя модель робота чата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 20:58 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 23:04 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
ГГг.=) Это новая секреДная разработка НАСА-тупой робот... aka Bender!=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 23:05 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
@k@DElpherГГг.=) Это новая секреДная разработка НАСА-тупой робот... aka Bender!=) Друг мой, вы не поняли гениальной логики этой шутки. Любая новомодная сверхинтеллектуальная и ультрасовременная киберигрушка может быть введена в ступор обычным человеческим идиотизмом! Да-да, идиотизмом! И в этом - весь человек! Имхо конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 00:20 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
Ну, Дмитрий Юрьевич - известный провокатор. Однако в это раз он задал серьезный вопрос. >>1. Пожалуйста, расскажите об основных способах классификации. Проиллюстрируйте Ваш рассказ структурами данных для их реализации. Не совсем понятен вопрос. Что нужно классифицировать? С точки зрения содержания базы, то классификация ее сущностей должна соответсвовать реальному состоянию вещей. Пример. В базе библитотеки должен быть, как минимум, код ISBN и также номер стелажа и номер полки. Но сущности в базе сами по себе не могут быть классифицированы. Их классификация возможна только по их атрибутам. Атрибуты могут быть условно-постоянными, например, название книги в библиотеке, рассчитываемыми - количество выдач данной книги, постоянными, например, количество рабочих дней библиотеки в феврале 2005 года. >>2. Пожалуйста, приведите схемы реализации мультиязычности для реляционных баз данных. Пожалуйста, опишите недостатки схемы, >>>рекомендованной SQL-2003. Нафиг. Это тривиальная работа, подмена английских сообщений на русские. Да, кстати. Не читал "рекомендованной SQL-2003". На мой взгляд нужно перехватывать ошибки и давать юзеру нормальную информацию. Так, например, при попытки удаления записи, которая имеет подчиненные записи другой таблицы, вместо сообщения, не помню сейчас по памяти как оно точно звучит, но вроде "Ошибка удаления в таблице HUAREK по причине невозможности", нужно выдавать юзеру примерно такое сообщение "Невозможно удалить запись, так как есть зависимые от нее записи" >>3. Пожалуйста, перечислите варианты реализации ограничения доступа к содержимому реляционных баз данных. Пожалуйста, приведите >>структуры данных для их реализации. Это для студентов вопрос. Мне даже писать это в лом. >>4. Пожалуйста, расскажите о способах регистрации истории изменений для содержимого реляционной базы данных. >>Проиллюстируйте Ваш рассказ структурами данных. Тоже для студентов. Делается элементарно тригерами, но тут важно четко понимать, какие изменнения в каких таблицпах должны быть протоколированы. >>5. Пожалуйста, расскажите о возможных способах хранения данных не реляционной природы в реляционных базах данных. >>Пожалуйста, расскажите о моделях, метамоделях, наиболее распространенных стандартах и способах их описания в реляционных базах данных. >>Проиллюстрируйте Ваш рассказ структурами данных. В реляционных структурах могут храниться только реляционные данные. Главная трудность в создании реляционной базы данных - отражение в ней реальной структуры, которая, как правило, имеет иерархическую стуктуру. Приходится выбирать разумный компромис. Юрий Дмитриевич, наверняка Вы знаете, что реляционные базы данных просто некая упрощенная модель реального состояния некоей системы, которая, модель, позволяет представить некие существуюшие в данной системе объекты в удобном для вычисления агрегатных функций виде? Нет проблем отобразить иерархическую структуру. Проблемы в иерархических базах начинаются тогда, когда нужно просуммировать атрибут N по ризнаку P. >>6. На десерт. Обобщите ответы на предыдущие вопросы и сформулируйте рекомендации для проектирования типовых структур данных. Типовых не существует. Существуют однотипные. Однако у меня есть советы. Тут, в Проектировании, меня уже били за то, что я не читал умных книжек и выдаю за свои открытия чужие достижения. На мой взгяд, в качестве советов расстановка копирайтов не важна. ... Я об этом в ПТ писал. Не буду повторяться. Для поиска: участвовал cat2, слова "зарождения информации" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 17:33 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
kittn2 Главная трудность в создании реляционной базы данных - отражение в ней реальной структуры, которая, как правило, имеет иерархическую стуктуру. как правило она имеет сетевую структуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 12:05 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
Браво!!! На вопрос попытались ответить всего трое... А сколько его прочитало... Я лично согласен с ответом kittn2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 09:04 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
optimizer kittn2 Главная трудность в создании реляционной базы данных - отражение в ней реальной структуры, которая, как правило, имеет иерархическую стуктуру. как правило она имеет сетевую структуруКак правило, она вообще не имеет структуры. Структура -- порождение процесса моделирования реальности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 15:42 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
mir optimizer kittn2 Главная трудность в создании реляционной базы данных - отражение в ней реальной структуры, которая, как правило, имеет иерархическую стуктуру. как правило она имеет сетевую структуруКак правило, она вообще не имеет структуры. Структура -- порождение процесса моделирования реальности. Сейчас наиболее модным направлением считается работа с "semi-structured data". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 17:14 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
неправда. Мода на полуструктурированые данные уже прошла. И вроде иллюзий никто не питает на "мы сложим в хмл что-нить у будем парсить как-нить" - даже тупым ясно что либо чёткая структура либо бесформеная куча. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 18:13 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
1024неправда. Мода на полуструктурированые данные уже прошла. И вроде иллюзий никто не питает на "мы сложим в хмл что-нить у будем парсить как-нить" - даже тупым ясно что либо чёткая структура либо бесформеная куча. Кажется, у нас несколько разные источники информации:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 04:42 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
drev[quot mir][quot optimizer][quot kittn2] Сейчас наиболее модным направлением считается работа с "semi-structured data". Ключевое слово здесь -- модное . Оно находится в стороне от слов "правильное" или "нужное" . P.S.Пошёл оффтопик... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 08:37 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
optimizer. Как правило, данные никакой структуры вообще не имеют. Структура данных - это отображение естественного представления наших знаний о Мире в мозгу проектировщика базы. Можно - сетевая. Можно - иерархическая. Можно - реляционная. Если отображается реляционной, то возможность решения задачи близка к бесконечности. Если сетевой, то возможность написания близка к нулю, а скорость написания - к бесконечности. Кстати. У меня есть гипотеза. Любая сетевая база может быть приведена к иерархической введением атрибутов. Доказательств нет. Есть пример. Допустим, нам надо создать базу Животных. Есть животные летающие, есть плавающие, есть ходящие. Нет ничего проще, как создать сетевое представление. Родительские корни - летающие, плавающие и ходящие. Бобр входит в плавающие и ходящие, пеликан во все группы. Кошка входит в ходящие и не любящая плавать. Типичная каша сетевой структуры. Однако биологи в своей иерархической классификации четко перенесли перенесли "летающие, плавающие, ходящие" в атрибуты и со времен Карла Линея не знают проблем. Не знают проблем еще и потому, что вопрос: "Сколько животных имеют, как правило, серую окраску, питается растениями, имеет размер не более 50 см и ведут ночной образ жизни?" у них пока, вроде, не задается. Ну, то, что любая практичекая иерархическая база может быть переведена в реляционную, вроде спора нет. Теоритеческая иерархическая база, с заранее не известным количеством уровней тоже может быть переведена в реляционные, но это требует, что бы реляционная СУБД поддерживала рекурсивные запросы. На сегодняшний день их поддерживает только, вроде, Oracle в ограниченую глубину. Про рекурсивные я могу быть не прав. С удовольствием выслушаю опровержения. Я еще раз повторяю. Мы втискиваем Мир в возможности наших прог. На сегодняшний момент реляционные базы позволяют это сделать наиболее удобным для рассчетов на ЭВМ способом. Но при этом мы вынуждены применять упрощения: откидывать некие сущности реального мира, которые, вроде, не влияют на данные. Хотя сильная головная боль оператора и степень трезвости админа могут сильно повлиять на введенные данные и наличие данных вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 16:38 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
kittn2но это требует, что бы реляционная СУБД поддерживала рекурсивные запросы. На сегодняшний день их поддерживает только, вроде, Oracle в ограниченую глубину. Во-первых, последние дни - чем больше я слушаю людей, тем больше кажется, что попал в какую-то альтернативную реальность. Во-вторых, "это" рекурсивных запросов не требует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 16:43 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
softwarer Во-первых, последние дни - чем больше я слушаю людей, тем больше кажется, что попал в какую-то альтернативную реальность. Во-вторых, "это" рекурсивных запросов не требует. Надо себя слушать! Расскажите, как просканировать иерархию в реляционной базе без рекурсивных запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 16:51 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
kittn2Расскажите, как просканировать иерархию в реляционной базе без рекурсивных запросов Точно так же, как это уже многие годы делают во всех реляционных базах, лишенных рекурсивных запросов (если верить Вам, их "все кроме одной", если верить мне - малость поменьше, но таки есть). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 16:54 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
kittn2 Расскажите, как просканировать иерархию в реляционной базе без рекурсивных запросов Имется ввиду не реляционное представление иерархиии, а истинная иерархия, когда в реляционной базе есть таблица родитель-потомок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 16:57 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
softwarer kittn2Расскажите, как просканировать иерархию в реляционной базе без рекурсивных запросов Точно так же, как это уже многие годы делают во всех реляционных базах, лишенных рекурсивных запросов (если верить Вам, их "все кроме одной", если верить мне - малость поменьше, но таки есть). Для этого нужно перевести иерархию в реляцию. Это всегда возможно в практических базах, так как глубина иерархии может быть четко определена. Кажется, вы не совсем въехали. Иерархия может быть представлена в реляционных базах разными спсобами. ======= Вопрос на засыпку. Немного искусственный. Протая иерархическая база - учет наличия компов подразделениях предприятия. Предприятие - иерархическая структура. Управление, отделы, цеха. В цехах - участки. Компы привязаны к Управлению, отделам, участкам. Нет проблем перевести в реляционную. Не проблем отобразить иерархически. Но при иерархическом отображении нужно делать выбор по подвыбранному. Это - рекурсия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 17:05 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
kittn2Для этого нужно перевести иерархию в реляцию. Кто Вам это сказал? И как выживают те, кто этого не делает? Не говоря уже о том, что "перевести иерархию в реляцию" можно разными способами. Вы, судя по перманентному упору на ограниченную глубину иерархии, ориентируетесь исключительно на структурный способ (с представлением уровней в виде колонок или отдельных таблиц). kittn2Кажется, вы не совсем въехали. У меня абсолютно симметричное впечатление. kittn2Это - рекурсия Ну и в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 18:07 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
2 kittn2: насколько мне известно, рекурсией подразумевают другое понятие. Иерархию же логически можно представить разными способами, в том числе и таким, при котором рекурсия не понадобится вовсе (RootLevel.SubLevel1.SubLevel2.SubLevel3.....). P.S. По пяти вопросам аккредитации "избранных" лично мне непонятно, что мешает любому желающему забраться в ресурсы сети и запостить сюда ответ на любой из поставленных вопросов. А грозному Дмитрию Юрьевичу могу порекомендовать в качестве профилактики опробовать свой безапелляционный тон и тезисы о ламерах в реале в обществе серьезных товарищей с прошлым. Уверен в одном - Дмитрий Юрьевич весьма быстро уяснит прямую зависимость между количеством оставшихся зубов и уровнем вежливости к собеседникам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 18:39 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
softwarer>>Кто Вам это сказал? И как выживают те, кто этого не делает? Не знаю, вероятно пишут свое "объектное ядро". softwarer>>Не говоря уже о том, что "перевести иерархию в реляцию" можно разными способами. Вы, судя по перманентному упору на ограниченную глубину иерархии, ориентируетесь исключительно на структурный способ (с представлением уровней в виде колонок или отдельных таблиц). Этот подход позволяет пользоваться всеми благами реляционных баз. С радостью изучу другой, неизвестный мне, метод представления иерахии в реляционных базах котрый даст мне такой же функционал. Однако я знаю только один способ представления дерева в реляционных базах при заранее неизвестиной глубине уровней - CREATE TABLE [dbo].[Node] ( [Node] [int] NULL , [ParentNode] [int] NULL , ON [PRIMARY] Это можно сделать. Это работает. Но это такая головная боль! >>Ну и в чем проблема? Нет в моем любимом MS SQL рекурсивных запросов. Обход дерева можно сделать курсорами на сервере или курсором на клиенте, но меня рвет от серверных курсоров и клиентской обработки. ================= Jean K Jean K >>2 kittn2: насколько мне известно, рекурсией подразумевают другое понятие. Я, теоритечески знаю, что такое рекурсия в общепринятом понятии. Рекурсивные запросы SQL - отдельная песня. Это когда что-то вроде когда запрос по запросу, пока результат не будет Я даже примера показать не могу. Ораклоиды лучше расскажут. Кажется, в "большой тройке" только они это смогли сделать. Jean K >>Иерархию же логически можно представить разными способами, в том числе и таким, при котором рекурсия не понадобится вовсе (RootLevel.SubLevel1.SubLevel2.SubLevel3.....). Можно. Меня в этом softwarer и укорял. При условии, что заранее известно количество уровней и оно не будет менятся. В сущнности, как я и писал, реляционные базы моделируют деревья удобным для обработки способом Jean K >>P.S. По пяти вопросам аккредитации "избранных" лично мне непонятно, что мешает любому желающему забраться в ресурсы сети и запостить сюда ответ на любой из поставленных вопросов. Да не обращайте внимания :). Создатель супер-пупер системы WIM иногда спускается до нас, недостойных, и глашатает Истины. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 21:10 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
kittn2Это можно сделать. Это работает. Но это такая головная боль! >>Ну и в чем проблема? Нет в моем любимом MS SQL рекурсивных запросов. Обход дерева можно сделать курсорами на сервере или курсором на клиенте, но меня рвет от серверных курсоров и клиентской обработки. try CTE in 2005:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 22:46 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
kittn2 Да не обращайте внимания :). Создатель супер-пупер системы WIM иногда спускается до нас, недостойных, и глашатает Истины. :) Это Вы о чём?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 23:05 |
|
||
|
"На sql.ru замечены в умении проектировать базы данных пятеро." Дмитрий Юрьевич
|
|||
|---|---|---|---|
|
#18+
drev kittn2Это можно сделать. Это работает. Но это такая головная боль! >>Ну и в чем проблема? Нет в моем любимом MS SQL рекурсивных запросов. Обход дерева можно сделать курсорами на сервере или курсором на клиенте, но меня рвет от серверных курсоров и клиентской обработки. try CTE in 2005:) Я 2010 подожду и перейду на 2005 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2007, 20:26 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34765860&tid=1544325]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 484ms |

| 0 / 0 |
