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


Цель работы – познакомиться с основными понятиями инфологического моделирования базы данных, научиться описывать модели языками инфологического моделирования.

ОСНОВНЫЕ ПОНЯТИЯ

    Цель информационно-логического (инфологического) моделирования – обеспечение наиболее естественных для человека способов сбора и представления информации, которую предполагается хранить в создаваемой базе данных.

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

    Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).

    Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, самолеты, рейсы, цвет, вкус и т.д.

    Тип сущности это набор однородных личностей, предметов, событий или идей, выступающих как целое. Например, типом сущности может быть ГОРОРД,АВТОМОБИЛЬ.

    Экземпляр сущности – это конкретная вещь в наборе. Например, экземпляром сущности будут – Москва, Киев, «Жигули», «Москвич» и т.д.

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

    Например, ЦВЕТ может быть определен для многих сущностей: СОБАКА, АВТОМОБИЛЬ, ДЫМ и т.д.

    Атрибуты используются для определения того, какая информация должна быть собрана о сущности. Примерами атрибутов для сущности АВТОМОБИЛЬ являются Тип, Марка, Номерной Знак, Цвет и т.д.

    Здесь также существует различие между типом и экземпляром. Тип атрибута Цвет имеет много экземпляров или значений: Красный, Синий, и т.д., однако каждому экземпляру сущности присваивается только одно значение атрибута.

    Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность. Например, для автомобильного завода ЦВЕТ- это только атрибут продукта производства, а для лакокрасочной фабрики ЦВЕТ – тип сущности.

Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся. Например, для сущности РАСПИСАНИЕ ключом является атрибут Номер рейса или набор: Пункт отправления, Время вылета, Пункт назначения (при условии, что из пункта в пункт вылетает в каждый момент времени один самолет).

Связь – ассоциирование двух или более сущностей.

Существует три основных класса сущностей: стержневые, ассоциативные и характеристические, а так же подкласс сущностей – обозначения.

Стержневая сущность (стержень) – это независимая сущность, которая не является ни ассоциацией, ни обозначением, ни характеристикой. Такие сущности имеют независимое существование, хотя они и могут обозначать другие сущности.

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

Характеристическая сущность (характеристика) - это связь вида «многие – к - одной» или «одна – к - одной» между двумя сущностями (частный случай ассоциации). Единственная цель характеристики в рамках рассматриваемой предметной области состоит в описании или утончении некоторой другой сущности. Необходимость в них возникает в связи с тем, что сущности реального мира имеют многозначные свойства.

Например, книга может иметь несколько характеристик переиздания (дополненное, переработанное и т.д.), муж может иметь несколько жен и т.д.

Существование характеристики полностью зависит от характеризуемой сущности: женщины лишаются статуса жен, если умирает муж.

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

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

Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако, одно из основных требований к организации базы данных – это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей.

Язык построения инфологических моделей. При построении инфологических моделей можно использовать язык ER – диаграмм (от англ. Entity-Relationship, то есть сущность - связь), который используется для построения небольших моделей и иллюстрации отдельных фрагментов больших моделей, и язык инфологического моделирования (ЯИМ), более содержательный, но менее наглядный в котором сущности и ассоциации представляются в виде предложений.

В ER – диаграммах сущности изображаются (таблица 1) помеченными прямоугольниками, ассоциации – помеченными ромбами или шестиугольниками, атрибуты – помечены овалами, а связи между ними – ненаправленными ребрами (линиями, соединяющими геометрические фигуры), над которыми может проставляться степень связи (1 или буква, заменяющая слово «много») и необходимое пояснение.

В языке инфологического моделирования (ЯИМ), сущности и ассоциации представляются предложениями вида:

СУЩНОСТЬ (атрибут 1, атрибут 2, …, атрибут n);

АССОЦИАЦИЯ [СУЩНОСТЬ S1, СУЩНОСТЬ S2, …]

(атрибут 1, атрибут 2, …, атрибут n);

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

ХАРАКТЕРИСТИКА (атрибут 1, атрибут 2, …)

{СПИСОК ХАРАКТЕРИЗУЕМЫХ СУЩНОСТЕЙ}. ОБОЗНАЧЕНИЕ (атрибут 1, атрибут 2, …)

[СПИСОК ОБОЗНАЧАЕМЫХ СУЩНОСТЕЙ].

Таблица 1. Элементы языков инфологической модели

Классы сущностей

Стержневая

(стержень)

Ассоциативная

(ассоциация)

Характеризующая

(характеристика)

Обозначающая

(обозначение)

ER - диаграмма

(…, … )

[…, …, …, … ]

{..., …, … }

[…, …, … ]

Виды связей. Между двумя сущностями возможны следующие виды связей:

Первый тип – связь ОДИН – К – ОДНОМУ (1:1); в каждый момент времени каждому экземпляру сущности А соответствует 1 или 0 представителей сущностей В.

Второй тип – связь ОДИН – КО – МНОГИМ (1:М); одному представителю сущности А соответствуют 0,1 или несколько представителей сущности В.

Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ – К – ОДНОМУ (М:1) и МНОГИЕ – КО – МНОГИМ (М:N). Кроме того, существуют и более сложные связи (ПРИЛОЖЕНИЕ 1):

    Множество связей между одним и теми же сущностями;

    Тренарные связи;

    Связи более высоких порядков, семантика (смысл), которых иногда очень сложна.

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

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

Если сущность В обозначает сущность А, то она должна включать внешний ключ, соответствующий первичному ключу сущности А.

Связь между первичными и внешними ключами сущностей приведена на рис.1.



Рис. 1. Структуры: а – ассоциации; в – обозначения; (характеристики)

1. Определить сущности.

2. Выявить связи между сущностями.

3. Изобразить инфологическую модель предметной области в виде ER – диаграммы и средствами ЯИМ.

Примечание: Варианты заданий выдаются преподавателям.

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

    Дать определение инфологической модели данных; сущности; типа сущности; экземпляра сущности; атрибута; связи.

    назовите основные конструктивные элементы инфологических моделей.

    Назовите классы и подклассы сущностей.

    Охарактеризуйте стержневую; ассоциативную; характеристическую; обозначающую сущности.

    назовите одно из основных требований к организации базы данных.

    Какие языки можно использовать при построений инфологических моделей?

    Для каких моделей используется язык ER – диаграмм?

    Какими фигурами изображаются основные конструктивные элементы ER – диаграмм?

    В каком виде представляются основные конструктивные элементы я ЯИМ? Приведите пример.

    Какие типы связей возможны между сущностями?

    В чем заключается отличие между первичными и внешними ключами?

    Какова связь между первичными и внешними ключами сущностей?

Приложение 1

Таблица П1. Примеры описания связей инфологической модели различными языками

ER -диаграмм

Брак (номер свидетельства, Фамилия мужа, Имя мужа, Дата рождения мужа, Место регистрации и т.д.)

Брак (номер свидетельства, Код М, Фамилия жены, Дата регистрации) (Жены)

Брак (номер свидетельства, Код М, ФИО жены, Дата регистрации) (Мужья)

Брак (номер свидетельства, Код М, код Ж, ФИО жены,)

(Мужья, Жены)

Мужья (код М, ФИО, Дата рождения, Место рождения)

Жены (код Ж, ФИО, Дата рождения, Место рождения)

Приложение 2. пример построения инфологической модели БД «Питание»

В БД «Питание» должна храниться информация о блюдах (рис. П 2.2), их ежедневном потреблении, продуктах, из которых приготавливаются эти блюда, и поставщиках этих продуктов. Информация будет использоваться поваром и руководителем небольшого предприятия общественного питания, а также его посетителями.

С помощью указанных пользователей выделены следующие объекты и характеристики проектируемой базы:

1. Блюда, для описания которых нужны данные, входящие в их кулинарные рецепты: номер блюда (например из книги кулинарных рецептов), название блюда, вид блюда (закуска, суп, горячее), рецепт (технология приготовления блюда), выход (вес порции), название, калорийность и вес каждого продукта, входящего в блюдо.

2. Для каждого поставщика продуктов: наименование, адрес, название поставляемого продукта, дата поставки и цена на момент поставки.

3. Ежедневное потребление блюд (расход): блюдо, количество порций, дата

Анализ объектов позволяет выделить:

    Стержни Блюда, Продукты, Города;

    Ассоциации Состав (связывает блюда с Продуктами) и

Поставки (связывает Поставщиков с Продуктами);

    Обозначение Поставщики;

    Характеристики Рецепты и Расход.

ER – диаграмма показана на рисунке

М

продукты

N

М 1

Модель БД НА языке ЯИМ имеет следующий вид: Блюда (БЛ, Блюдо, Вид), Продукты (ПР, Продукт, Калорийность), Поставщики (ПОС, Город, Поставщик),Состав [Блюда М, Продукты N] (БЛ,ПР, Вес(г)) Поставки [Поставщики М, Продукты N] (ПОС, ПР, Дата П, Цена, Вес(кг))

Основные понятия реляционной модели данных

Основной структурой данных в модели является отношение, именно поэтому модель получила название реляционной (от английского relation - отношение). С точки зрения пользователя, синонимом к понятию отношение может выступать понятие таблица, т.е. в реляционной модели данных хранятся в виде набора связанных между собой таблиц. Рассмотрим несколько определений.

Сущность – это любой различимый, отличный от других, реальный или воображаемый, объект, информация о котором будет храниться в базе данных. Понятие сущности относится к основополагающим понятиям теории баз данных и используется для моделирования класса однотипных объектов. В рамках рассматриваемой предметной области в процессе ее анализа выделяются сущности (классы объектов) и экземпляры объектов. Например, для химической базы данных можно выделить сущность (класс объектов) ХИМИЧЕСКИЙ ЭЛЕМЕНТ и экземпляры объектов – отдельные химические элементы, например, ВОДОРОД или ГЕЛИЙ. Каждый класс объектов имеет свое уникальное в рамках предметной области имя, позволяющее отличить одну сущность от другой.

Каждый объект, относящийся к данной сущности, имеет свой набор атрибутов – характеристик, определяющих свойства данного класса объектов и позволяющих однозначно идентифицировать объект и отличить его от других. Все экземпляры объектов, принадлежащие одной сущности, имеют одинаковый набор атрибутов и различаются только значениями атрибутов. Так, например, сущность ХИМИЧЕСКИЙ ЭЛЕМЕНТ имеет такие атрибуты, как ПОРЯДКОВЫЙ НОМЕР, НАИМЕНОВАНИЕ, СИМВОЛ, АТОМНАЯ МАССА и ряд других. Каждый атрибут сущности имеет свое уникальное имя, однако разные сущности могут иметь одинаковые названия атрибутов. Например, атрибут ПОРЯДКОВЫЙ НОМЕР может быть у любого упорядоченного множества объектов.

Домен – это диапазон значений, которые может принимать атрибут. Домен может быть задан перечислением возможных значений либо в абстрактном виде. Например, атрибут ДЕНЬ НЕДЕЛИ может принимать значения из ограниченного множества {«Пн», «Вт», «Ср», «Чт», «Пт», «Сб», «Вс»}, а атрибут ПОРЯДКОВЫЙ НОМЕР относится к домену целых положительных чисел. Различные атрибуты объекта могут принимать значения из одного и того же домена, например, ПОРЯДКОВЫЙ НОМЕР и АТОМНАЯ МАССА относятся к домену целых положительных чисел.

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

Зайцев С.Л., к.ф.-м.н.

Часть 1. Понятие сущности

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

Ниже будут рассмотрены следующие вопросы, касающиеся сущностей:

  • Диаграммы Сущность/Отношение (Entity Relational)
  • Выделение сущностей
  • Определение типов сущностей
  • Именование и описание сущностей
  • Распространенные ошибки при работе с сущностями

Так как в ERwin для моделирования данных используется методология ER (Entity Relational) , давайте начнем с краткого введения в концепции ER. Для начала приступим к изучению сущностей - "контейнеров" для хранения информации логической модели.

Введение в реляционную диаграмму сущности

В этой и других публикациях на эту тему для визуального представления сущностей и отношений между ними используются ERD-диаграмма (Entity Relational Diagram - реляционная диаграммя сущности), основанная на нотации, используемой ERwin . Хотя существуют и другие методологии моделирования данных, такие как расширенный реляционный анализ (Extended Relational Analysis - ERA), объектно-ориентированный подход (Object Oriented - OO) и объектно-ролевое моделирование (Object Role Modeling - ORM), фундаментальные концепции ER методологии присутствуют и в них.

Методология ER-моделирования разработана П. Ченом в конце 1970-х годов. Для представления сущностей в методологии ER используются прямоугольники. В исходной ER-нотации Чена отношения содержат атрибуты. Равная возможность использования атрибутов в сущностях и отношениях делает различие между сущностями и отношениями достаточно сложным.

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

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

Что такое сущность?

