Проектирование информационных систем. Методические указания к курсовому проекту
.pdfвами – со сколькими экземплярами второй сущности он может вступать в связь в любое время.
2.Выделяется один экземпляр второй сущности и проверяется, со сколькими экземплярами первой сущности он может вступать
всвязь в любое время.
3.Результаты первого и второго шагов сравниваются, затем выбирается показатель кардинальности данной связи:
|
|
Показатель |
|
|
|
кардинальности |
|
|
|
|
|
Ответ на первом шаге |
1:1 |
М:1 |
|
Ответ на втором шаге |
1:М |
||
|
|||
Ответ на первом шаге |
1:М |
1:М |
|
Ответ на втором шаге |
1:1 |
||
|
|||
Ответ на первом шаге |
1:М |
М:М |
|
Ответ на втором шаге |
1:М |
||
|
|||
Ответ на первом шаге |
1:1 |
1:1 |
|
Ответ на втором шаге |
1:1 |
||
|
Показатель кардинальности зависит от бизнес-правил описываемой организации, а также от набора атрибутов сущностей, вступающих в эту связь.
Степеньучастияопределяет, зависитлисуществованиенекоторой сущности от участия в этой связи другой сущности.
Для определения степени участия необходимо задать вопрос: все ли экземпляры первой сущности принимают участие в заявленной связи? Если ответ «да», то степень участия первой сущности в этойсвязи– полная, еслиответ«нет», тостепеньучастияпервойсущности в этой связи – частичная. Такой же вопрос задается и для второй сущности-участницы этой связи. Ответы заносятся в табл. 2.2.
2.1.3. ER-диаграмма
Используя данные таблиц 2.1 и 2.2, создается концептуальная модель данных с использованием метода ER-диаграмм.
Для создания ER-диаграммы Чена:
• сильные сущности отображаются прямоугольниками с именем сущности внутри прямоугольника с обязательным указанием
11
первичного ключа, который находится в овале, связанном с прямоугольником. Например:
Сотрудники
Табномер
• слабые сущности отображаются двойными прямоугольниками с именем сущности внутри прямоугольника без указания первичного ключа. Например,

Паспорт 

