Модель сущность – отношения - Entity–relationship model

An модель сущность – связь (или же Модель ER) описывает взаимосвязанные вещи, представляющие интерес в определенной области знаний. Базовая модель ER состоит из типов сущностей (которые классифицируют интересующие вещи) и определяет отношения, которые могут существовать между сущности (экземпляры этих типов сущностей).

Диаграмма отношения сущность – атрибут для MMORPG используя обозначения Чена.

В программная инженерия, ER-модель обычно формируется для представления того, что бизнесу необходимо помнить, чтобы выполнять деловые процессы. Следовательно, модель ER становится абстрактной. модель данных, который определяет структуру данных или информации, которая может быть реализована в база данных обычно реляционная база данных.

Моделирование сущностей и отношений было разработано для базы данных и проектирования компанией Питер Чен и опубликованы в статье 1976 г.,[1] с вариантами идеи, существовавшими ранее.[2] Некоторые модели ER показывают сущности супер- и подтипов, связанные отношениями обобщения-специализации,[3] и модель ER может также использоваться в спецификации предметно-ориентированных онтологии.

Вступление

Модель E-R обычно является результатом систематического анализа для определения и описания того, что важно для процессов в области бизнеса. Он не определяет бизнес-процессы; он представляет только схему бизнес-данных в графической форме. Обычно он изображается в графической форме в виде прямоугольников (сущности), которые соединены линиями (отношения), которые выражают ассоциации и зависимости между объектами. Модель ER также может быть выражена в вербальной форме, например: одно здание может быть разделено на ноль или более квартир, но одна квартира может находиться только в одном здании.

Сущности могут характеризоваться не только отношениями, но и дополнительными свойствами (атрибуты), которые включают идентификаторы, называемые «первичными ключами». Диаграммы, созданные для представления атрибутов, а также сущностей и отношений, могут называться диаграммами сущность-атрибут-взаимосвязь, а не моделями сущность-взаимосвязь.

Модель ER обычно реализуется как база данных. В простой реализации реляционной базы данных каждая строка таблицы представляет один экземпляр типа сущности, а каждое поле в таблице представляет тип атрибута. В реляционная база данных связь между объектами реализуется путем сохранения первичного ключа одного объекта в виде указателя или «внешнего ключа» в таблице другого объекта.

Существует традиция построения моделей ER / данных на двух или трех уровнях абстракции. Обратите внимание, что приведенная ниже концептуально-логико-физическая иерархия используется в других спецификациях и отличается от трехсхемный подход к программная инженерия.

Концептуальная модель данных
Это модель ER самого высокого уровня, поскольку она содержит наименьшую детализацию, но устанавливает общий объем того, что должно быть включено в набор моделей. Концептуальная модель ER обычно определяет сущности основных справочных данных, которые обычно используются организацией. Разработка концептуальной модели ER в масштабе предприятия полезна для поддержки документирования архитектура данных для организации.
Концептуальная модель ER может быть использована в качестве основы для одного или нескольких логические модели данных (Смотри ниже). Таким образом, цель концептуальной модели ER состоит в том, чтобы установить структурную метаданные общность для основные данные сущностей между набором логических моделей ER. Концептуальная модель данных может использоваться для формирования отношений общности между ER-моделями в качестве основы для интеграции модели данных.
Логическая модель данных
Логическая модель ER не требует концептуальной модели ER, особенно если объем логической модели ER включает только разработку отдельной информационной системы. Логическая модель ER содержит больше деталей, чем концептуальная модель ER. В дополнение к объектам основных данных теперь определены объекты операционных и транзакционных данных. Подробная информация о каждом объекте данных разрабатывается, и устанавливаются отношения между этими объектами данных. Однако логическая модель ER разрабатывается независимо от конкретных система управления базами данных в котором это может быть реализовано.
Физическая модель данных
Одна или несколько физических моделей ER могут быть разработаны из каждой логической модели ER. Физическая модель ER обычно разрабатывается для создания экземпляра базы данных. Следовательно, каждая физическая модель ER должна содержать достаточно деталей для создания базы данных, и каждая физическая модель ER зависит от технологии, поскольку каждая система управления базой данных несколько отличается.
Физическая модель обычно создается в структурных метаданных системы управления базами данных как объекты реляционной базы данных, такие как таблицы базы данных, индексы базы данных Такие как уникальный ключ индексы и ограничения базы данных, такие как ограничение внешнего ключа или ограничение общности. Модель ER также обычно используется для разработки модификаций объектов реляционной базы данных и поддержки структурных метаданных базы данных.