Сущность - это физическое представление логической группировки данных. Сущности могут быть вещественными, реальными объектами, такими как ПЕРСОНА или МОРОЖЕНОЕ, или неосязаемыми концептуальными абстракциями как ЦЕНТР ЗАТРАТ или РЫНОК. Сущности не предназначены для представления единичного объекта, они представляют набор экземпляров, содержащих информацию, представляющую интерес с точки зрения их уникальности. Например, сущность ПЕРСОНА представляет собой экземпляр объектов типа Персона. Иван Петров, Мария Русанова и Савелий Богданов - конкретные примеры экземпляров сущности ПЕРСОНА. Конкретный экземпляр сущности представляется строкой таблицы и идентифицируется первичным ключом.

Сущность имеет следующие признаки:

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

Формальные определения сущности

Ниже приведен список определений сущности признанных авторитетов в области моделирования данных. Обратите внимание на их сходство:

  • Чен (1976): "Вещь, которая может быть однозначно идентифицирована".
  • Дейт (1986): "Любой различимый объект, который будет представлен в базе данных".
  • Финклештейн (1989): "Информационная сущность представляет некую "вещь", которая сохраняется для дальнейших ссылок. Термин сущность относится к логическому представлению данных".

Выделение сущностей

Как приступить к процессу выделения сущностей? Большинство сущностей выявляются в ходе рабочих сессий и интервью. Анализ требований к информации, полученной от экспертов в предметной области и конечных пользователей - вот наилучший источник информации.

Другим хорошим источником является корпоративная модель.

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

Существует две основных группы сущностей: зависимые и независимые . Независимая сущность не нуждается в информации из другой сущности для идентификации уникального экземпляра. Она представляется в ERwin в виде прямоугольника. Первичный ключ независимой сущности не включает в себя первичных ключей других сущностей.
Зависимая сущность должна привлекать информацию из другой сущности для идентификации уникального экземпляра. Она представляется на ER-диаграмме в виде прямоугольника с закругленными углами. Первичный ключ зависимой сущности включает первичные ключи одной или более родительских сущностей.

Рис. 2.1. Примеры стержневых сущностей для корпорации, торгующей мороженым.

Обратите внимание на рис. 2.1., где изображены прямые углы независимых сущностей МАГАЗИН и МОРОЖЕННОЕ и скругленные углы зависимой сущности МАГАЗИН МОРОЖЕННОГО.

Определение типов сущностей

И зависимые, и независимые сущности можно разделить на несколько типов:

  • Стержневые сущности - их иногда называют основными или первичными сущностями. Они представляют важные объекты, информацию о которых следует хранить.
  • Коды/ссылки/классификаторы - эти сущности содержат строки, определяющие набор значений или область определения для атрибута.
  • Ассоциативные сущности - эти сущности используются для разрешения отношений многие-ко-многим .
  • Характеристические сущности - эти сущности бывают двух типов: исключающие и включающие.

Стержневые сущности

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

Стержневые сущности могут быть как независимыми, так и зависимыми. На рисунке 2.1 представлены примеры стержневых сущностей для корпорации, торгующей мороженым. Сущность МОРОЖЕНОЕ представляет базовый продукт корпорации. Сущность МАГАЗИН является примером канала сбыта или посредника при продаже товара.

Предположим, что дела в корпорации идут хорошо и принимается решение об открытии дополнительного МАГАЗИНА. Для добавления новых экземпляров сущности МАГАЗИН нет необходимости менять модель. То же самое касается и сущности МОРОЖЕНОЕ.

Обратите внимание на стержневые сущности МОРОЖЕНОЕ и МАГАЗИН. Хотя пример может показаться несколько прямолинейным, он иллюстрирует всю мощь концепции, лежащей в основе моделирования стержневых сущностей.
Понимание необходимости моделировать стержневые сущности в виде масштабируемых и расширяемых контейнеров требует от разработчика модели взгляда на сущности как на абстрактные концепции и моделирования информации независимо от текущего способа ее использования. В этом примере модель сущности МОРОЖЕНОЕ полностью вне контекста сущности МАГАЗИН и наоборот. Так что если в корпорации решат продавать МОРОЖЕНОЕ через новый канал сбыта, такой как Интернет или доставка на дом, новый канал сбыта может быть добавлен без изменений в других сущностях.

Кодовые сущности

Кодовые сущности всегда являются независимыми. Их часто называют ссылками, классификаторами или сущностями типов, в зависимости от используемой методологии. Уникальные экземпляры, представляемые кодовыми сущностями, определяют область определения для значений атрибутов, принадлежащих другим сущностям. Отношения между кодовыми сущностями и другими сущностями будут рассмотрены в одной из следующих публикаций на эту тему. У вас может возникнуть искушение использовать единственный атрибут в кодовой таблице. Гораздо лучше включать, по меньшей мере, три атрибута в кодовую сущность: идентификатор, имя (иногда его называют кратким именем) и определение.

На рисунке 2.2 ВЕРХУШКА - независимая сущность (обратите внимание на прямые углы). ВЕРХУШКА является к тому же кодовой сущностью или классификатором. Экземпляры (строки) сущности ВЕРХУШКА определяют список доступных верхушек.

Кодовые сущности обычно содержат ограниченное количество атрибутов. Существуют реализации, где эти сущности имели только один атрибут. Предпочтительно моделировать кодовые сущности с использованием искусственного идентификатора. Искусственный идентификатор вместе с именем и определением позволяют добавлять новые виды ВЕРХУШЕК в качестве экземпляров (строк) в сущность. Обратите внимание на три атрибута сущности ВЕРХУШКА.

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

Рис. 2.2. Кодовые сущности позволяют корпорации определять набор значений для централизованного использования в рамках корпорации. Экземпляры кодовой сущности определяют область определения значений для использования в других частях модели.

Ассоциативные сущности

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

На рисунке 2.1 ассоциативная сущность используется для разрешения отношения многие-ко-многим между сущностями МАГАЗИН и МОРОЖЕНОЕ. Введение ассоциативной сущности дает возможность использовать одно и то же МОРОЖЕНОЕ для продажи в нескольких экземплярах МАГАЗИНА, без необходимости продажи в каждом из МАГАЗИНОВ одинаковых сортов МОРОЖЕНОГО. Ассоциативная сущность МАГАЗИН МОРОЖЕНОГО учитывает тот факт, что экземпляр МАГАЗИНА продает множество экземпляров МОРОЖЕНОГО, и экземпляр МОРОЖЕНОГО может продаваться многими экземплярами МАГАЗИНА.

Характеристические сущности

Характеристические сущности всегда являются зависимыми. Вы должны использовать характеристические сущности там, где для экземпляров сущностей имеет смысл хранить различные наборы атрибутов. Финклештейн называет характеристические сущности вторичными сущностями. Характеристические сущности всегда имеют одну или более "равноправных" сущностей. Равноправные характеристические сущности связаны с родительской сущностью особым типом отношений, которые могут быть исключающими или включающими.

На рисунке 2.3 представлена сущность КОНТЕЙНЕР и характеристические сущности РОЖОК и СТАКАНЧИК. Магазин мороженого, судя по всему, торгует не на развес, а отдельными порциями. Обратите внимание, что экземпляр КОНТЕЙНЕРА должен быть РОЖКОМ или СТАКАНЧИКОМ. КОНТЕЙНЕР не может быть одновременно и РОЖКОМ и СТАКАНЧИКОМ. Это исключающие характеристические сущности.

Сущность ПЕРСОНА на рисунке 2.3 имеет две характеристические сущности СОТРУДНИК и КЛИЕНТ. Заметьте, что исключающие характеристические сущности не позволят одному экземпляру ПЕРСОНЫ содержать факты, общие для СОТРУДНИКА и КЛИЕНТА. Естественно, это противоречит реальной практике. СОТРУДНИК определенно может быть КЛИЕНТОМ. ПОСТАВЩИК тоже может выступать в качестве КЛИЕНТА. Это пример включающих характеристических сущностей.

Рис. 2.3. Два примера характеристических сущностей ПЕРСОНА и КОНТЕЙНЕР. Оба примера используют нотацию ERwin IE для представления исключающих и включающих характеристических сущностей. Отсутствие (X) в символе характеристической сущности указывает на включающее отношение.

Структурная сущность

Иногда экземпляры одной и той же сущности связаны. В своей книге 1992-го года "Strategic Systems Development" К. Финклештейн предложил использовать структурные сущности для представления отношений между экземплярами одной и той же сущности. Связи между экземплярами одной и той же сущности называются рекурсивными отношениями. Рекурсивные отношения будут рассмотрены в статье "Понятие отношения". Рекурсивные отношения - это логическая концепция, а концепции не легко воспринимаются пользователями.

На рисунке 2.4 показана дополнительная структурная сущность, описывающая отношение между экземплярами сущности СОТРУДНИК. Диаграмма показывает, что характеристическая сущность СОТРУДНИК сущности ПЕРСОНА имеет две характеристические сущности ИСПОЛНИТЕЛЬ и УПРАВЛЕНЕЦ. Сущность СТРУКТУРА СОТРУДНИКОВ представляет отношение между экземплярами сущности СОТРУДНИК.

Рис. 2.4. Структурная сущность - иллюстрация подхода К. Финклештейна к разрешению рекурсивных отношений.

Определение первичного ключа

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

Первичный ключ должен быть статическим (static) и неразрушаемым (non-volatile). Под статичностью и неразрушаемостью подразумевается, что первичный ключ не должен подвергаться изменениям. Изменения первичного ключа трудно сопровождать, что часто приводит к весьма дорогостоящим переделкам, поэтому лучшим считается вариант, когда первичный ключ абсолютно не зависит от экземпляров сущности.

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

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

  • Кандидат в ключи. Кандидатом в ключи является атрибут или набор атрибутов, идентифицирующих единичный экземпляр сущности. Иногда единичный экземпляр сущности идентифицируется несколькими атрибутами или их комбинацией.
  • Составной ключ. Ключ, который состоит более чем из одного атрибута, называется составным, сложным или компонентным. Для составных ключей каждая составляющая ключа должна иметь значение для каждого экземпляра. Ни одна часть ключа не должна быть неопределенной (NULL). Все части ключа являются обязательными и не могут быть опущены.
  • И скусственный первичный ключ. Иногда ни единичный атрибут, ни комбинация атрибутов, не определяют экземпляр. В этих случаях вы используете искусственный уникальный идентификатор. Искусственные первичные ключи часто просто нумеруют каждый экземпляр или код.
  • Внешние ключи. Когда первичный ключ одной сущности мигрирует в другую таблицу, он называется внешним ключом. Внешние ключи "связывают" сущности, представляя отношения между ними. Внешние ключи будут обсуждаться более подробно в дальнейших статьях по этой тематике.

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

Именование сущностей

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

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

Соглашения об именовании сущностей

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