• связь отображается ромбом с именем связи внутри. Ромб линиями соединяется с прямоугольниками связанных сущностей. Одна линия – частичная степень участия, две линии – полная степень участия. Над каждой линией ставится показатель кардинальности. Например:
1 |
|
1 |
Сотрудники |
имеет |
Паспорт |
|
|
|
Табномер |
|
|
2.2. Этап логического проектирования
Задачей этапа логического проектирования БД является создание такой логической модели данных, которая, с одной стороны, соответствует описанию предметной области, а с другой, отвечает всем требованиям целевой СУБД, которая выбирается (или используется как существующая) на этом этапе проектирования.
12
2.2.1. ER-диаграмма в среде ERwin
Для построения ER-диаграммы в среде ERwin (стандарт IDEF1X) используют данные из таблиц 2.1 и 2.2 или КМД, построенную на этапе концептуального проектирования.
При запуске среды ERwin необходимо внимательно заполнять всепоявляющиесяокна. Впервомокненужновыбратьрежимсоздания новой модели или открыть существующую ER-диаграмму (см.
рис. 2.1).
Рис. 2.1. Вид 1-го окна при запуске CASE-средства ERwin
Во втором окне необходимо выбрать этапы проектирования, которые будут выполняться – для выполнения курсовой работы это этап Logical/Phisical (см. рис. 2.2), в этом случае становится активной нижняя часть окна, где необходимо выбрать целевую СУБД (на рис. 2.2 – это SQL Server).
При такой настройке можно будет работать на логическом и физическом этапах проектирования в среде ERwin, более того, на этапе физического проектирования ERwin будет поддерживать типы данных выбранной СУБД и автоматически переносить разработанную структуру базы данных в выбранную СУБД.
13
Рис. 2.2. Вид 2-го окна при запуске CASE-средства ERwin
При нажатии кнопки “ОК” во втором окне открывается рабочееокновсредеERwin, имеющеенесколькострок, приближенныхпо своемувидуифункционалукстандартуMicrosoft Office (см. рис. 2.3).
Первая строка– строказаголовка, содержащая имя(путь) файла, содержащего модель, которая в текущий момент находится в рабочем окне, по умолчанию modelN.er, где N – номер открываемого в среде ERwin окна по порядку. Первая строка имеет стандартные кнопки– свертывания, измененияразмераизакрытиярабочегоокна.
Вторая строка – строка главного меню – содержит все команды, которые можно выполнять в CASE-средстве Erwin, в том числе как привычные, например относящиеся к работе с файлами – «открыть», «сохранить», «сохранить как», так и специальные, например – выбрать стандарт проектирования модели.
14
Рис. 2.3. Вид рабочего окна при запуске CASE-средства ERwin
Третья строка – пиктографическое меню, на которое выведены иконки наиболее часто используемых команд – работа с файлами («создать», «открыть», «сохранить», «распечатать»), изменение уровня отображения модели (уровень сущности, уровень атрибутов, уровень описания), масштабирования отображения модели (мельче, крупнее) и выбор этапа проектирования. Необходимо убедиться, что нажата кнопка «уровень атрибутов», при котором отображается не только сама сущность, но и все ее атрибуты, а также что вы находитесь на логическом этапе проектирования.
Четвертая строка – так называемая панель форматирования – почти полностью повторяет стандарт Microsoft Office с добавлением кнопок «отмена действия нажатой кнопки», «создать сущность», «связь суперкласс/подкласс», «идентифицирующая связь», «связь многие-ко-многим», «неидентифицирующая связь». Именно спомощью этих кнопок создается модель (см. рис. 2.4).
15
1 2 3 4 5
Рис. 2.4. Часть панели форматирования с кнопками для создания модели
Для отображения сущности необходимо нажать кнопку 1 (см. рис. 2.4), указатель курсора поменяет свой вид на крестик, что позволит, щелкнув мышью, показать местоположение в рабочем окне сущности. В рабочем окне появится:
E/5
Сущность отображается прямоугольником, разделенным на две части. Над прямоугольником выделено имя и номер сущности – Е/5 (сущность– Entity №5). Выделениеговоритотом, чтомыможем изменить имя сущности, просто набирая на клавиатуре нужное нам:
Сотрудники
Обратите внимание – размер прямоугольника изменится таким образом, чтобы имя сущности читалось целиком. Размер и положение сущности меняется привычным в Microsoft Office способом работы с объектами. Если необходимо изменить имя сущности – щелкните дважды по нему мышью, появится окно работы с сущностью – рис. 2.5, и в строке Name можно вписать другое имя.
16
Рис. 2.5. Изменение имени в окне работы с сущностью
Для того чтобы ввести атрибуты сущности, необходимо добавить эти атрибуты в окне ввода нового атрибута окна работы с атрибутами – рис. 2.6. При этом пишется имя атрибута и выбирается один из четырех предлагаемых типов атрибута:
•Blob – логический и OLE-тип,
•Datetime – время-дата,
•Number – числовой,
•String – символьный тип.
Для работы с введенными атрибутами – изменения имени, уточнения типа, удаления атрибута, а также для указания, является ли выбранный атрибут первичным ключом, значения атрибута по умолчанию – открывается окно работы с атрибутами – рис. 2.7.
17
Рис. 2.6. Добавление нового атрибута в окне ввода атрибута
Рис. 2.7. Окно работы с атрибутами
18
Нарис. 2.7 показаноназначениевведенногоатрибута«Табном» сущности «Персонал» первичным ключом. При нажатии на кнопки, расположенные в нижней части окна, можно:
•New… – открыть окно ввода нового атрибута;
•Rename… – изменить имя выбранного атрибута;
•Delete – удалить выбранный атрибут.
Для уточнения типа атрибута, для указания значения атрибута по умолчанию в правой части окна работы с атрибутами выбирается вкладка Datatype. На рис. 2.8 показано, что для атрибута FIO тип принимается как varchar (55) – не более 55 символов.
Рис. 2.8. Уточнение типа атрибута
Необходимо отметить, что первичный ключ располагается в верхней части прямоугольника («на крыше»), все остальные атрибуты – в нижней. Можно указателем мыши переносить атрибуты «с крыши» вниз и наоборот, меняя таким образом первичный ключ.
После ввода всех атрибутов желательно изменить высоту прямоугольникатакимобразом, чтобыбыливиднывсеатрибутыиоставалось место примерно еще для двух атрибутов – см. рис. 2.9.
19
Рис. 2.9. Отображение сущности в CASE-средстве ERwin
У изображения сущности можно менять шрифт, его размер, цвет шрифта, цвет фона и линий аналогично тому, как это делается в среде Microsoft Word.
Для установления связей между сущностями необходимо пользоваться кнопками 2–5 (см. рис. 2.4).
Для выбора нужной связи необходимо использовать табл. 2.2, подготовленную на этапе концептуального проектирования.
Дляотображениясвязейспоказателямикардинальности1 × М
и1 × 1 используют:
•кнопку 4 – «идентифицирующая связь», она переводит первичный ключ сущности с кардинальностью «1» в качестве обычного внешнего атрибута в сущность с кардинальностью «М»;
•кнопку 5 – «неидентифицирующая связь», она переводит первичный ключ сущности с кардинальностью «1» в качестве первичного внешнего атрибута в сущность с кардинальностью «М».
Для того чтобы зафиксировать свойства связи, используют окно «Свойства связи» (Relationship Property), вызываемое из контекстного меню правой кнопки мыши одноименной строчкой
(см. рис. 2.10).
Вэтом окне указывается имя связи: в нашем примере – «заключает» и степень участия в этой связи сущности с кардинальностью «1», так называемой «родительской» сущности: в нашем примере – экземпляры сущности «Персонал» могут не принимать участия в связи «заключает», то есть не заключать договора (например, лаборанты ), а могут принимать, то есть заключать М договоров. Если же все экземпляры сущности «Персонал» принимают участие в связи «заключает», то необходимо выбрать строчку “One or More (P)”.
20