Первый этап информационная система design использует эти модели во время анализ требований описать информационные потребности или тип Информация который должен храниться в база данных. В моделирование данных технику можно использовать для описания любого онтология (т.е. обзор и классификации используемых терминов и их взаимосвязей) для определенных сфера интересов. В случае разработки информационной системы, основанной на базе данных, концептуальная модель данных на более позднем этапе (обычно называемом логическим проектированием) отображается в логическая модель данных, такой как реляционная модель; это, в свою очередь, отображается в физической модели во время физического проектирования. Обратите внимание, что иногда обе эти фазы называют «физическим проектированием».

Модель сущность – отношения

Две связанные сущности
Сущность с атрибутом
Связь с атрибутом

An юридическое лицо можно определить как вещь, способную к независимому существованию, которая может быть однозначно идентифицирована. Сущность - это абстракция от сложности предметной области. Когда мы говорим о сущности, мы обычно говорим о каком-то аспекте реального мира, который можно отличить от других аспектов реального мира.[4]

Сущность - это вещь, которая существует физически или логически. Сущность может быть физическим объектом, таким как дом или автомобиль (они существуют физически), событием, таким как продажа дома или автосервис, или концепцией, такой как транзакция или заказ клиента (они существуют логически - как концепция ). Хотя термин «сущность» является наиболее часто используемым, вслед за Ченом мы действительно должны различать сущность и тип сущности. Тип сущности - это категория. Строго говоря, сущность - это экземпляр данного типа сущности. Обычно существует много экземпляров типа сущности. Поскольку термин тип сущности несколько громоздок, большинство людей склонны использовать термин сущность как синоним этого термина.

Сущности можно рассматривать как существительные. Примеры: компьютер, сотрудник, песня, математическая теорема и т. Д.

Отношения фиксируют, как сущности связаны друг с другом. Отношения можно рассматривать как глаголы, связывая два или более существительных. Примеры: an владеет отношения между компанией и компьютером, контролирует отношения между сотрудником и отделом, выполняет отношения между артистом и песней, доказывает отношения между математиком и гипотезой и т. д.

Описанный выше лингвистический аспект модели используется в декларативный база данных язык запросов ERROL, который имитирует естественный язык конструкции. ERROL's семантика и реализация основана на преобразованной реляционной алгебре (RRA), реляционной алгебре, которая адаптирована к модели сущность-отношения и отражает ее лингвистический аспект.

И сущности, и отношения могут иметь атрибуты. Примеры: an наемный рабочий субъект может иметь ИНН (SSN), а доказано отношения могут иметь Дата атрибут.

Все сущности, кроме слабые сущности должен иметь минимальный набор однозначно идентифицирующих атрибутов, которые могут использоваться в качестве уникальный /начальный ключ.

На диаграммах сущность – связь не показаны отдельные сущности или отдельные экземпляры отношений. Скорее, они показывают наборы сущностей (все сущности одного типа) и наборы отношений (все отношения одного типа). Примеры: конкретный песня это сущность; коллекция всех песен в базе данных представляет собой набор сущностей; в съеден отношения между ребенком и его обедом - это одинарные отношения; набор всех таких отношений ребенок-обед в базе данных является набором отношений. Другими словами, набор отношений соответствует отношение в математике, а отношение соответствует члену отношения.

Определенный ограничения мощности на наборах отношений также могут быть указаны.

Отображение естественного языка

Чен предложил следующие «практические правила» для отображения описаний естественного языка в ER-диаграммы: «Английский, китайский и ER диаграммы» пользователя Peter Chen.

Структура грамматики английского языкаСтруктура ER
Имя нарицательноеТип объекта
Имя собственноеЮридическое лицо
Переходный глаголТип отношений
Непереходный глаголТип атрибута
ПрилагательноеАтрибут сущности
НаречиеАтрибут для отношений

