ݺߣ

ݺߣShare a Scribd company logo
Об удобстве иерархических структур данныхАндрей МайоровBYTE-forcetwitter.com/xorets
Разработка хранилища данныхhttp://www.halloweenforum.com/tutorials-step-step/69135-pallet-wood-toe-pincher-coffin.html
«База данных»http://www.flickr.com/photos/shindotv/3835365695/
Гибкая схемаhttp://www.flickr.com/photos/lofink/4501610335/
Дерево объектов (Иерархическая структура)ٳٱ://ɷɷ.ڱ.dz/dzٴDz/ٲܰ/3128183211/
Тоже иерархическая структураhttp://www.flickr.com/photos/rufo_83/3154516530/
Организационная диаграммаhttp://www.flickr.com/photos/36498826@N02/4324885147/
Папки и файлы на диске
«Папки» и «файлы» – все что нужноhttp://www.flickr.com/photos/kblog/231146020/
«Международные Новости»
«Международные Новости»/Папка0..*СтранаСтатьяСтрана0..*0..*О странеКатегория0..*0..*НовостьКатегория0..*Новость
«Международные Новости»/Папка0..*СтранаСтатьяСтрана0..*0..*О странеКатегория0..*0..*НовостьКатегория0..*Новость
«High tech news»/Папка0..*ИндустрияСтатья0..*0..*ОписаниеКомпания0..*1НовостьAbout
«The Poupkine’ Times»/ПапкаСтатья0..*0..*ИндустрияСтрана0..*0..*0..*0..*ОписаниеКомпанияО странеКатегория0..*10..*0..*НовостьdzܳНовостьКатегория0..*Новость
Структура классов
Операции с деревомhttp://www.flickr.com/photos/hemmob/459937668/
Путь до объекта/news/industry/it/addconf
Выборки из ветвиПапкаСтатья
Наследование свойствpageSize = 10vasya –admin
Одного «ствола» недостаточноhttp://www.flickr.com/photos/stretchdog/2405956063/in/photostream/
Направленный граф/ПапкаНовостиСтатьяПолитикаПогодаМеждународный саммит залило дождем
Направленный ациклический граф/ПапкаНовостиСтатьяПолитикаПогодаМеждународный саммит залило дождем
Класс «Отношение»
Типы отношенийhttp://www.flickr.com/photos/hawee/4119367196/
parent-child/НовостиПолитикаПогодаМеждународный саммит залило дождем
link/НовостиПолитикаПогодаМеждународный саммит залило дождем
aggregate/НовостиПолитикаПогодаМеждународный саммит залило дождем
Каталог товаров/ПапкаСтатьяКаталогТоварШубкиШапкиУшанкаС капюшономДубленкаРецензия
Каталог товаров и магазин/ПапкаСтатьяКаталогТоварМагазинМагазинШубкиШапкиЦенникУшанкаС капюшономДубленкаРецензияЦенникЦенник
Каталог и 2 магазина/ПапкаСтатьяМагазин 2Магазин 1ТоварМагазинЦенник$3$10$2$1
3 категории связейparent-childlinkaggregate
Тип связи «tag»/ПапкаСтатьяНовостиТэгиПогодаПолитикаМеждународныеМеждународный саммит залило дождем
Специальные связи
Действия с объектамиhttp://www.flickr.com/photos/robwallace/304247667/
Перемещение объекта
Копирование объекта
Копирование объектаCopy
Копирование объектаCopyДа, связь забыли скопировать.
Копирование объектаё
Копирование объектаё
Удаление объектов/КаталогМагазинШубкиШапкиУшанкаС капюшономДубленкаРецензияЦенникЦенник
Удаление объектов/КаталогМагазинШубкиС капюшономДубленкаРецензияЦенник
http://www.flickr.com/photos/jonk/218546277/
Найди 10 отличийparent-childaggregate
РезюмеДерево объектов – простая структура
Устойчива к изменению требований
Понятна пользователю, как файловая система
Используем 9 лет – нравитсяПО «Тематик»/1..*1..*ProviderCustomer0..*1..*1..*User1..*DepartmentDepartment1..*1..*1..*UserUser0..*0..*OfferRequest0..*0..10..*1Theme0..*

More Related Content

об удобстве иерархических структур данных

Editor's Notes

  1. Объект Relation - на диаграму классов, моделирующих дерево добавляем новый класс: parent, child, name. name - имя отношения, которое можно использовать при построении пути объекта. Другое название - путевое имя объекта (в контексте родительского объекта).
  2. Есть всего три категории типов связи. Все остальные типы укладываются в эти три.
  3. Специальные связи - обычные ассоциации между классами. Их тоже никто не отменял, но они не участвуют в формировании дерева.
  4. Отличие только одно – по связям parent-child происходит наследование свойств.Если работать с полным путем объекта, то можно наследовать по пути.