
- •«Московский городской педагогический университет» ф акультет прикладной информатики Кафедра прикладной информатики в управлении
- •Организационно-методические указания по подготовке и проведению занятия Рекомендации по подготовке к занятию
- •План работы
- •I. Основная часть
- •1. Назначение и структура case-средства AllFusion Data Modeler
- •2. Порядок построения логической модели данных
- •2.1. Подмножества и хранимые отображения модели
- •2.2. Уровни представления модели данных в AllFusion Data Modeler
- •2.3. Порядок построение сущностей предметной области
- •2.4. Порядок построения связей предметной области
- •3. Порядок построения физической модели данных
- •2.11. Порядок генерации отчетов
- •3. Практическая часть
- •3.1. Порядок проведения работы
- •3.2. Содержание отчета
- •3.3. Зачет по лабораторной работе
- •II. Перечень заданий для выполнения работы
2.3. Порядок построение сущностей предметной области
Сущности – это то, что функционирует в некоторой предметной области: объекты реального мира, люди, предметы, явления природы, абстрактные понятия и пр. Каждая сущность является множеством подобных индивидуальных объектов, называемых экземплярами сущности.
Особенности сущности:
1. Каждая сущность должна именоваться существительным в единственном числе с четким смысловым значением.
2. Каждая сущность обладает одним или несколькими атрибутами. Атрибуты бывают простыми и составными. Простые атрибуты используются для обозначения семантически неделимых характеристик (свойств) сущностей, выявленных при анализе предметной области. Составные атрибуты отображают сложные свойства сущностей. Атрибуты должны именоваться в единственном числе, иметь четкое смысловое значение и быть уникальными. Каждое имя атрибута содержит имя сущности в родительном падеже. Каждый атрибут принимает свои значения на некотором типе данных.
3. Каждая сущность обладает одним или несколькими атрибутами, которые однозначно идентифицируют экземпляры данной сущности. Данные атрибуты называются первичным ключом сущности.
Примером может быть сущность Сотрудник организации – СОТР (но не сотрудники организации) с атрибутами Табельный номер СОТР, ФИО СОТР, Дата рождения СОТР, Должность СОТР. На уровне физической модели ей может соответствовать таблица SOTR с колонками ID_SOTR, FIO_SOTR, DateRogd_SOTR, Dolg_SOTR.
Для
внесения сущности в модель необходимо
(убедившись предварительно, что вы
находитесь на уровне логической модели)
щелкнуть по кнопке
на палитре инструментов, затем щелкнуть
на том месте диаграммы, где
необходимо расположить новую сущность.
Щелкнув правой кнопкой мыши по сущности
и выбрав из всплывающего меню пункт
Entity
Properties,
можно вызвать диалог Entities,
в котором определяются имя, описание и
комментарии сущности (рис. 5).
Рис. 5. Диалоговое окно Entities
Каждая сущность должна быть полностью определена с помощью текстового описания во вкладке Definition. Вкладки Volumetrics, Note, Note 2, Note 3, UDP (User Defined Properties – Свойства, определенные пользователем), Icon, History служат, для внесения дополнительных комментариев и определений к сущности.
Вкладка Definition используется для ввода определения сущности. Например, для сущности Сотрудник ее определение можно сформулировать как "Содержит информацию о сотрудниках организации".
Вкладка Volumetrics позволяет указать начальное количество экземпляров сущности (Initial Rows), максимальное количество экземпляров сущности (Max Rows), а также среднее увеличение количества экземпляров сущности в месяц (Grow By per Month).
Вкладка Note позволяет добавлять дополнительные замечания о сущности, которые не были отражены в определении, введенном во вкладке Definition. Здесь можно ввести полезное замечание, описывающее какое-либо бизнес-правило или соглашение по организации диаграммы.
Во вкладке Note 2 можно задокументировать некоторые возможные запросы, которые, как ожидается, будут использоваться по отношению к сущности в базе данных. При переходе к физическому проектированию записанные запросы помогут принимать такие решения в отношении проектирования, которые сделают базу данных более эффективной.
Вкладка Note 3 позволяет вводить примеры данных для сущности (в произвольной форме).
Во вкладке Icon каждой сущности можно поставить в соответствие изображение, которое будет отображаться в режиме просмотра модели на уровне иконок.
Для определения свойств, определяемых пользователем (UDP) служит диалоговое окно User-Defined Properties (вызывается из меню Model|UDP Dictionary). В нем необходимо указать вид объекта, для которого заводится UDP (диаграмма в целом, сущность, атрибут и т.д.), и тип данных. Для внесения нового свойства следует внести имя, тип данных, значение по умолчанию и определение. Следующая строка таблицы появляется автоматически.
AllFusion Data Modeler поддерживает для UDP 6 типов данных:
Date. Дата. Используется формат MM/DD/YY. Для выбора значения даты можно использовать контекстный календарь.
Int. Целое число.
Real. Действительное число.
Text. Строка (ASCII).
List. Список. При задании списка в диалоге User-Defined Property Editor значения следует разделять запятой, значение по умолчанию выделяется символом .
Command. Команда - выполняемая строка.
AllFusion Data Modeler автоматически сохраняет историю всех изменений, связанных с объектами (сущностями, атрибутами, таблицами, колонками и т. д.). Во вкладке History диалога Entities (рис. 5) отображается список изменений. Каждому изменению в окне Comment можно дать комментарий.
Для описания атрибутов сущности необходимо, щелкнув правой кнопкой по сущности, выбрать в появившемся меню пункт Attributes. Появляется диалог Attributes (рис. 6).
Рис. 6. Диалоговое окно Attributes
Если щелкнуть по кнопке New, то в появившемся диалоге New Attribute (рис. 7) можно указать имя атрибута (поле Attribute Name), имя соответствующей ему в физической модели колонки (поле Column Name) и базовый тип данных (в терминологии AllFusion Data Modeler – домен). Домен атрибута будет использоваться при определении типа колонки на уровне физической модели.
Для атрибутов первичного ключа во вкладке General диалога Attributes необходимо сделать пометку в окне выбора Primary Key.
Вкладка Definition позволяет записывать определения отдельных атрибутов. Определения атрибутов можно также сгенерировать как часть схемы (CREATE COMMENT on entity_name_attribute_name). Вкладка Note позволяет добавлять замечания об одном или нескольких атрибутах сущности, которые не вошли в определения. Вкладка UDP служит для задания значений свойств, определяемых пользователем. Предварительно эти свойства должны быть внесены в диалог User-Defined Property Editor как свойства атрибутов.
Во вкладке History диалога Attributes отображается история создания и изменения свойств атрибута.
Вкладка Key Group позволяет включить атрибут в состав первичного, альтернативного или инвертированного ключа.
Для большей наглядности диаграммы каждый атрибут можно связать с иконкой. При помощи списка выбора Icon во вкладке General можно связать иконку с атрибутом.
Рис. 7. Диалоговое окно New Attributes
На диаграмме на уровне FA-модели имя сущности показывается над прямоугольником, изображающим сущность, список атрибутов сущности – внутри прямоугольника. Список разделен горизонтальной чертой, выше которой расположены атрибуты первичного ключа, ниже – неключевые атрибуты.