Физический вид показывает, как на самом деле хранятся данные.

Отношения, роли и мощности

В оригинальной статье Чена он приводит пример отношений и их ролей. Он описывает отношения «брак» и две его роли - «мужа» и «жены».

Человек играет роль мужа в браке (отношениях), а другой человек играет роль жены в (одном) браке. Эти слова - существительные. Это не удивительно; для называния вещей требуется существительное.

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

Другое распространенное расширение модели Чена - это «называть» отношения и роли глаголами или фразами.

Именование ролей

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

Использование существительных дает прямую выгоду при создании физических реализаций на основе семантических моделей. Когда человек имеет два отношения с машина тогда можно сгенерировать такие имена, как owner_person и driver_person, которые сразу имеют смысл.[5]

Мощности

Изменения исходной спецификации могут быть полезны. Чен описал просмотренные мощности. В стороне, Баркер-Эллис нотация, используемая в Oracle Designer, использует одну и ту же сторону для минимальной мощности (аналогично факультативности) и роли, но просмотр для максимальной мощности (воронья нога).[требуется разъяснение ]

В Merise,[6] Эльмасри и Наватх[7] и другие[8] предпочтение отдается ролям на одной стороне, а также минимальной и максимальной мощности. Недавние исследователи (Feinerer,[9] Dullea et al.[10]) показали, что это более логично, когда применяется к n-мерным отношениям порядка больше 2.

В Dullea et al. можно прочитать: «Нотация« взгляд сквозь », такая как используемая в UML, не эффективно представляет семантику ограничений участия, налагаемых на отношения, где степень выше двоичной».

В Feinerer говорится: «Проблемы возникают, если мы работаем в рамках семантики просмотра, используемой для ассоциаций UML. Хартманн[11] исследует эту ситуацию и показывает, как и почему различные преобразования терпят неудачу ». (Хотя упомянутое "сокращение" является ложным, поскольку две диаграммы 3.4 и 3.5 на самом деле одинаковы) а также «Как мы увидим на следующих нескольких страницах, сквозная интерпретация привносит ряд трудностей, препятствующих расширению простых механизмов с бинарных на n-арные ассоциации».

Различные методы представления одного и того же отношения "один ко многим". В каждом случае диаграмма показывает взаимосвязь между человеком и местом рождения: каждый человек должен был родиться в одном и только одном месте, но в каждом месте могло быть ноль или более людей, родившихся в нем.
Два связанных объекта показаны с использованием обозначения "Гусиная лапа". В этом примере показана необязательная связь между исполнителем и песней; символы, наиболее близкие к сущности песни, представляют «ноль, один или несколько», тогда как в песне есть «один и только один» исполнитель. Таким образом, первое читается как «Артист (может) исполнить« ноль, одну или несколько »песен.

В нотации Чена для моделирования сущностей и отношений прямоугольники используются для представления наборов сущностей, а ромбики - для представления отношений, подходящих для первоклассные объекты: они могут иметь собственные атрибуты и отношения. Если набор сущностей участвует в наборе отношений, они связаны линией.

Атрибуты нарисованы в виде овалов и соединены линией ровно с одним объектом или набором отношений.

Ограничения мощности выражаются следующим образом:

  • двойная линия обозначает ограничение участия, совокупность или же сюръективность: все сущности в наборе сущностей должны участвовать в хотя бы один отношения в наборе отношений;
  • стрелка от набора сущностей к набору отношений указывает ключевое ограничение, т.е. приемистость: каждая сущность набора сущностей может участвовать в максимум один отношения в наборе отношений;
  • толстая линия обозначает оба, т.е. биективность: каждая сущность в наборе сущностей участвует в ровно один отношение.
  • подчеркнутое имя атрибута указывает, что это ключ: два разных объекта или отношения с этим атрибутом всегда имеют разные значения этого атрибута.

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

Связанные техники условных обозначений:

Обозначение вороньей лапки

Обозначение вороньей лапки, начало которой восходит к статье Гордона Эвереста (1976),[12] используется в Обозначение Баркера, Структурный системный анализ и метод проектирования (SSADM) и инженерия информационных технологий. Диаграммы "гусиные лапки" представляют объекты в виде блоков, а отношения - в виде линий между блоками. Различные формы на концах этих линий представляют относительную мощность отношения.