Ниже приведены некоторые положения для формирования начального набора соглашений об именовании, на случай, если в вашей организации пока такой набор не разработан:

  • Имя сущности должно быть достаточно описательным. Используйте имена из одного слова, только когда они являются названием широко распространенных концепций. Подумайте об использовании словосочетаний на основе существительных.
  • Имя сущности должно быть существительным или словосочетанием на основе существительного в единственном числе. Используйте ПЕРСОНА вместо ПЕРСОНЫ или ЛЮДИ, и КОНТЕЙНЕР - вместо КОНТЕЙНЕРЫ.
  • Имя сущности должно быть уникальным. Использование одинаковых имен для сущностей, содержащих различные данные, или разных имен для сущностей, содержащих одинаковые данные, будет без необходимости вводить в заблуждение разработчиков и конечных пользователей.
  • Имя сущности должно указывать на данные, которые будут храниться в каждом из экземпляров.
  • Имя сущности не должно содержать специальных символов (таких как!, @, #, $, %, &, * и тому подобных) или указывать на принадлежность (МОРОЖЕНОЕ ПЕРСОНЫ).
  • Имя сущности не должно содержать акронимов или аббревиатур, если только они не являются частью принятых соглашений об именовании.

Примеры хороших имен сущностей

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

ТАБЛИЦА 2.1 Примеры имен сущностей с объяснениями

Хорошее имя

Неудачное имя

Пояснение

МАТЕМАТИЧЕСКАЯ ФОРМУЛА ФОРМУЛА ФОРМУЛА - слишком расплывчато, добавление прилагательного МАТЕМАТИЧЕСКАЯ значительно проясняет смысл.
КНИГА КНИГИ КНИГА - существительное в единственном числе.
СОФА СОФА
КУШЕТКА
СОФА и КУШЕТКА имеют одинаковый смысл. Выберите что-то одно.
МОРОЖЕНОЕ КАКОЕ-ТО МОРОЖЕНОЕ Местоимение КАКОЕ-ТО не привносит дополнительного значения или смысла к термину. Избегайте излишних дополнений.
ФОТОСНИМОК ИЗОБРАЖЕНИЕ ФОТОСНИМОК - достаточно определенно. ИЗОБРАЖЕНИЕ - несколько расплывчато.
ОЖИДАЕМОЕ ВРЕМЯ ПРИБЫТИЯ ОВП Аббревиатура ОВП может оказаться непонятной для пользователей.
КОМПАНИЯ КОМПАНИЯ XYZ XYZ - конкретный экземпляр компании и должен быть строкой в сущности КОМПАНИЯ.

Описание сущностей

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

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

Правила формирования хороших описаний

Описание сущности должно объяснять ее смысл, а не то, как будет использоваться информация этой сущности. Вы должны собирать описания сущностей во время идентификации сущностей. Будьте осторожны при включении информации об использовании: подобная информация должна использоваться только в качестве примера или для пояснения. Способ использования информации изменяется более часто, чем информация сама по себе, поэтому информация об использовании непостоянна.

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

Примеры хороших описаний

Таблица 2.2 не претендует на полноту, но служит для демонстрации хороших описаний и причин, по которым неудачные описания не отвечают основным положениям.

ТАБЛИЦА 2.2. Описания сущностей с пояснениями

Хорошее описание

Неудачное описание

Пояснение

ПЕРСОНА содержит информацию о физических лицах, которые вступают
во взаимодействие
с корпорацией. Информация
о ПЕРСОНЕ помогает корпорации при планировании, разработке продуктов и рекламной деятельности.
Клиент или сотрудник. Хорошее описание включает определение сущности и ее значение для корпорации.
Включает имя, дату рождения и т.п. для персоны. Простое перечисление атрибутов сущности не несет дополнительной информации о том, что собой представляет сущность и почему она важна для корпорации.
Информация о клиентах
и сотрудниках.
Клиент и сотрудник являются примерами ролей, в которых может выступать ПЕРСОНА. Использование одних только примеров не объясняет, что сущность собой представляет и почему она важна для корпорации.
Сущность содержит символы и числовые данные, извлеченные
из POS (Point Of Sale - торговый терминал), хранящиеся с использованием стандартного сжатия и упакованных десятичных чисел.
Данный искусственный пример призван проиллюстрировать, что технические описания и аббревиатуры с трудом понимаются бизнес-пользователями.

Распространенные ошибки при моделировании сущностей и выборе ключей

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

Моделирование ролей

Что подразумевается под моделированием ролей? Во время рабочих сессий пользователи могут сказать вам, что им необходимо хранить информацию о сотрудниках. Возникает искушение создать сущность СОТРУДНИК. Более тщательный анализ информации, представляющей интерес для корпорации, например, такой как имя, адрес и номер социального страхования показывает, что эти значения не зависят от сущности СОТРУДНИК. Для конкретного СОТРУДНИКА значение атрибута ИМЯ не зависит от сущности СОТРУДНИК. Это легко понять, если задуматься о том, что ваше имя остается вашим именем вне зависимости от того, являетесь ли вы СОТРУДНИКОМ или нет.

Перегрузка сущностей

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

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

Например, сущность ОБОРУДОВАНИЕ может иметь совершенно разное значение для подразделений информационных технологий и для отдела средств массовой информации и коммуникаций.

Избыточные сущности

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

Например, сущности УПРАВЛЕНЕЦ и СОТРУДНИК могут содержать сходную информацию, поскольку обе являются ролями, которые может играть экземпляр сущности ПЕРСОНА.

Выбор неправильного первичного ключа

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

  • Не уникальность: первичный ключ не является уникальным для каждого из экземпляров. Например, разработчик модели может считать, что номер социального страхования является уникальным для каждой ПЕРСОНЫ. Однако номер социального страхования может повторно использоваться в том случае, если первоначальный его владелец скончался.
  • Требуемое значение/неопределенность: первичный ключ не имеет значения для некоторых из экземпляров. Например, не каждый экземпляр сущности ПЕРСОНА будет иметь номер социального страхования. Иностранцы и маленькие дети - вот две категории людей, у которых он будет отсутствовать.

Использование неудачных имен сущностей

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

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

Не включайте месторасположение в качестве части имени. Как правило, вам неизбежно потребуется и другое месторасположение. Имя с указанием расположения является признаком того, что вы моделируете конкретный экземпляр вместо класса сущностей.

Использование неудачных описаний сущностей

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

Не пытайтесь перефразировать имя сущности. Не используйте имя сущности в ее описании.

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

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

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

Заключение

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

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

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

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

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

Часть 2. Понятие атрибута

В статье "Базовые концепции моделирования данных" были введены основные понятия, связанные с моделированием данных. В статье Основные компоненты диаграммы ERwin - сущности, атрибуты, связи. Часть 1. Понятие сущности были даны первоначальные сведения о сущностях и ключах сущностей. В данной статье рассматриваются атрибуты и более детально описываются нормализация и ключи.

В этой статье вы узнаете как:

  • Выявлять атрибуты
  • Осуществлять нормализацию в процессе анализа атрибутов
  • Именовать и описывать атрибуты, а также узнаете о соглашениях, об именовании атрибутов
  • Определять типы и характеристики атрибутов, такие как область определения и логические типы данных, и проверять ключи с точки зрения атрибутов
  • Избежать распространенных ошибок при работе с атрибутами

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

Что такое атрибут?

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

Атрибут должен представлять единственную концепцию. Атрибуты формируют логические группы, описывающие каждый экземпляр сущности. Конкретным экземпляром атрибута является значение . Например, атрибут с названием Имя определяет область определения для фактов о сущности с названием ПЕРСОНА. Габриэль, Р.Дж., Уилл и Ванесса - примеры конкретных значений Имени для конкретных экземпляров ПЕРСОНЫ. Конкретные значения для каждого из атрибутов сущности представляют единственный экземпляр.

Корректная модель атрибута обладает следующими признаками:

  • Значение атрибута представляет интерес для корпорации.
  • В логической модели присутствует единственный экземпляр атрибута.
  • Атрибут имеет логический тип данных и область определения.
  • Значение атрибута определяется как требуемое или необязательное.
  • Атрибут имеет имя и описание.
  • Для каждого экземпляра сущности может использоваться только одно значение.

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

На рисунке 3.1 две сущности БАНАНОВЫЙ ДЕСЕРТ и СЛИВОЧНАЯ ПОМАДКА. Каждая сущность содержит атрибуты, представляющие компоненты каждого из блюд. Обратите внимание, что для сущности БАНАНОВЫЙ ДЕСЕРТ можно выбрать три вкусовых добавки, три верхушки: банан, взбитые сливки и вишни. Для экземпляра СЛИВОЧНОЙ ПОМАДКИ можно выбрать две вкусовых добавки и банан, взбитые сливки и вишни.

Рис. 3.1. Сущности и атрибуты, представляющие (не очень удачно) две основных концепции: СЛИВОЧНАЯ ПОМАДКА и БАНАНОВЫЙ ДЕСЕРТ

Выявление атрибутов

С чего начинать процесс выявления атрибутов? Большинство атрибутов выявляются в ходе рабочих сессий и интервью во время определения сущностей. Анализ требований к информации, полученных от экспертов в предметной области и конечных пользователей - наилучший источник информации для идентификации атрибутов.

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

Упорядочивание атрибутов в соответствии с требованиями к информации

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

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

Анализ атрибутов

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

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

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

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

Остаться должен только один

Атрибут должен присутствовать в логической модели в единственном экземпляре. "Один факт в одном месте" (Дейт, 1986). Для гарантии того, что каждый факт представлен единственным атрибутом, проверьте атрибуты со сходными именами или описаниями. Кроме того, вы должны определить, являются ли атрибуты реальными экземплярами или конкретными значениями, которые ошибочно представлены в модели разными атрибутами.

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

Атрибуты, имеющие в составе своего имени слова "индикатор" или "флаг", скорее всего, представляют конкретное значение из области определения атрибута. Конкретное значение является экземпляром атрибута. Использование в модели экземпляров атрибутов - распространенная ошибка. Например, "Индикатор черных волос" имеет значение "да" если присутствуют черные волосы, и значение "нет" если черные волосы отсутствуют. Более предпочтительным будет использование в модели атрибута "Цвет волос", который может иметь конкретное значение "Черный".

Атрибут должен представлять только одну концепцию бизнеса. Он не должен иметь несколько значений для одного экземпляра сущности. На Рисунке 3.1 показаны две сущности, БАНАНОВЫЙ ДЕСЕРТ и СЛИВОЧНАЯ ПОМАДКА. Обе сущности содержат многозначный атрибут с именем "Дата начала или окончания специального предложения". Имя атрибута показывает, что его значение может представлять дату начала специального предложения или дату окончания специального предложения, и у нас нет возможности их различить! Этот атрибут должен быть разделен на два, каждый из которых будет представлять единственный факт.

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

Нормализация: помещение атрибута в соответствующую сущность

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

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

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

Другими преимуществами нормализации являются:

  • Устранение или минимизация избыточности. Избыточные данные могут присутствовать в атрибутах, представляющих одну и ту же концепцию, но по-разному поименованных, или в повторяющихся группах. Однократное представление каждого факта в одном месте минимизирует избыточность.
  • Устранение или минимизация аномалий при вставке, удалении или обновлении. Ненормализованные структуры данных позволяют одному и тому же факту присутствовать в нескольких местах при неполной или частичной зависимости от первичного ключа. Аномалии при вставке, удалении или обновлении заключаются в противоречивости данных, которая при этих условиях может привести к неожиданностям или неточностям при доступе к данным.
  • Устранение или минимизация использования пустых значений для атрибутов. Повторяющиеся группы атрибутов часто содержат пустые значения для многих экземпляров, так как они представляют факт, для которого одни сущности могут иметь несколько значений, а другие - нет. Наличие сущностей, содержащих экземпляры с пустыми значениями, приводит к слабо заполненным (разреженным) структурам данных.

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

Функциональная зависимость

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

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

Атрибуты, принадлежащие к одной теме, могут оказаться избыточными. Избыточные атрибуты могут быть сгруппированы в единую сущность или могут использовать общую абстракцию более высокого уровня в качестве характеристических сущностей родительской сущности. На рисунке 3.1 присутствует, по меньшей мере, две общих темы: и Верхушка . Эти атрибуты являются хорошими кандидатами на перенос в другие сущности. Рассмотрим их в аспекте функциональной зависимости. Значение атрибута Вкусовая добавка к мороженому не зависит от значения первичного ключа - Ингредиенты бананового десерта . То же самое касается и ключа Сливочная помадка .

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

Первая нормальная форма

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

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

На рисунке 3.2 перенесены повторяющиеся группы Вкусовая добавка к мороженому и Верхушка в зависимые сущности. Обратите внимание на создание сущности ВКУС.

Рис. 3.2. Устранение избыточных атрибутов

Вторая нормальная форма

Приведение ко второй нормальной форме означает удаление избыточных атрибутов. Избыточными атрибутами могут быть:

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

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

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

Рисунок 3.2 демонстрирует решение для некоторых избыточных атрибутов сущностей БАНАНОВЫЙ ДЕСЕРТ и СЛИВОЧНАЯ ПОМАДКА. Рассмотрим избыточность с точки зрения двух стержневых сущностей. В обеих сущностях присутствуют общие темы: вкусовая добавка к мороженому и верхушка. Это признак того, что стержневые сущности могут быть объединены на более высоком уровне абстракции.

Рисунок 3.3 демонстрирует создание супертипа с именем СМЕСЬ, для которого БАНАНОВЫЙ ДЕСЕРТ и СЛИВОЧНАЯ ПОМАДКА являются его реализациями. Я добавил классификационный атрибут "Тип смеси" в родительскую сущность СМЕСЬ для идентификации является ли СМЕСЬ экземпляром сущности БАНАНОВЫЙ ДЕСЕРТ или СЛИВОЧНАЯ ПОМАДКА. Экземпляр сущности СМЕСЬ может быть экземпляром сущности БАНАНОВЫЙ ДЕСЕРТ или СЛИВОЧНАЯ ПОМАДКА, но не их обеих одновременно.

Рис. 3.3. Избыточность стержневых сущностей устранена за счет перемещения общих атрибутов в более общую сущность СМЕСЬ. Обратите внимание, что первичный ключ "Идентификатор смеси" помещен и в сущности БАНАНОВЫЙ ДЕСЕРТ и СЛИВОЧНАЯ ПОМАДКА.

Третья нормальная форма

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

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

На Рисунке 3.3 атрибуты Взбитые сливки и Вишня не зависят от первичных ключей сущностей БАНАНОВЫЙ ДЕСЕРТ и СЛИВОЧНАЯ ПОМАДКА. Фактически вы должны решить, не являются ли атрибуты Взбитые сливки и Вишня экземплярами сущности ВЕРХУШКА.

На Рисунке 3.4 обратите внимание на дополнительный атрибут Дата смеси, который обеспечивает информацию о том, когда был создан экземпляр сущности СМЕСЬ. Я удалил атрибуты Дата начала и Дата окончания из сущностей БАНАНОВЫЙ ДЕСЕРТ и СЛИВОЧНАЯ ПОМАДКА. Новая сущность СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ теперь содержит эти две даты и атрибут Вкусовая добавка к мороженому для указания того, на какой из видов мороженого распространяется предложение.

Рис. 3.4. Каждый атрибут зависит от первичного ключа, полного первичного ключа и ни от чего кроме ключа .

Определение характеристик атрибута

Атрибуты делятся на две группы. Атрибут либо является ключом, либо нет. Рисунок 3.5 показывает ключевые атрибуты для логической модели сущности СМЕСЬ. Заметьте, что, в сущности, атрибуты первичного ключа располагаются над линией внутри сущности, а остальные атрибуты - под линией.

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

Ключевые атрибуты

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

Атрибуты первичного ключа

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

Хороший первичный ключ будет обладать следующими признаками:

  • Значение гарантирует уникальность для каждого из экземпляров
  • Значение не имеет скрытого смысла
  • Область определения значений будет оставаться постоянной с течением времени
  • Значения существуют для каждого из экземпляров сущности

Искусственные первичные ключи

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

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

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

Кандидаты в ключи

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

Кандидат в ключи, который не выбран в качестве первичного ключа, еще называют альтернативным ключом. Альтернативный ключ - это атрибут или группа атрибутов, которые могут быть использованы при индексировании.

Внешние ключи

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

Миграция атрибутов первичного ключа

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

Неключевые атрибуты

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

В своей книге Strategic Systems Development К. Финклештейн определяет несколько типов неключевых атрибутов:

  • Селективные атрибуты - атрибуты, используемые для идентификации единственного экземпляра сущности, когда ключ не уникален. Также называются вторичными ключами.
  • Групповой атрибут - атрибут, объединяющий группу более детальных атрибутов.
  • Атрибуты повторяющейся группы - атрибуты, представляющие несколько включений одного атрибута в рамках сущности.
  • Производные атрибуты - атрибуты, чьи значения определяются из значений других атрибутов.
  • Атрибуты основных данных - атрибуты, которые не являются селективными, групповыми, атрибутами повторяющейся группы или производными.

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

В третьей нормальной форме не ключевые атрибуты должны быть простыми (основными) или производными атрибутами.

Простые атрибуты

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

Производные атрибуты

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

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

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

Нахождение области определения атрибута

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

Можно сказать, что область определения атрибута должна содержать, как минимум, два значения. Атрибут, для которого всегда разрешено только одно значение, вероятно, некорректно отображен в модели. На Рисунке 3.5 присутствует два таких атрибута - Банан и Помадка.

В сущности БАНАНОВЫЙ ДЕСЕРТ присутствует атрибут Банан. Бизнес-правило утверждает, что каждый экземпляр сущности БАНАНОВЫЙ ДЕСЕРТ содержит банан. Поэтому у атрибута Банан может быть только одно значение и, вероятно, этот атрибут не является необходимым. Вместо этого описание сущности БАНАНОВЫЙ ДЕСЕРТ должно быть указание на то, что банан включается в каждый ее экземпляр. То же самое касается атрибута Помадка в сущности СЛИВОЧНАЯ ПОМАДКА.

В Таблице 3.1 приведены области определения логических типов данных сущности СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ логической модели СМЕСЬ.

ТАБЛИЦА 3.1. Примеры логических типов данных

Области определения простых и расширенных типов данных

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

  • Datetime - дата/время
  • Number - число
  • String - строка

Многие из новых платформ баз данных поддерживают более развитые типы данных. Однако важно помнить, что эти сложные типы данных, за некоторым исключением, зависят от платформы. В любом случае, если пользователю нужен атрибут, он должен быть включен в модель, вне зависимости от его типа данных. Некоторые широко используемые расширенные типы данных приведены ниже:

  • Image - изображение
  • Sound - звук
  • Video - видео

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

Области определения, вводимые пользователем - специализированные области определения, которые уточняют набор значений, допустимых для атрибута. Эти области определения часто специфичны для организации и должны определяться и использоваться единообразно в пределах корпорации. Например, атрибут с областью определения типа данных Number может, кроме того, иметь введенную пользователем область определения, которая ограничивает возможные значения пределами от 1 до 100. Принцип целостности дает корпорации возможность внести изменения в одной сущности расширить область определения для каждого из атрибутов, который ее использует.

Определение необязательности атрибута

Значение атрибута может быть обязательным или нет. Если значение требуется, или обязательно, значение должно присутствовать в момент создания экземпляра. Если значение необязательно, вы можете создавать экземпляры без него.

В книге Information Engineering: Strategic Systems Development К. Финклештейн определяет свойство обязательности атрибута через серию "правил редактирования":

  • Добавляется сразу, изменить позже - нельзя.
  • Добавляется сразу, изменяется позже.
  • Добавляется позже, изменяется позже.
  • Добавляется позже, изменить потом - нельзя.

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

В Таблице 3.2 указано свойство обязательности для атрибутов сущности СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ. Обратите внимание на тот факт, что при создании экземпляра сущности СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ значения требуются для всех атрибутов кроме атрибута Дата окончания специального предложения.

Таблица 3.2. Примеры обязательности атрибутов

В таблице 3.2 представлено бизнес-правило, которое говорит, что для экземпляра сущности СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ требуется следующая информация:

  • Идентификатор сущности (Идентификатор специального предложения)
  • Идентификатор вкусовой добавки специального предложения (Идентификатор мороженого и Идентификатор вкуса)
  • Дата начала специального предложения (Начало специального предложения)

Дата окончания для каждого экземпляра сущности СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ необязательна. Бизнес-правило утверждает, что СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ должно иметь начало, но не обязательно должно иметь конец.

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

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

ПРИМЕЧАНИЕ

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

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

Именование атрибутов

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

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

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

Ниже представлены некоторые положения для формирования начального набора соглашений об именовании атрибутов, просто на случай, если в вашей организации пока такой набор не разработан:

  • Имя атрибута должно быть достаточно описательным. Подумайте об использовании словосочетаний на основе существительных в форме объект/ модификатор/ класс.
  • По возможности имя атрибута должно включать имя сущности. Используйте "Имя для персоны" вместо просто "Имя".
  • Имя атрибута должно указывать на значения конкретных экземпляров атрибута. Использование одинаковых имен для атрибутов, содержащих различные данные, или разных имен для атрибутов, содержащих одинаковые данные, будет без необходимости вводить в заблуждение разработчиков и конечных пользователей.
  • Имя атрибута должно использовать язык бизнеса вместо языка технических описаний.
  • Имя атрибута не должно содержать специальных символов (таких как!, @, #, $, %, л, &, * и тому подобных) или указывать на принадлежность (Имя, принадлежащее персоне).
  • Имя атрибута не должно содержать акронимов или аббревиатур, если только они не являются частью принятых соглашений именования.

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

Имена атрибутов в форме Объект/ Модификатор/ Класс

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

Модификатор может быть одиночным термом или группой термов. Хотя списка стандартных модификаторов не существует, разработчикам моделей желательно формировать короткие осмысленные модификаторы. Использование модификаторов позволяет вам создавать наглядные осмысленные имена атрибутов. Если имя становится неприемлемо тяжеловесным для пользователей или широкого применения, как требуется в корпорации, вы можете пойти на компромисс, отказавшись от трехсложных имен атрибутов.

Базовой частью имени атрибута является класс, который определяет тип информации, представляемой атрибутом. Некоторые часто используемые классы:

  • Идентификатор
  • Число
  • Величина
  • Количество
  • Частота

Примеры имен атрибутов

В рамках корпорации всегда лучше использовать единообразные имена атрибутов. В Таблице 3.3 приведены примеры хороших и плохих имен для атрибутов. Обратите внимание, что слова в имени атрибута отделены пробелами, начинаются с заглавных букв и используют строчные символы для остальных.

ТАБЛИЦА 3.3. Имена атрибутов с пояснениями

Хорошее Имя

Неудачное имя

Пояснение

Person First Name
(Имя персоны)
Name
(Имя)
Name (Имя) - название класса и нуждается в обозначении объекта Person (персона) и в модификаторе First (первое).
Ice Cream Sales Quantity
(Объем продаж мороженого)
The Quantity of Sales
(Объем продаж)
Quantity (Количество) - название класса и должно быть на последнем месте (в английском варианте имени атрибута). "The" и "of" не привносят дополнительного смысла.
Item Cost Amount
(Величина стоимости позиции)
Cost of Item
(Стоимость позиции)
"of" не привносит дополнительного смысла. Название класса "Amount" (величина) указывает пользователю, что должно быть в атрибуте.
Product Identifier
(Идентификатор продукта)
Product Identifiers
(Идентификаторы продуктов)
"Identifiers" (Идентификаторы) - множественное число. Имя атрибута должно быть существительным в единственном числе.
Point of Sale Location Code

POS Code
(Код POS)
"POS" - аббревиатура. Использованное название класса "Code" (код) нуждается в модификаторе.
Person Birth Date
(Дата рождения персоны)
Birthday
(День рождения)
Birthday (День рождения) не содержит названия класса Date (Дата). Включение модификатора и имени объекта проясняет смысл имени атрибута.

Описание атрибутов

Описание атрибута должно быть коротким пояснением смысла атрибута, а не того, как он используется. Описание атрибута не должно противоречить его имени и не должно быть простым повторением имени. Используйте название класса и объекта в утверждении для точного описания данных. Если атрибут выводится или рассчитывается, включайте правила вывода или формулы расчета. Следующие правила касаются описания атрибутов:

  • Описание атрибута должно быть ясным, полным и однозначным.
  • Описание атрибута должно соответствовать его имени.
  • Описание атрибута не должно опираться на описание другого атрибута.
  • Описание атрибута должно формулироваться на языке бизнеса, а не на языке технических описаний.
  • Имя атрибута должно отражать его смысл, а не то, как он используется.
  • В описании атрибута должны быть расшифрованы все аббревиатуры и акронимы, использованные в его имени.

Разработчикам моделей рекомендуется давать хорошие описания для каждого из атрибутов. Хорошие описания атрибутов делают легким использование модели для всех. Те, кто использует модель, созданную хорошим разработчиком, испытывают удовольствие от хорошо сформулированных в модели требований к информации. Сравните примеры из таблицы 3.4.

Таблица 3.4. Имена и описания атрибутов с пояснениями

Имя атрибута

Хорошее описание

Неудачное описание

Пояснение

Person First Name

(Имяперсоны)

Имя персоны, которое позволяет корпорации общаться с персоной, используя дружеские обращения.

Поле с длиной в 40 символов.

Не используется язык бизнеса. Применены технические термины.

Ice Cream Sales Quantity

(Объем продаж мороженого)

Количество мороженого конкретного сорта, проданного в рамках конкретного мероприятия по продаже.

Объем продаж.

Не добавляет нового смысла, а просто перефразирует имя атрибута в расплывчатых терминах.

Item Cost Amount

(Величина стоимости позиции)

Величина стоимости конкретной позиции в конкретный период времени. Представляет суммарную стоимость продажи и доставки.

Шестизначное десятичное число с двумя знаками после запятой.

Слишком техническое описание. Почти ничего не значит для пользователей элемента данных.

Product Identifier

(Идентификатор продукта)

Искусственный уникальный числовой идентификатор для конкретного продукта.

Идентификаторы продуктов.

Простая перефразировка имени атрибута.

Point of Sale Location Code

(Код местоположения точки продаж)

Уникальный код, идентифицирующий географическое положение точки продаж.

Использованный акроним может быть непонятен пользователям. Кроме того, в описании опущен важный модификатор.

Person Birth Date

(Дата рождения персоны)

Дата рождения персоны.

День рождения персоны.

В описании опущено название класса "дата".

Распространенные ошибки при работе с атрибутами

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

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

Моделирование в терминах значений

Что понимается под моделированием в терминах значений? Во время рабочей сессии пользователи могут сказать вам, что им нужен набор атрибутов, указывающих на возрастные категории экземпляра сущности ПЕРСОНА. В этом сценарии возникают, по меньшей мере, три проблемы:

  1. Способ определения возрастных категорий в корпорации со временем может измениться.
  2. Возраст конкретной персоны определенно меняется с течением времени.
  3. Все атрибуты будут представлять значения атрибута Возраст персоны . Естественно, Возраст персоны с течением времени будет меняться, так что лучшим решением будет использование в модели простого атрибута Дата рождения персоны.

Моделирование многозначных атрибутов

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

Иногда эксперты из различных предметных областей в корпорации используют имя атрибута, которое пишется и произносится одинаково, но имеет разные значения для разных экспертов. Один из способов убедиться в том, что атрибуты с одинаковыми именами описывают одинаковые объекты, заключается в проверке описаний. Убедитесь, что значения атрибутов описывают единственную концепцию.

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

Неудачное разрешение многозначных атрибутов может привести к тому, что некоторые важные бизнес-правила останутся необнаруженными и недокументированными.

Моделирование избыточных атрибутов

Избыточными являются атрибуты с разными именами, но содержащие информацию о сходных концепциях. Во всех языках существует много слов, представляющих одни и те же вещи. Один из способов найти избыточные атрибуты - просмотреть сущности с похожими атрибутами. Сравните описания всех атрибутов для проверки того, не содержат ли эти сущности данные о сходных концепциях. Избыточные атрибуты часто являются результатом тенденции к моделированию значений в качестве атрибутов. Например, сущности УПРАВЛЕНЕЦ и ИСПОЛНИТЕЛЬ могут содержать атрибуты Имя менеджера и Имя исполнителя. Так как и УПРАВЛЕНЕЦ, и ИСПОЛНИТЕЛЬ являются ролями, в которых может выступать экземпляр сущности ПЕРСОНА, вы можете переместить туда этот атрибут и назвать его Имя ПЕРСОНЫ.

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

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

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

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

Использование неудачных описаний для атрибутов

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

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

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

Заключение

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

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

Область определения задает набор значений атрибута. Логические области определения могут быть простыми типами данных, такими как числа или строки. Они так же могут быть сложными типами данных, определяемыми пользователем, которые приспособлены для удовлетворения специфических требований корпорации. Новые СУБД поддерживают расширенные типы данных, такие как изображения и звук.

Значения атрибута могут быть требуемыми или необязательными. Если значение требуемое, атрибут не может иметь пустых значений. Атрибут должен иметь имя и описание. При именовании атрибутов рекомендуется использовать стандарт именования в форме объект/ модификатор/ класс. Каждый атрибут должен включать хорошее описание, использующее терминологию бизнеса для определения сущности атрибута, а не того, как он будет использоваться.

2.3. Классификация сущностей

Три класса сущностей

Настал момент разобраться в терминологии. К.Дейт [3 ] определяет три основные класса сущностей: стержневые , ассоциативные и характеристические , а также подкласс ассоциативных сущностей – обозначения .

Стержневая сущность (стержень)

Стержневая сущность (стержень ) – это независимая сущность (несколько подробнее она будет определена ниже).

В рассмотренных ранее примерах стержни – это "Студент", "Квартира", "Мужчины", "Врач", "Брак" (из примера 2.2 ) и другие, названия которых помещены в прямоугольники.

Ассоциативная сущность (ассоциация)

Ассоциативная сущность (ассоциация ) – это связь вида "многие-ко-многим" ("1-ко-многим" и т.д.) между двумя или более сущностями или экземплярами сущности (как в примере 2.4 ). Ассоциации рассматриваются как полноправные сущности:

    они могут участвовать в других ассоциациях и обозначениях точно так же, как стержневые сущности;

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

Например, ассоциации "Брак" из примеров 2.1 и 2.4 содержат ключевые атрибуты "Код_М", "Код_Ж" и "Табельный номер мужа", "Табельный номер жены", а также уточняющие атрибуты "Номер свидетельства", "Дата регистрации", "Место_регистрации", "Номер записи в книгу ЗАГС" и т.д.

Характеристическая сущность (характеристика)

Характеристическая сущность (характеристика ) – это связь вида "многие-к-одной" или "одна-к-одной" между двумя сущностями (частный случай ассоциации). Единственная цель характеристики в рамках рассматриваемой предметной области состоит в описании или уточнении некоторой другой сущности. Необходимость в них возникает в связи с тем, что сущности реального мира имеют иногда многозначные свойства. Муж может иметь несколько жен (пример 2.3), книга – несколько характеристик переиздания (исправленное, дополненное, переработанное, ...) и т.д.

Существование характеристики полностью зависит от характеризуемой сущности: женщины лишаются статуса жен, если умирает их муж.

Для описания характеристики используется новое предложение ЯИМ, имеющее в общем случае вид:

ХАРАКТЕРИСТИКА (атрибут 1, атрибут 2, ...)

{СПИСОК ХАРАКТЕРИЗУЕМЫХ СУЩНОСТЕЙ}.

Расширим также язык ER-диаграмм, введя для изображения характеристики трапецию (рис. 2.2).

Рис. 2.2. Элементы расширенного языка ER-диаграмм

Обозначающая сущность или обозначение

Обозначающая сущность или обозначение – это связь вида "многие-к-одной" или "одна-к-одной" между двумя сущностями и отличается от характеристики тем, что не зависит от обозначаемой сущности.

Пример

Рассмотрим пример, связанный с зачислением сотрудников в различные отделы организации.

При отсутствии жестких правил (сотрудник может одновременно зачисляться в несколько отделов или не зачисляться ни в один отдел) необходимо создать описание с ассоциацией Зачисление:

Служащие (Табельный номер, Фамилия, ...)

Зачисление [Отделы M, Служащие N]

(Номер отдела, Табельный номер, Дата зачисления).

Однако, при условии, что каждый из сотрудников должен быть обязательно зачислен в один из отделов, можно создать описание с обозначением Служащие:

Отделы (Номер отдела, Название отдела, ...)

Служащие (Табельный номер, Фамилия, ... , Номер отдела,

Дата зачисления)[Отделы]

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

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

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

ОБОЗНАЧЕНИЕ (атрибут 1, атрибут 2, ...)[СПИСОК

ОБОЗНАЧАЕМЫХ СУЩНОСТЕЙ].

Как правило, обозначения не рассматриваются как полноправные сущности, хотя это не привело бы к какой-либо ошибке.

Обозначения и характеристики не являются полностью независимыми сущностями, поскольку они предполагают наличие некоторой другой сущности, которая будет "обозначаться" или "характеризоваться". Однако они все же представляют собой частные случаи сущности и могут, конечно, иметь свойства, могут участвовать в ассоциациях, обозначениях и иметь свои собственные (более низкого уровня) характеристики. Подчеркнем также, что все экземпляры характеристики должны быть обязательно связаны с каким-либо экземпляром характеризуемой сущности. Однако допускается, чтобы некоторые экземпляры характеризуемой сущности не имели связей. Правда, если это касается браков, то сущность "Мужья" должна быть заменена на сущность "Мужчины" (нет мужа без жены).

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

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

Рис. 2.3. Пример кулинарного рецепта

С помощью указанных пользователей выделены следующие объекты и характеристики проектируемой базы:

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

    Для каждого поставщика продуктов: наименование, адрес, название поставляемого продукта, дата поставки и цена на момент поставки.

    Ежедневное потребление блюд (расход): блюдо, количество порций, дата.

Анализ объектов позволяет выделить:

    стержни Блюда, Продукты и Города;

    ассоциации Состав (связывает Блюда с Продуктами) и

Поставки (связывает Поставщиков с Продуктами);

    обозначение Поставщики;

    характеристики Рецепты и Расход.

ER-диаграмма модели показана на рис. 2.4. а модель на языке ЯИМ имеет следующий вид:

Блюда (БЛ, Блюдо, Вид)

Продукты (ПР, Продукт, Калорийность)

Поставщики (ПОС, Город, Поставщик) [Город]

Состав [Блюда M, Продукты N] (БЛ, ПР, Вес (г))

Поставки [Поставщики M, Продукты N] (ПОС, ПР, Дата_П, Цена, Вес (кг))

Города (Город, Страна)

Рецепты (БЛ, Рецепт) {Блюда}

Расход (БЛ, Дата_Р, Порций) {Блюда}

В этих моделях Блюдо, Продукт и Поставщик – наименования, а БЛ, ПР и ПОС – цифровые коды блюд, продуктов и организаций, поставляющих эти продукты.

Рис. 2.4. Инфологическая модель базы данных "Питание"

[Назад ] [Содержание ] [Вперед ]

2.4. О первичных и внешних ключах

Напомним, что ключ или возможный ключ – это минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся. Каждая сущность обладает хотя бы одним возможным ключом. Один из них принимается за первичный ключ . При выборе первичного ключа следует отдавать предпочтение несоставным ключам или ключам, составленным из минимального числа атрибутов. Нецелесообразно также использовать ключи с длинными текстовыми значениями (предпочтительнее использовать целочисленные атрибуты). Так, для идентификации студента можно использовать либо уникальный номер зачетной книжки, либо набор из фамилии, имени, отчества, номера группы и может быть дополнительных атрибутов, так как не исключено появление в группе двух студентов (а чаще студенток) с одинаковыми фамилиями, именами и отчествами. Плохо также использовать в качестве ключа не номер блюда, а его название, например, " Закуска из плавленых сырков "Дружба" с ветчиной и соленым огурцом" или "Заяц в сметане с картофельными крокетами и салатом из красной капусты".

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

Теперь о внешних ключах :

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

    Если сущность В обозначает сущность А, то она должна включать внешний ключ, соответствующий первичному ключу сущности А.

В п. 2.3 рассматривался пример, где "Служащие" обозначали "Отделы" и включали внешний ключ "Номер отдела", соответствующий первичному ключу сущности "Отделы".

Связь между первичными и внешними ключами сущностей иллюстрируется рис. 2.5.

Рис. 2.5. Структуры: а - ассоциации; б - обозначения (характеристики)

Здесь для обозначения любой из ассоциируемых сущностей (стержней, характеристик, обозначений или даже ассоциаций) используется новый обобщающий термин "Цель" или "Целевая сущность".

Таким образом, при рассмотрении проблемы выбора способа представления ассоциаций и обозначений в базе данных основной вопрос, на который следует получить ответ: "Каковы внешние ключи?". И далее, для каждого внешнего ключа необходимо решить три вопроса:

1. Может ли данный внешний ключ принимать неопределенные значения (NULL-значения)? Иначе говоря, может ли существовать некоторый экземпляр сущности данного типа, для которого неизвестна целевая сущность, указываемая внешним ключом? В случае поставок это, вероятно, невозможно – поставка, осуществляемая неизвестным поставщиком, или поставка неизвестного продукта не имеют смысла. Но в случае с сотрудниками такая ситуация однако могла бы иметь смысл – вполне возможно, что какой-либо сотрудник в данный момент не зачислен вообще ни в какой отдел. Заметим, что ответ на данный вопрос не зависит от прихоти проектировщика базы данных, а определяется фактическим образом действий, принятым в той части реального мира, которая должна быть представлена в рассматриваемой базе данных. Подобные замечания имеют отношение и к вопросам, обсуждаемым ниже.

2. Что должно случиться при попытке УДАЛЕНИЯ целевой сущности, на которую ссылается внешний ключ? Например, при удалении поставщика, который осуществил по крайней мере одну поставку. Существует три возможности:

3. Что должно происходить при попытке ОБНОВЛЕНИЯ первичного ключа целевой сущности, на которую ссылается некоторый внешний ключ? Например, может быть предпринята попытка обновить номер такого поставщика, для которого имеется по крайней мере одна соответствующая поставка. Этот случай для определенности снова рассмотрим подробнее. Имеются те же три возможности, как и при удалении:

КАСКАДИРУЕТСЯ

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

ОГРАНИЧИВАЕТСЯ

Обновляются первичные ключи лишь тех поставщиков, которые еще не осуществляли поставок. Иначе операция обновления отвергается.

УСТАНАВЛИВАЕТСЯ

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

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

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

NULL-значения не допустимы

УДАЛЕНИЕ ИЗ (цель) КАСКАДИРУЕТСЯ

ОБНОВЛЕНИЕ (первичный ключ цели) КАСКАДИРУЕТСЯ

Указанные спецификации представляют зависимость по существованию характеристических сущностей.

[Назад ] [Содержание ] [Вперед ]

2.5. Ограничения целостности

Понятие целостности данных

Целостность (от англ. integrity – нетронутость, неприкосновенность, сохранность, целостность) – понимается как правильность данных в любой момент времени. Но эта цель может быть достигнута лишь в определенных пределах: СУБД не может контролировать правильность каждого отдельного значения, вводимого в базу данных (хотя каждое значение можно проверить на правдоподобность). Например, нельзя обнаружить, что вводимое значение 5 (представляющее номер дня недели) в действительности должно быть равно 3. С другой стороны, значение 9 явно будет ошибочным и СУБД должна его отвергнуть. Однако для этого ей следует сообщить, что номера дней недели должны принадлежать набору (1,2,3,4,5,6,7).

Поддержание целостности базы данных может рассматриваться как защита данных от неверных изменений или разрушений (не путать с незаконными изменениями и разрушениями, являющимися проблемой безопасности). Современные СУБД имеют ряд средств для обеспечения поддержания целостности (так же, как и средств обеспечения поддержания безопасности).

Виды целостности

Выделяют три группы правил целостности:

    Целостность по сущностям.

    Целостность, определяемая пользователем.

В п. 2.4 была рассмотрена мотивировка двух правил целостности, общих для любых реляционных баз данных.

    Не допускается, чтобы какой-либо атрибут, участвующий в первичном ключе, принимал неопределенное значение.

    Значение внешнего ключа должно либо:

    быть равным значению первичного ключа цели;

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

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

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

    диапазон значений (экзаменационная оценка от 2 до 5),

    принадлежность набору значений (пол "М" или "Ж").

[Назад ] [Содержание ] [Вперед ]

2.6. О построении инфологической модели

Введение

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

Требования к БД со стороны администратора и прикладного программиста

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

Это связано с абсолютно различающимися требованиями к базе данных прикладных программистов и администратора базы данных. Первые хотели бы иметь в одном месте (например, в одной таблице) все данные, необходимые им для реализации запроса из прикладной программы или с терминала. Вторые же заботятся об исключении возможных искажений хранимых данных при вводе в базу данных новой информации и обновлении или удалении существующей. Для этого они удаляют из базы данных дубликаты и нежелательные функциональные связи между атрибутами, разбивая базу данных на множество маленьких таблиц (см. п. 4.6 ). Так как многолетний мировой опыт использования информационных систем, построенных на основе баз данных, показывает, что недостатки проекта невозможно устранить любыми ухищрениями в программах приложений, то опытные проектировщики не позволяют себе идти навстречу прикладным программистам (даже тогда, когда они сами являются таковыми).

    четко разграничивать такие понятия как запрос на данные и ведение данных (ввод, изменение и удаление);

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

    плохой проект базы данных не может быть исправлен с помощью любых (даже самых изощренных) приложений.

***Доброго времени суток, приветствую Всех на мастер классе по работе с сущностями!!!***

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

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

1.Мыслеформы-существа созданные мыслью, переживаниями, навязчивыми идеями и страхами человека.

(Со слов отца клиентки)
Смирившиеся, на основе рассказов
их чадом о счастливой и беззаботной семейной жизни, любящем муже, родители решают нагрянуть в гости. Их настораживают отговоры от поездки их чадом, но они все равно решаются посетить дом своей дочери, заодно и познакомиться с родителями мч.
Сказать о том, что с момента приезда в Москву родители впали в шоковое состояние, ни сказать ничего. Их кровиночка встретила их в изнеможенном состоянии с рассеченной бровью и синяком под глазом. Но все же решено было посмотреть на жилищные условия чада. По дороге к дому, мать клиентки решила приобрести продуктов и заглянула в местный дворовой супермаркет, отец же остался на улице с клиенткой беседовать на насущные темы "что да как".Добрые и приветливые новоиспеченные родственники, свекр с свекрухой, увидев с далека свою невестку с незнакомым мужчиной, двинулись в их сторону крича и размахивая руками, следующие несколько минут загнали отца клиентки в ступор. Матерясь и брызгая слюной, дама внешне похожая на деревенское приблатненное быдло, схватила клиентку за волосы и начала таскать по асфальту, отец кинулся в бой защищая дочку, тут же к конфликту присоединился так называемый свекр, тоже имеющий "бычий" вид, на крики и шум выскочила мать клиентки из супермаркета и началась перебранка (что происходило далее история умалчивает). Битые были и свекр и его сыночек, вещи клиентки были собраны в скоростном режиме, и уже через несколько часов все семейство направлялось в Киев, где собственно мы с клиенткой и встретились.
Но рассказ на этом не закончился, приехав в Киев, девушка подвергалась телефонному террору, бывший мч оббивал пороги ее дома в надежде очередной раз высказаться и унизить. Эмоциональное состояние ухудшалось, соседи-бабушки тщательно перемывали кости "блудной дочери не путевых родителей" додумывая и приукрашивая рассказы позаботившегося мч о репутации последней. В итоге прессинг от мч сошел на нет, а репутация осталась.
Девушка постоянно думала о своей никчемности и непригодности к жизни, находясь в общественном месте она всячески сравнивала себя с окружающими дамами и находила в них массу плюсов, медленно и уверенно убивая свою самооценку, в конце концов дошло до того что клиентка начала помышлять о суициде, ведь она ни на что не пригодна кроме как мыть полы в общественных туалетах и работать копеечной ночной бабочкой.
Создавая и кормя мыслеформу с каждым днем все больше и больше она растила сущь пожирающую ее, стрессовое состояние, постоянное самобичевание отразилось не только на внешнем виде клиентки но и на здоровье. Выросшая и возмужавшая сущность провоцировала ночные кошмары и желание прервать жизнь, под ее же давлением клиентка даже не предпринимала попытки что то изменить и загоняла себя в глухой угол, пуская свою жизнь по наклонной.
Работа предстояла длительная и серьезная, проблема борьбы с мыслеформой трудна тем что без желания клиента что либо изменить крайне тяжело, но все же возможно.
Мыслеформа только с одной стороны кажется чем то маленьким и не серьезным, но подкармливая какую либо мысль мы даем ей жизнь.
Сейчас девушка себя чувствует хорошо, и ждет прибавления вместе с любящим мужчиной.

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

Наличие таких "друзей" будет лишь усугублять результат негативных воздействий на Вас. Задача "соседа" погубить персону человека, причём максимум эффективно и быстро. Очень часто возникают навязчивые идеи, увлечённость алкоголем, наркотиками, азартными развлечениями, могут слышаться голоса, возникают мысли о суициде и чувство что ты никому не нужен, так же не редко встречаются такие симптомы как - желание вступления в половые связи с малознакомыми людьми и т.д.

На сколько быстро будет развиваться негативная программа, зависит лишь от силы подселённого "друга". Если сущность разумна и сильна - не завидую я участи человека, к которому подселели такого товарища. В наиболее тяжких стадиях помогает лишь экзорцизм (изгнание бесов), и то не всегда, есть и смертельные случаи. Один из них думаю всем известен. Этот случай произошел с Аннелизой Михель, эта история прогудела на весь интернет и всё телевиденье, так же были сняты фильмы основанные на этой истории - "Шесть демонов Эмили Роуз" и "Реквием". Она родилась в религиозной семье, и самого детства её приучали вести праведную жизнь. Всё началось когда Аннелизе исполнилось 13 лет, во время паломничества, одна из её знакомых заметила её странное поведение, Аннелиза отказалась пить из святого источика и начала обходить стороной изображения святых. Было много, казалось бы, незначительных ситуаций и изменений в жизни Аннелизы Михель которые свидетельствовали о её психических отклонениях (как считали врачи), однако 4 года в психиатрической клинике так и не дали результата. В 17 лет у неё начались ночные приступы, она просыпалась от того что ей тяжело дышать, не могла пошевелить ни ногами ни руками, у неё начались кошмарные видения, ей слышался стук, окутывал постоянный страх. Она начала есть пауков и уголь, скребсти стены, а ожнажды залезла под кухонный стол и начала гавкать как собака, так прошло несколько суток, пока не приехала её знакомая (та самая, которая была с ней на поломничестве), она приказала бесам покинуть тело девушки во имя Святой Троицы, после этого Аннелиза вылезла оттуда как ни в чём не бывало, однако легче ей стало не на долго. Вскорое после этого её нашли на мосту, она хотела спрыгнуть в воду, потому что голоса в её голове подталкивали её к самоубийству. Она крушила религиозные предметы, бросалась на родных, рычала, ругалась на них, дралась, а так же морила себя голодом (по её словам - это Сатана запретил ей употреблять пищу). Родители Аннелизы вызывали священников, чтобы те провели обряд экзорцизма, а в то время на это должны были иметь назрешение на данный обряд, и они постоянно получали отказы. Но в итоге добились такого разрешения и над Аннелизой Михель было проведено около 70ти обрядов экзорцизма. Приступы участились, хотя в промежутках между приступами Аннелиза чувствовала себя вполне нормально. Во время обрядов Аннелиза указала что ею управлют 6 демонов. В конечном итоге Аннелиза умерла, после продолжительного ритуала экзорцизма, в последнюю свою ночь она позвала свою мать и попросила её остаться с ней, потому что она боится. На утро врачи констатировали её смерть. На просторах интернета Вы сможете найти аудиозаписи, которые записывались во время сеансов экзорцизма, на которых она кричит не человеческим голосом, рычит и ругается. Врачи говорили что у неё эпилепсия, хотя после смерти при вскрытии эту болезнь не обнаружили. Это лишь один из известных случаев. Есть множество случаев, о которых и н упоминают в интернете и на телевидение.
Лярвы (элементалы) - обитающие в темных низших слоях измерений,потрогать и почувствовать их может не всякий,но проявление на самом человеке очень заметно,если вы видите что человек чем либо злоупотребляет или что то является не естественным для человеческого вида,можно смело говорить что в нем сидит уже какая либо сущность.
О каких же злоупотреблениях идет речь?
Лживость, чрезмерная агрессивнось (встревания в драки) озлобленность, онанизм, гомосексуализм, чрезмерный азарт, алкоголизм, суицидальные наклонности,наркомания,и т.д.,список можно развить до бесконечности.Разновидностей
лярв масса и на каждого найдется своя.

***Чем питаются лярвы?***

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

Были случаи когда лярва открывала "дверь" в энерго-оболочке человека, для того чтобы подсадить к нему намного серьёзнее и сильнее сущность, чем она сама. Это делалось для того чтобы получать регулярную "еду" - негативные эмоции человека.

Вот как раз,к теме о лярвах и подсадке,хотелось бы навести еще один пример из практики.
Всем известное нашумевшее заболевание "Шизофрения" берет свои основы именно от астральных сушностей.
Иногда сущность бывает настолько сильна,что работа над выселением подобного гостя затягивается на очень длительное время,и занимает в лучшем случае от 4-5 месяцев.К конечному результату можно прийти только через год.Поскольку шизофрения весьма быстро прогрессирует и вживается в тело на физическом плане то и лечение подразумевает не только выселение прилипшего товарища но и восстановление работы мозга.
Ко мне обратилась женщина,с просьбой помочь мужу,лечение не приносило результатов и болезнь стремительно прогрессировала.
Что конечно не удивительно,вы когда нибудь видели сущь боящуюся уколов?
Дело в том что шизофрения фактически не лечиться медикаментозно, а все потому что данную проблему мы рассматриваем через призму.
Рассказ о самой проблмме,был краткий и прерывистый. Но мозаика событий по не многу собиралась в кучу.
Из рассказа,назовем клиентку "Н" я поняла что ее муж,втихаря покуривал травку,постепенно увеличивая ее количество,в итоге слабая воля дала трещину и курение стало систематическим,ссылаясь на отсутствие настроения и оправдывая себя тем что "травка" это не наркотик,что в Америке ее прописывают как лекарство при астме и для лечения депрессии муж "Н" продолжал увеличивать дозу и как следствие начал курить по нескольку раз на день.Скандалы и угрозы были как "горох об стенку"немного позже мужчина начал замыкаться в себе,речь становилась все более не связной,резкие перескоки с темы на тему сделали невозможным общение мужа "Н" с другими людьми,да и сама "Н" с трудом понимала о чем пытается сказать ее муж.
Не трудно догадаться,что речь сейчас пойдет именно о лярве и не одной,и всю эту картину замкнет подселенец.

Так почему же лярвы и остальные астральные "друзья" сущности "нахлебничают" на низменных качествах людей, на их вредных привычках и зависимостях. Все предельно просто, клевеща, завидуя, употребляя алкоголь или наркотики, люди сами открыто приглашает астральных товарищей на обед, а поскольку кушать им тоже что то нужно от подобного приглашения ни кто не откажется. Мало того, было дано открытое приглашение так еще и энергетическую защиту мы ослабляем подобными действиями.
"Проходите гости дорогие!Ах защита мешает? Да не проблема,сейчас зальем стакашку водочки и все в порядке"
Люди с зависимостями более всего подвержены атакам астральных сущностей и выступают для них как бесплатная еда.
Астральные сущности могут передаваться так же по наследству,с раннего возраста ребенок наблюдает за поведением своих родителей, ну а сущь соответственно готовит базу для мягкого и плавного переселения.Видя постоянно конфликты,слыша лож,наблюдая за курящими родителями в подсознании ребенка вырисовывается программа о том что это дозволено,и только 10 процентов детей выросших в подобных условиях не перенимают подселенцев от родителей.

***Существует несколько способов чтобы избавиться от лярв, и от своих и от чужих.***

Самое главное в таком случае - осознать, что это несёт Вам вред, собрать волю в кулак и перестать подчиняться лярве, Вам нужно как можно скорее прогнать её от себя. Сосредоточиться на другом деле, или желании.
Так же лярву можно выгнать острием, руякоть должна быть из дерева. Действие металлического острия хорошо тем, что вблизи такого острия, лярва меняет свой характер, при чём очень резко, попадание острия в ганглиозный узел астросома развалит лярву полностью.

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

И чем больше мы "подкармливаем" это желание, тем сильнее лярва становится. Жизнь такого "товарища" поддерживается исключительно за счёт нервов человека.

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

Если же погасло желаньице, которое вдохнуло в лярву жизнь - лярва вскоре умирает, но всё же до последнего "вздоха" она будет цепляться за жизнь и пытаться Вас вынудить подкормить её, она попытается вновь разжечь желание. Таким образом появляются привычки. То же самое - курение, вроде и бросает человек курить, а каждый раз ищет отгроворку, мол "сегодня последняя и больше не курю", и так каждый день, в итоге - человек опять подкармливает свою лярву. А алкоголики и морфинисты - это вообще отдельная и ужасная история, там ужасные, отвратительные лярвы, которые постоянно требуют чтобы их подкормили!

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

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

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

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

***Ваш скрытый недруг***

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

Вы наверное подумаете "зачем я им сдался? и почему именно я?" сдались..ещё и как.. Мы им даём жизнь и кормим их, им не хочется потерять свою еду. Большая часть желаний нам навязывается этими самыми астральными духами, они повсюду, и питаются они ничем иным как нашей энергией. Они всеми силами будут стараться её заполучить, будь то физическая работа, после которой наша энергия как облако выходит из нас, и духи благополучно трапезничают, НО наибольшее количество энергии мы теряем через наш собственные эмоции.

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

***Лярва*** - это энерго-шар, который нахлебничает (да-да, именно нахлебничает) на человеческом биополе.

Именно такую форму принимает то желание, которое его породило.

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

Во всех мифах народов мира есть упоминания об этих мелких Духах: у индусов это Ракшазы, у Египтян — это дух дома Бес, у Римлян — Лары, духи помощники, Купидончики и Амурчики — духи похоти, у Евреев — ангелы хранители и ангелы соблазнители.

Как только вы захотели что-то, сразу же ваша энергия превращается в энергосгусток, который существует до тех пор, пока вы не удовлетворите свое желание.

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

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

Все желания — это невидимые энергоформы, существующие вокруг людей и в их ауре.

Они созданы и продолжают создаваться ежесекундно самими людьми.

Лярвы — это результат жизнедеятельности людей в энергетическом мире.

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

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

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

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

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

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

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

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

***Какие бывают Лярвы***

Все лярвы можно разделить на две группы: естественные и приобретенные.

По внутреннему содержанию их можно разделить на 3 группы:

Мелкие лярвы — быстрые, сиюминутные желания. Например: вдруг захотелось — поесть, поговорить с давно не встречаемой знакомой, купить красивое колечко (книгу, помаду, пирожное), что увидела на витрине магазина и т.д. С этими лярвами легко бороться, так как они исчезают сразу же, как вы удовлетворите свое желание. Если же вы не смогли его удовлетворить, но перетерпели и отказались от этого желания — «лярвушечки» все равно умирают, как пузырьки воздуха, что выходят из воды. Таких «лярвушечек» люди излучают сотню за день без особого вреда для себя.
Средние лярвы — обычные, повседневные привычки, от которых можно отказаться, если очень захотеть. Например: раздражительность, неорганизованность, ленивость, неисполнительность, невнимательность и т.д. С этими «лярвочками» бороться труднее, но можно, если проявить характер. Стоит себя пересилить и не менее 7 раз отказаться от того или иного соблазна, как эта «лярвочка» превращается в мыльный пузырь. И если выдержать линию до конца, то родится другая, положительная «лярвочка», которая больше помогает, чем мешает вам жить.
Крупные лярвы — сильные привязанности и привычки человека, от которых отказаться очень непросто, а то и не возможно без посторонней помощи. К ним относятся все психологические комплексы, типа: стыдливости, неуверенности в свои силы, мнительность, занудство, страх, чувство вины и т.д. Сюда же входят все вредные привычки: курение, алкоголизм, наркомания, токсикомания, сексуальные извращения и т.д.
Здесь же все пристрастия, которые не вредны сами по себе, но забирают все силы и время: коллекционирование (марок, монет, игрушек и др.), страсть к охоте, рыбной ловле, увлечение спортом, фанатизм в работе с творческим, научным уклоном и т.д.

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

Бороться с этими лярвами очень трудно. Если лярвы 1 группы и лярвы 2 группы поверхностно коснулись вашей психики, то лярвы 3 группы уже вторглись внутрь вашей ауры.

Хуже всего, если они внедрились в купол вашего ментального поля. Если человек угождает своим скрытым страстям давно, ненасытная лярва заставит его все больше и больше отдаться этой привычке, так как накормить лярву не-возможно.

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

Вспомните туманный взор алкоголиков, отсутствующий взор наркоманов — что в них осталось человеческого, кроме тех желаний, что они испытывают и хотят испытывать вновь и вновь? Такие лярвы «заразны», т.к. от одной лярвы могут «отпочковываться» мелкие и «прилипать» к другим людям.

И если в семье живет алкоголик и жена не «возьмется» за него или разойдется с ним, то сама запьет. И если алкоголик пойдёт на поводу этой лярвы, которая ненасытно пьет его энергию человек и сам, со временем,
становится полулярвой, с одним или несколькими желаниями, которые вытеснили все остальные.

Бороться с этими лярвами можно только одним способом: уничтожить их магически. Но даже после этого надо длительно опекать пострадавшего, чтобы он набрался сил, не «сорвался» вновь и сам мог противостоять желанию лярвы, которая все равно как заноза будет годами сидеть в нем. Но «сидеть» она будет в нем до тех пор, пока он не заменит её чем ни будь другим: хобби, работой над достижением мечты жизни или любовью к чему-нибудь другому.

***Как борется церковь христа с лярвами?***

Все они остались нам в наследство от предков и именно с ними борется Христианская церковь, олицетворяя их с дьявольским началом, демонами и бесами искусителями. Способ, который церковь нашла для борьбы с бесами — один: подавляй свои естественные земные желания! Борись с грехом через покаяние, молись и кайся в грехах, приобщайся к телу Церкви Христовой через крещение и причастие.

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

Но цена этого временного успеха не менее безумна: миллионы сожженых заживо людей Святой инквизицией за какие-то 500 лет, якобы одержимых дьяволом! Вторая сторона медали этой насильственной практики «очищения» — вернула в мир порок.

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

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

Монахи забывали всякий стыд и соперничали между собой в непристойном поведении. Сношение монахов с лярвой их похоти — дало распространение Инкубизму, который как болезнь поражал целые монастыри. А появление сексуального культа Сатаны — разве не явилось протестом плотского начала в человеке, вырваться из пут и запретов рьяного пуританства? А печально известная «охота на ведьм», не явилась ли естественной формой принесения кровавых жертв культу Христа? А какие игрища и шоу страстей разыгрывались на этих зрелищах для народа?

***Как бороться с Лярвами***

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

Лярвы съедают основной объем психической энергии человека, поэтому для духовных практик у человека не остается сил.

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

В Буддизме предлагается вообще отказаться от переживания страстей и сосредоточиться на одном переживании блаженства в Нирване.

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

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

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

***Как же решается этот вопрос в магии?***

В магии — лярв не подавляют, не мучают себя аскезой и вообще такими крайностями не занимаются. Маги понимают, что как не борись со своими страстями, вместо одной лярвы появится другая, третья, как об атом говорится в русской на-родной сказке: сколько не отрубай голову дракону, у того еще семь вырастает.

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

Нельзя же запретить то, что нам изначально свойственно! Все же другие желания, которые мешают магическому росту, и без которых можно обойтись, искореняются без ущерба для человека. Другая практика сводилась к разумному замещению. По простому, это называется «кол — колом вышибается», когда одну вредную привычку можно было «перевоспитать» в более полезную. Ну, например: жадность — расчетливостью, практичностью; стыдливость — смелостью и уверенностью в свои силы; ленивость — изобретательностью, сообразительностью и т.д.

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

Причиной появления у человека «подселенца» чаще всего является сильный или хронический стресс, иногда бывает, что «подцепили» как инфекцию.

Что такое «сущность»? Это существо тонкого плана, бесовского происхождения. Наиболее распространена сущность, внушающая человеку страх, чувство постоянной тревоги, а иногда и манию преследования. Для «видящих» тонкий план целителей эта лярва напоминает собой осьминога с шестью щупальцами. Называется она шестипал игольчатый. Человеку, одержимому такой лярвой, часто что-то мерещится, он становится подозрительным, злопамятным, раздражительным и нетерпимым к окружающим. Он боится ночных шумов в подъезде, воспринимая их как намек на грабеж или насилие. Ему кажется, что кто-то управляет его сознанием. Умом человек понимает, что все эти страхи — полнейший бред, но сам избавиться от них не может, Обращения к психиатрам, как правило, безрезультатны.
Лярва, создающая подобные кошмары в голове человека, невелика — сантиметров 40 в высоту вместе со щупальцами, а держится цепко благодаря шипам на конце щупальцев. Она может напоминать воздух или студенистую массу, что-то металлическое или пластилиновое, резиновое. Может быть, как неизменной, так и аморфной по форме. Обычно она присасывается к голове человека: один шип прилепился на лбу между бровями, к чакре «третий глаз», отсюда мнимое чувство опасности, так как «третий глаз» заблокирован, идет сбой информации, в результате чего ухудшается отношение одержимого к людям.

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

Третий шип — рядом с левым ухом, в результате — ухудшение слуха, зуд в ушах и пробки, отит.

Четвертый шип сидит на макушке, здесь энергетически активная акупунктурная точка и вызывает снижение иммунитета.

Два задних шипа прилепились к затылку: отсюда скачки давления.

***Способы избавления от Лярвы***

Молитвой (???)

Для избавления от лярвы нужно выбрать день на убывающей фазе луны, для женщин — это среда, пятница, суббота: для мужчин — понедельник, вторник, четверг. Лучше если это будет 9-й, 15-й, 19-й, 23-й, 25-й или 29-й лунные дни. Они считаются «сатанинскими». Это дни активизации темных сил. В эти дни укрепляется сила воли, обостряется мудрость и внимательность. Если именно в такой день начинать борьбу с бесами, помощь Высших сил будет огромной. Надо еще чтобы день избавления от лярв не
был днем антисилы. Определить его несложно. Для этого нужно знать лунный день рождения. Например, вы родились в 7-й лунный день. Прибавьте к числу 7+15=22-й лунный день и есть день антисилы. У рожденного в 22-й лунный день, наоборот — слабый день — 7-й.

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

Хорошо, если кто-то будет помогать в таком ритуале, водя зажженной свечей над головой одержимого.

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

Всю процедуру нужно повторять три дня для окончательного уничтожения «подселенца».

Психотехника (другой способ)

***Симптомы наличия лярвы***

О присутствии лярвы свидетельствует наличие хотя бы некоторых из нижеперечисленных признаков. Особенно если есть хотя бы один из первых четырех.

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

— Уместитесь удобней, расслабьтесь и представляйте, что вы накрыты большой тканью, расстилающейся вокруг вас на полу. В случае помощи другому человеку нужно делать все, то же самое, только вместо себя, представлять его накрытым тканью и т.д.
— Вообразите, что она пропитана любой горючей жидкостью, например, спиртом или бензином. Попытайтесь почувствовать мокрую ткань и характерный запах.
— Представьте, что поджигаете эту ткань, и она горит синим пламенем с внешней стороны, не причиняя вам вреда.
— Края ткани медленно поднимаются, в конце она полностью поднята над головой.
— Продолжайте поднимать вверх края и сомкните их, образовав тем самым некий контейнер, горящий внутри.
— Сожмите этой контейнер до размера лесного ореха, увеличивая температуру и яркость.
— Представьте, будто в полу открылась некая дыра, ведущая к самому центру земли, там внизу огромное давление и жар. Отправьте туда этот «лесной орех» и закройте дыру.

***Симптомы освобождения от лярвы***

Если причиной ваших
проблем была лярва, будут иметь место такие признаки:

— Волна тепла или озноба пройдется по телу.
— Тепло разольется по спине и затылку.
— Пальцы рук и ног станут теплее.
— Возникнет ощущение тепла в солнечном сплетении.
— Зрение перестанет затуманиваться.
— Будет ощущение, будто бы со спины сняли некий груз.
— Случаи возникновения головной боли прекратятся почти полностью.
— Будет иметь место освобождение от психоэмоциональных проблем.
— Избавление от вредных привычек или зависимостей.
— Прекращение плохих снов.
— Хорошее самочувствие по-утрам.

***Заговоры от Лярв***

1. От лярвы.
Если при порче напускают на человека «лярву», то человек изводится. Лярва его ест, говорят про таких.
Нужно пойти в баню первым, достать из поддувала первую золу, сесть перед печью голышом и делать начет:

«Поешь, лярва, золы, поточи зуб. В мертвом лесу стоит дуб, повесь на него петлю, я тебе отходную спою. Поминаю тебя золой, сажей печной. Иди, дым, туда, откуда пришла беда. Тебе на том суку быть, а мне, слава Богу, жить. Ключ, замок, язык. Аминь, аминь, аминь.»

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

«Отче наш, иже еси на небесах! Да святится имя Твое, да приидет Царствие Твое, да буде воля Твоя, яко на небеси и на земли. Хлеб наш насущный даждь нам днесь; и остави нам долги наша, якоже и мы оставляем должникам нашим; и не введи нас во искушение, но избави нас от лукавого.»

«Во имя Отца и Сына и Святого Духа. Аминь. Господня неделя, Господен час и получас, и минута, и во всякий миг. Сохрани, Господи, от всякого зла и помилуй меня от войска дьявола, его лярв. Твой щит, моя крепость. Во имя Отца и Сына и Святого Духа. Аминь».

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

3. На убыльную луну
Дождитесь убыльной Луны. Начертите на полу или на земле три круга. В круге первом (дальнем от центра) через одинаковый промежуток напишите 12 названий месяцев (январь, февраль и т. д.). Под каждым месяцем напишите 12 имен учеников Христа. Первое имя — Андрей, потому что Христос позвал его за собой первым (Андрей Первозванный). Имена двенадцати святых вы должны написать во втором круге, под названием каждого месяца. Когда вы напишете все 12 месяцев и 12 имен (13-й Иуда, его имя не пишут), встаньте посреди круга, не задевая 12 зажженных свечей, которые поставьте рядом с именами святых. Одежда мастера должна быть свободной от булавок и т. д. Волосы распущены по спине. На руках не должно быть никакого металла. Вы встали в круг, руки опущены, глаза закрыты. Медленно, но внятно говорите заклинание:

«Я (имя) заклинаю вас, лярвы, именем Бога Вечного и Живого, именами Его учеников, всеми ангелами и всеми святыми, молоком вскормившей Человекобога, выйдите и пойдите вон из рабы Божией (имя). Кадос! Кадос! Кадос! Эсшерси! Эсшерси! Эсшерси! Садаи! Садаи! Садаи! Вы все — ангелы четвертого легиона, стоявшего у дверей Храма Господня. Властью, данной вам от Господа Бога, идите и прогоните всех лярв из рабы Божией (имя), и пусть они никогда не вернутся в ее тело! Аминь».

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

***Насылание Лярвы***

Есть несколько способов чтобы наслать на выбранный объект Лярву.

***Создание лярвы желания***

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

«Я создаю лявру желания. Иди лявра к рабе Божьей (имя) мучай его страстью скажи ему как я её страсно желаю, горю огнем страсти без неё днем и ночью, ласки её желаю. Пусть ноги её несут ко мне, пусть плоть её желает меня. Да будет так.»

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

Ритуал закончен, потушите свечу и ложитесь спать не с кем не разговария. Ритуал сработает быстро.

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

***Создание Лярвы страсти***

Режем себе руку или палец, главное чтобы пошла кровь. Натираем себе руки кровью, берем в руки фото жертвы и складываем руки в жесте молитвы. Начинаем представлять себе желаемое.То как жертва страстно влюблена в Вас, то как жить без Вас не может и желает вас. Представляем это где минут 10-15.

Затем сжигаем фото от чёрной свечи.

Жизненная сила заложенная в Вашей крови была запрограммирована, заряжена Вашим желанием. Родилась сущность-лярва. Она исполнит желание.

Обряд проводим через каждые 5 дней. Если фото нет, тогда просто складываем руки в жесте молитвы.

***Создание Лярвы похоти***

Занимаемся самоудовлетворением. Сперму мешаем с кровью. Пишем на бумаге желание. Например чтобы жертва исполнила Ваши сексуальные фантазии.

Бумагу пропитываем смесью. Пропитываем и представляем себе желаемое. Оставляем её в сухом месте. Когда она просохнет сжигаем на пламени черной свечи. Все, лярва начинает действовать.

***Приворот с Лярвой***

Этот ритуал на половое влечение, проводится на рассвете; его могут исполнять только мужчины.

Занимаясь самоудовлетворением мысленно или вслух произносить следующий текст:

"О, лярва моей страсти, я отдаю тебе все свое желание, мою похоть, мое семя. Напейся ими, наберись силы и лети к (имя). Проникни в ее мысли и чувства, стань ее мыслью и чувством. Разбуди в ней желание. Пусть она захочет меня, как не хотела ни одного мужчину. Буди ее воображение. Заставь ее увидеть, как она отдается мне. Заставь думать: «Если отдамся ему, дальше не будет ничего, кроме сладострастного безумия, бесконечного оргазма». Не давай ей покоя ни днем, ни ночью. Пусть, раздевшись перед зеркалом, она представляет, как мои руки сжимают ее груди. Внуши ей самые изощренные и бесстыдные ласки, чтобы от одних мыслей о них горячая волна ударила (имя) вниз живота, чтобы сердце затрепетало, дыхание стало частым и жарким, а глаза закрылись, будто все уже происходит на самом деле. Войди в ее сон, обернись мною и устрой ей безумную ночь любви, которая бы потрясла ее, чтобы наутро она была, как в дурмане, чтобы думала об одном: «Только этот мужчина нужен мне, только этот! Хочу его! Хочу его!»

Как правило, для этого приворота используется свеча. Желательно, чтобы она была черной, но можно выбрать и другой цвет — тот, что ассоциируется у вас с половым желанием. Немного подрезав свечу, вы можете придать ей форму фаллоса.

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

Зажигайте свечу и, не отрывая глаз от фото, произносите мысленно или тихим голосом текст, написанный выше. Гипнотизируйте предмет своей страсти чувственным взглядом, который должен выражать одну мысль: «Я хочу тебя! Я хочу тебя! Я хочу тебя!»

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

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

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

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

Подсадка - это подселенная к человеку негативная сущность - некий бесенок или бес (зависит от ее силы). Наличие подсадки усугубляет негативный эффект порчи. В общем случае задача подселенной сущности - загубить человеческую личность максимально быстро и эффективно. Появляются навязчивые состояния, слышатся "голоса", человек может стать склонным к суициду или бродяжничеству, увлечься алкоголем, наркотиками, азартной игрой, начать вступать в беспорядочные половые связи и т.д. Чем сильнее и разумнее сущность - тем незавиднее удел подвергнутого вселению. В самом тяжелом случае для освобождения такого пациента необходимо производить обряд изгнания беса, экзорцизм.

Есть еще один вид одержимости - берсеркер. Это контролируемая одержимость, которую использовали великие воины древности, чтобы делать из себя машины для убийств. Как правило, в качестве духов использовались волки медведи и большие кошки. У берсека повышалась регенерация, скорость реакции и сила. Также могли использоваться духи погибших великих воинов или демоны.

Субличности - это психоэнергетические образования, подобные живым существам, сосуществующим в общем пространстве нашей личности. Каждая субличность ведет собственный стиль жизни и имеет свои собственные движущие мотивы, зачастую отличные от стиля жизни и мотивов других субличностей. В каждом из нас - толпа. Здесь могут быть бунтарь и домохозяйка, мыслитель и авантюрист, саботажник и аскет, организатор и лентяй - каждый со своей мифологией, и все они более или менее благополучно уживаются в одном человеке. Таким образом, субличность редко мешает жить человеку так, как он хочет, т.к. она является его частью, его порождением. Часто в психологии для разрешения различных задач используют работу с субличностями, даже создают и выращивают нужных для человека субличностей.

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

***Немного поговорим о втором виде сущностей,тоже астральных но уже автономных.***

Что же такое автономная сущность?
Начнем с того,что это не совсем то чем они считаются.
Данные существа имеют три тела.

Атмическое -является самым большим телом,и выглядит как защитная оболочка,это самое верхнее тело,которое закрывает собой другие тела.Находиться приблизительно на растоянии 60-100 от физического у человека.
На примере человека

Ментальное — это третье энергетическое тело. Вибрации ментального тела выше, чем вибрации эфирного и астрального тел, а его структура менее плотная. Оно также имеет овальную форму и распространяется на расстояние 40-60 см от тела. Чем выше осознание тем больше пространства занимает
ментальное тело в общем электромагнитном поле.

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

Согласно Библии демоны - падшие ангелы, последовавшие за Люцифером, когда он был низвержен Богом с небес. Демон - одно существо из огромной армии нечистой силы. У разных народов свои демоны, более того - разные люди по-разному описывают одних и тех же демонов. И лишь об одном мы их них знают во всех странах представители всех религий: Сатана, известный также как император Великой Преисподней, Князь Света и Ангел Тьмы, царствовал над всеми. Он был великим противником Бога, Змием, Гадом, Духом всеобщей ненависти. Именно Сатана сплотил вокруг себя демонов-аристократов, чтобы те помогали ему в управлении Царством Тьмы. Эти демоны в противоположность девяти ступеням ангельской иерархии образовали свою адскую девятиступенчатую структуру. И все согласны с тем, что первым среди демонов был один из Старейших друзей Сатаны — могущественный ангел по имени Вельзевул. Другим великим ангелом, рухнувшим с небес вместе с «Люцифером, был Лериафан, которого изобразили в Библии как «змея изгибающегося... чудовище морское» (Книга пророка Исаии, гл. 21, ст. 1). Иногда Левиафана обвиняют в том, что он был тем самым змеем, который соблазнил Еву в райском саду. В аду он считается секретарем по морским делам, так как Сатана назначил его главным над всеми водными просторами. Асмодей — один из наиболее занятых демонов. Он не только надзиратель за всеми игорными домами в аду, но и главный распространитель разврата. Руководя всем этим, Асмодей был демоном похоти и нес личную ответственность за разжигание неурядиц в семьях. Астарот разъезжал повсюду на драконе, но возможно, у него была лишь одна голова, которую обычно рисуют весьма уродливой. В левой руке он держал гадюку. Этот демон был великим герцогом западных районов Ада, а кроме того хранителем адской сокровищницы. Астарот подстрекал людей на праздное времяпровождение, пробуждая в них лень, в свободное время он выполнял роль советника или наставника для остальных падших ангелов. Бегемот был огромным демоном, о чем говорит и его имя. Обычно его изображают слоном с огромным круглым животом, ковыляющим на двух ногах. Он заправлял всеми обжорами и руководил пирами в Аду. А так как по долгу службы ему приходилось бодрствовать большую часть ночи, то он к тому же был и сторожем. Бегемот в определенной мере известен также своим пением. Велиал был одним из наиболее почтенных демонов Сатаны. Еще до того как в Новом Завете главой темных сил преисподней был назван Сатана, Велиал уже достиг высокого положения. В одном из манускриптов Мертвого моря «Война сыновей света с сыновьями тьмы» Велиал предстает как единовластный правитель преисподней:«Ради разврата порожден ты, Велиал — ангел вражды. Ты и обитель твоя — тьма, а цели твои — сеять вокруг себя зло и боль».
Среди демонологов пока не нашлось своего Линнея, который создал бы исчерпывающую и общепринятую классификацию инфернальных тварей. Что же касается имеющихся вариантов, то они столь же разноречивы и несовершенны, как и попытки установить точное количество бесов. Приведу несколько распространенных типов классификаций:

1. По местам обитания.
Этот тип классификации восходит к неоплатоническим представлениям о том, что не все демоны абсолютно злы и не все непременно должны обитать в Аду. Особое распространение в средние века получила классификация духов Михаила Пселла:
- огненные демоны - обитают в эфире, области разреженного воздуха над луной;
- воздушные демоны - обитают в воздухе под луной;
- земные демоны - населяют землю;
- водяные демоны - живут в воде;
- подземные демоны - пребывают под
землей;
- люцифуги или гелиофобы - светоненавистники, обитающие в самых отдаленных глубинах ада;

2. По чинам.
Исходя из того что демоны - падшие ангелы, некоторые демонологи (И.Виер, Р.Бертон) предположили наличие в аду системы из девяти чинов, подобной ангельской иерархии Дионисия. Эта система в их изложении выглядит так:
- Первый чин - Псевдобоги, те, кто выдает себя за богов, их князь Вельзевул;
- Второй чин - Духи лжи, дурачащие людей предсказаниями, их князь Пифон;
- Третий чин - Сосуд беззаконий, изобретатели злых дел и порочных искусств, их возглавляет Велиал;
- Четвертый чин - Каратели злодеяний, мстительные дьяволы, их князь Асмодей;
- Пятый чин - Обманщики, те, кто совращает людей лжечудесами, князь - Сатана;
- Шестой чин - Воздушные власти, наводящие заразу и другие бедствия, ими руководит Мерезин;
- Седьмой чин - Фурии, сеятели бед, раздоров и войн, ими правит Абаддон;
- Восьмой чин - Обвинители и соглядатаи, под предводительством Астарота;
- Девятый чин - Искусители и злопыхатели, их князь Маммона.

3. Планетарная классификация.
Духов издревле соотносили с небесными светилами. Еще в древнем "Ключе Соломона" автор утверждает, что есть "духи неба Сатурна", называемые "Сатурнийцами", имеются духи "Юпитерцы", "Марсианцы", "Солнечные", "Венериты", "Лунные" и "Меркурианцы". Корнелий Агриппа в четвертой части "Оккультной философии" дает подробное описание каждой категории.

4. По областям влияния.
Классификация, предложенная жрицей современной демонолатрии Стефани Коннолли, является, пожалуй, наиболее удобной для практикующих заклинателей, вызывающих демонов для определенных целей. Согласно С.Коннолли основные сферы влияния демонов таковы:
- Любовь-Вожделение (к этой категории относятся Асмодей, Астарот, Лилит и др.)
- Ненависть-Месть-Гнев-Война (Андрас, Аббадон, Агалиарепт и др.)
- Жизнь-Исцеление (Веррин, Верье, Велиал и др.)
- Смерть (Эврином, Ваалберит, Бабаэль)
- Природа (Люцифер, Левиафан, Дагон и др.)
- Деньги-Процветание-Удача (Бельфегор, Вельзевул, Маммон и др.)
- Знание-Тайны-Колдовство (Ронве, Пифон, Делепитора и др.)

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







2024 © maximum03.ru.