18. Назначение, состав, методика построения ИЛМ базы данных по нотациям языка UML.
Диаграммы «сущность—связь» в стиле UML
Унифицированный язык моделирования UML (Unified Modeling Language) представляет собой язык для определения, представления, проектирования и документирования программных систем различного назначения.
Унифицированный язык моделирования (UML) — это набор структур и методик для моделирования и проектирования объектно-ориентированных программ (ООП) и приложений. UML — это одновременно и методология разработки систем ООП, и набор инструментов для разработки таких систем.
UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов. UML создан на основе методов объектно-ориентированного анализа и проектирования в 1995 г.
Одной из главных целей UML - это предоставить пользователям готовый к использованию выразительный язык визуального моделирования, позволяющий им разрабатывать осмысленные модели и обмениваться ими.
Мы рассмотрим UML как средство для моделирования данных, как инструмент для построения диаграммы «сущность - связь».
Сущности и связи в UML
На рис. 12 показан пример представления данных в стиле UML. Каждая сущность представлена классом сущностей, который изображен в виде прямоугольника с тремя сегментами. В верхнем сегменте указано имя сущности. Во втором сегменте перечислены имена атрибутов сущности, а в третьем описаны ограничения и методы (программные процедуры), относящиеся к данной сущности.
Связи показаны линиями, соединяющими две сущности. Кардинальность представлена в формате х..у, где х — это необходимый минимум, а у — допустимый максимум. Так, 0..1 означает, что наличие данной сущности необязательно, а максимально допустимое количество — одна. Звездочка представляет неограниченное количество. Например, запись 1..* означает, что требуется одна сущность, а допускается неограниченное количество.
КУРС | КУРС-СТУДЕНТ 0..* | СТУДЕНТ |
1* | ||
Номер курса Форма обучения | Номер студента Фамилия Имя Отчество Год рождения Адрес | |
Ограничения и методы | Ограничения и методы |
Рисунок 12 - Представления сущностей и связей в UML
Представление слабых сущностей
На рис. 13 изображено представление слабых сущностей в стиле UML. На линии связи рядом с сущностью, от которой зависит слабая сущность, помещается закрашенный ромб. Сущность РЕЦЕПТ является слабой сущностью, а сущность ПАЦИЕНТ — ее родителем. Все слабые сущности имеют родителя, поэтому их кардинальность в связи с родителем всегда 1..1. Исходя из этого, кардинальность на родительской стороне обозначается просто как 1.
ПАЦИЕНТ | ПАЦЕНТ-РЕЦЕПТ | РЕЦЕПТ |
| ||
Номер пациента Ф. И.О. Адрес Телефон | Номер рецепта Название лекарства Доза Кто выписал | |
Идентификатор: Номер пациента Методы | Идентификатор: Номер Рецепта Методы |
Рисунок 13 - Представление слабых сущностей в UML
UML использует объектно-ориентированную нотацию для обозначения видимости атрибутов и методов. Атрибуты, именам которых предшествует знак «+», являются открытыми, атрибуты со знаком «#» являются защищенными, а со знаком «-« - закрытыми. Эти термины имеют корни в объектно-ориентированном программировании. Открытым (public) называется такой атрибут, который может читаться и изменяться любым методом любого объекта. Термин защищенный (protected) означает, что атрибут или метод доступен только для методов данного класса и его подклассов, а термин закрытый (private) указывает на то, что соответствующий атрибут или метод доступен только для методов данного класса.
Наконец, в UML задаются ограничения и методы, для чего служит третий сегмент прямоугольника, изображающего класс сущностей. На рис. 13 на значение атрибута Номер Пациента налагается ограничение первичного ключа. Это означает, что Номер Пациента является уникальным идентификатором.