Нотация "гусиная лапка" использовалась в консультационной практике. CACI. Многие консультанты CACI (включая Ричарда Баркера) впоследствии переехали в Oracle Великобритания, где они разработали ранние версии Oracle ДЕЛО инструменты, знакомящие с обозначениями более широкой аудитории.

При таком обозначении отношения не могут иметь атрибутов. При необходимости отношения продвигаются до самостоятельных сущностей: например, если необходимо зафиксировать, где и когда артист исполнил песню, вводится новая сущность «перформанс» (с атрибутами, отражающими время и место), и отношение исполнителя к песне становится косвенным отношением через перформанс (исполнитель-исполняет-перформанс, перформанс-особенности-песня).

Для обозначения количества элементов используются три символа:

  • в звенеть представляет собой "ноль"
  • в бросаться представляет "один"
  • в гусиная лапка представляет "много" или "бесконечное"

Эти символы используются парами для представления четырех типов мощности, которые объект может иметь в отношении. Внутренний компонент записи представляет минимум, а внешний компонент представляет максимум.

  • звенеть и бросатьсяминимум ноль, максимум один (необязательно)
  • бросаться и бросатьсяминимум один, максимум один (обязательно)
  • звенеть и гусиная лапкаминимум ноль, максимум много (необязательно)
  • бросаться и гусиная лапкаминимум один, максимум много (обязательно)

Проблемы с удобством использования модели

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

Первый - это «ловушка для фанатов». Это происходит с (главной) таблицей, которая связана с несколькими таблицами в отношении «один ко многим». Проблема получила свое название от того, как модель выглядит, когда она нарисована на диаграмме сущность – связь: связанные таблицы «расходятся» из главной таблицы. Этот тип модели похож на звездная схема, тип модели, используемой в хранилища данных. При попытке вычислить суммы по агрегатам с использованием стандартного SQL по главной таблице могут возникнуть неожиданные (и неверные) результаты. Решение состоит в том, чтобы скорректировать модель или SQL. Эта проблема возникает в основном в базах данных для систем поддержки принятия решений, и программное обеспечение, которое запрашивает такие системы, иногда включает специальные методы для решения этой проблемы.

Вторая проблема - это «ловушка пропасти». Ловушка пропасти возникает, когда модель предполагает наличие связи между типами сущностей, но пути между определенными экземплярами сущностей не существует. Например, в здании есть одна или несколько комнат, в которых находится ноль или больше компьютеров. Можно было бы ожидать, что можно будет запросить модель, чтобы увидеть все компьютеры в здании. Однако Компьютеры, которые в настоящее время не назначены Комнате (потому что они находятся в ремонте или где-то еще), не отображаются в списке. Другая связь между зданием и компьютерами необходима для захвата всех компьютеров в здании. Эта последняя проблема моделирования является результатом неспособности уловить все взаимосвязи, существующие в реальном мире в модели. Видеть Моделирование отношений сущностей 2 для подробностей.

Сущность – отношения и семантическое моделирование

Семантическая модель

Семантическая модель - это модель концептов, ее иногда называют «платформо-независимой моделью». Это интенсиональная модель. Не позднее, чем с Карнап, хорошо известно, что:[13]

«... полное значение понятия состоит из двух аспектов: его содержания и его протяженности. Первая часть включает в себя встраивание понятия в мир понятий в целом, то есть совокупность всех отношений с другими понятиями. Вторая часть устанавливает референциальное значение понятия, то есть его аналог в реальном или возможном мире ».

Модель расширения

Экстенсиональная модель - это модель, которая отображается на элементы конкретной методологии или технологии и, таким образом, является «моделью для конкретной платформы». Спецификация UML явно заявляет, что ассоциации в моделях классов являются экстенсиональными, и это на самом деле самоочевидно, если принять во внимание обширный набор дополнительных «украшений», предоставляемых спецификацией сверх тех, которые предоставлены любым из предыдущих кандидатов «языков семантического моделирования» .«UML как нотация моделирования данных, часть 2»

Истоки сущности и отношения

Питер Чен, отец ER-моделирования, сказал в своей основополагающей статье:

"Модель «сущность-связь» принимает более естественное представление о том, что реальный мир состоит из сущностей и отношений. Он включает в себя важную семантическую информацию о реальном мире." [1]

В своей оригинальной статье 1976 года Чен явно противопоставляет диаграммы сущность-отношения методам моделирования записей:

"В диаграмма структуры данных представляет собой представление организации записей, а не точное представление сущностей и отношений."

Несколько других авторов также поддерживают программу Чена:[14][15][16][17][18]

Философское выравнивание

Чен соответствует философским традициям времен древнегреческих философов: Платон и Аристотель.[19] Сам Платон связывает знание с представлением о неизменном. Формы (а именно, архетипы или абстрактные представления многих типов вещей и свойств) и их отношения друг к другу.

Ограничения

  • ER-модель в первую очередь концептуальна, это онтология, которая выражает предикаты в области знаний.
  • ER-модели легко используются для представления структур реляционных баз данных (после Кодда и Даты), но не так часто для представления других видов структур данных (хранилища данных, хранилища документов и т. Д.)
  • Некоторые обозначения моделей ER включают символы, показывающие суперподтипные отношения и взаимное исключение между отношениями; некоторые не делают.
  • Модель ER не показывает историю жизни объекта (как его атрибуты и / или отношения меняются с течением времени в ответ на события). Для многих систем такие изменения состояния нетривиальны и достаточно важны, чтобы требовать явной спецификации.
  • Немного[ВОЗ? ] имеют расширенное моделирование ER с конструкциями для представления изменений состояния, подход, поддерживаемый первоначальным автором;[20] пример Якорное моделирование.
  • Другие модели изменяют состояние по отдельности, используя диаграммы переходов состояний или другие моделирование процессов техника.
  • Многие другие виды диаграмм используются для моделирования других аспектов систем, включая 14 типов диаграмм, предлагаемых UML.[21]
  • Сегодня даже там, где ER-моделирование может быть полезным, это редко, потому что многие используют инструменты, поддерживающие похожие типы моделей, особенно диаграммы классов для объектно-ориентированного программирования и модели данных для реляционных системы управления базами данных. Некоторые из этих инструментов могут генерировать код из диаграмм и реконструировать диаграммы из кода.
  • В опросе Броди и Лю[22] не удалось найти ни одного примера моделирования отношений сущность в выборке из десяти компаний из списка Fortune 100. Бадиа и Лемир[23] винить этот недостаток использования в отсутствии руководства, а также в отсутствии преимуществ, таких как отсутствие поддержки интеграции данных.
  • В улучшенная модель сущность – отношения (Моделирование EER) вводит несколько концепций, не связанных с моделированием ER, но тесно связанных с объектно-ориентированный дизайн, как это отношения.
  • Для моделирования темпоральные базы данных были рассмотрены многочисленные расширения ER.[24] Точно так же модель ER была признана непригодной для многомерные базы данных (используется в OLAP Приложения); в этой области еще не появилось доминирующей концептуальной модели, хотя они обычно вращаются вокруг концепции Куб OLAP (также известен как куб данных внутри поля).[25]

Смотрите также

Рекомендации

  1. ^ а б Чен, Питер (Март 1976 г.). «Модель отношений сущности - к единому представлению данных». Транзакции ACM в системах баз данных. 1 (1): 9–36. CiteSeerX  10.1.1.523.6679. Дои:10.1145/320434.320440. S2CID  52801746.
  2. ^ A.P.G. Браун, «Моделирование системы реального мира и разработка схемы для ее представления», в Douque and Nijssen (eds.), Описание базы данных, Северная Голландия, 1975 г., ISBN  0-7204-2833-5.
  3. ^ «Урок 5: Супертипы и подтипы». docs.microsoft.com.
  4. ^ Бейнон-Дэвис, Пол (2004). Системы баз данных. Бейзингсток, Великобритания: Palgrave: Houndmills. ISBN  978-1403916013.
  5. ^ «Панграмматикон: эмоции и общество». 3 января 2013 г.
  6. ^ Юбер Тардье, Арнольд Рохфельд и Рене Коллетти La method MERISE: Principes et outils (Мягкая обложка - 1983)
  7. ^ Эльмасри, Рамез, Б. Шамкант, Навате, Основы систем баз данных, третье изд., Аддисон-Уэсли, Менло-Парк, Калифорния, США, 2000.
  8. ^ ER 2004: 23-я Международная конференция по концептуальному моделированию, Шанхай, Китай, 8-12 ноября 2004 г.. 2004-10-27. ISBN  9783540237235.
  9. ^ «Формальное рассмотрение диаграмм классов UML как эффективного метода управления конфигурацией 2007» (PDF).
  10. ^ "Джеймс Даллеа, Иль-Йол Сон, Иоанна Лампроу - Анализ структурной достоверности в моделировании отношений сущностей 2002" (PDF).
  11. ^ Хартманн, Свен. "Рассуждения об ограничениях участия и ограничениях Чена В архиве 2013-05-10 на Wayback Machine ". Материалы 14-й австралийской конференции по базам данных - Том 17. Австралийское компьютерное общество, Inc., 2003.
  12. ^ Г. Эверест, «ОСНОВНЫЕ МОДЕЛИ СТРУКТУРЫ ДАННЫХ, ОБЪЯСНЕННЫЕ НА ОБЩЕМ ПРИМЕРЕ», в Computing Systems 1976, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 October 18–19, pages 39-46. (Лонг-Бич, Калифорния: Отдел публикаций компьютерного общества IEEE).
  13. ^ «Роль интенсиональной и экстенсиональной интерпретации в семантических представлениях».
  14. ^ Кент в «Данные и реальность»  :
    «Одна вещь, которую мы должны иметь в виду с самого начала работы по моделированию, - это то, намерены ли мы описать часть« реальности »(какое-то человеческое предприятие) или деятельность по обработке данных».
  15. ^ Абриаль в «Семантике данных»: «... на так называемое« логическое »определение и манипулирование данными все еще влияют (иногда бессознательно)« физические »механизмы хранения и поиска, доступные в настоящее время в компьютерных системах».
  16. ^ Штамп: «Они делают вид, что описывают типы сущностей, но словарь основан на обработке данных: поля, элементы данных, значения. Правила именования не отражают соглашения, которые мы используем для именования людей и вещей; вместо этого они отражают методы поиска записей в файлах. . "
  17. ^ В Джексона слова: «Разработчик начинает с создания модели реальности, с которой связана система, реальности, которая обеспечивает предмет ее [системы] ...»
  18. ^ Эльмасри, Навате: «Концепции модели ER разработаны так, чтобы быть ближе к восприятию данных пользователем, и не предназначены для описания того, как данные будут храниться в компьютере».
  19. ^ Паоло Рокки, Вероятность с лицом Януса, Springer, 2014, стр. 62.
  20. ^ П. Чен. Предлагаемые направления исследований для нового рубежа: активное концептуальное моделирование. ER 2006, том 4215 конспектов лекций по информатике, страницы 1–4. Springer Berlin / Heidelberg, 2006.
  21. ^ Carte, Traci A .; Джасперсон, Джон (Шон); и Корнелиус, Марк Э. (2020) «Интеграция концепций ERD и UML при обучении моделированию данных», Journal of Information Systems Education: Vol. 17: Вып. 1, статья 9.
  22. ^ Возможности и ограничения реляционных технологий в век информационных экосистем В архиве 2016-09-17 в Wayback Machine. Федеративные конференции в движении, 2010 г.
  23. ^ А. Бадиа и Д. Лемир. Призыв к оружию: новый взгляд на дизайн базы данных. Citeseerx,
  24. ^ Грегерсен, Хайди; Дженсен, Кристиан С. (1999). «Временные модели сущности-отношения - обзор». IEEE Transactions по разработке знаний и данных. 11 (3): 464–497. CiteSeerX  10.1.1.1.2497. Дои:10.1109/69.774104.
  25. ^ РИККАРДО ТОРЛОНЕ (2003). «Концептуальные многомерные модели» (PDF). В Маурицио Рафанелли (ред.). Многомерные базы данных: проблемы и решения. Idea Group Inc (IGI). ISBN  978-1-59140-053-0.

дальнейшее чтение

внешняя ссылка