- •Информационные системы на транспорте
- •Предисловие
- •Введение
- •Раздел 1. Основные понятия ис
- •1.1. Классификация и структура ио транспортного процесса.
- •Ио можно разделить на внемашинное и внутримашинное.
- •01100101 Байт
- •В ходе проектирования ио выполняются следующие работы:
- •1.2. Информационные потоки регионального транспортного комплекса
- •Информационно-поисковые системы Документальные
- •Информационно-справочные системы Фактографические
- •Вопросы для самопроверки
- •Раздел 2. Процессы и технологии создания ис
- •2.1. Жизненный цикл и модели жизненного цикла
- •2.1.1. Жизненный цикл информации
- •2.1.2. Жизненный цикл ис
- •2.1.3. Case-технологии
- •Методические основы проектирования ис
- •Sadt-технологии создания ис
- •2.2.2. Методология datarun
- •2.2.3. Семантическое моделирование данных
- •Основные понятия модели «Entity - Relationship».
- •«Сущность – связь – атрибут».
- •Пассажир
- •Человек
- •Нормальные формы er-схем.
- •Получение реляционной схемы из er-схемы
- •Вопросы для самопроверки
- •Раздел 3. Информационная безопасность в транспортной логистике
- •3.1. Роль и значение информационной безопасности
- •Информационная безопасность в управлении транспортом
- •Вопросы для самопроверки
БИЛЕТ
для
имеет
Пассажир
Устная трактовка
изображенной диаграммы:
Каждый БИЛЕТ
предназначен для одного и только одного
ПАССАЖИРА;
Каждый ПАССАЖИР
может иметь один или более БИЛЕТОВ.
Рис. 2.25. Связь
между сущностями
На следующем примере, приведённом на рис. 2.26, изображена рекурсивная связь, связывающая сущность ЧЕЛОВЕК с ней же самой.
сын
Человек
отец
Устная трактовка
изображенной диаграммы:
Каждый ЧЕЛОВЕК
является сыном одного и только одного
ЧЕЛОВЕКА;
Каждый ЧЕЛОВЕК
может являться отцом одного или более
ЛЮДЕЙ ("ЧЕЛОВЕКОВ").
Рис. 2.26. Рекурсивная
связь, связывающая сущность ЧЕЛОВЕК
Конец связи с именем "сын" определяет тот факт, что у одного отца может быть более чем один сын. Конец связи с именем "отец" означает, что не у каждого человека могут быть сыновья.
Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. Имена атрибутов заносятся в прямоугольник, изображающий сущность, под именем сущности и изображаются малыми буквами, возможно с примерами.
Пример:
Уникальным
идентификатором сущности (дескриптором)
является атрибут, комбинация атрибутов,
комбинация связей или комбинация связей
и атрибутов, уникально отличающая любой
экземпляр сущности от других экземпляров
сущности того же типа.
Нормальные формы er-схем.
Как и в реляционных схемах БД, в ER-схемах вводится понятие нормальных форм. Заметим, что формулировки нормальных форм ER-схем делают более понятным смысл нормализации реляционных схем.
Приведем краткие и неформальные определения трёх первых нормальных форм:
устраняются повторяющиеся атрибуты или группы атрибутов, т.е. производится выявление неявных сущностей, "замаскированных" под атрибуты;
устраняются атрибуты, зависящие только от части уникального идентификатора, эта часть уникального идентификатора определяет отдельную сущность.
устраняются атрибуты, зависящие от атрибутов, не входящих в уникальный идентификатор. Эти атрибуты являются основой отдельной сущности.
К числу более сложных элементов модели относятся следующие:
Подтипы и супертипы сущностей. Как в языках программирования с развитыми типовыми системами (например в языках объектно-ориентированного программирования), вводится возможность наследования типа сущности, исходя из одного или нескольких супертипов. Интересные нюансы связаны с необходимостью графического изображения этого механизма.
Связи "many-to-many". Иногда бывает необходимо связывать сущности таким образом, что с обоих концов связи могут присутствовать несколько экземпляров сущности (наприме, все члены кооператива сообща владеют имуществом кооператива). Для этого вводится разновидность связи "многие – со –
многими".
Уточняемые степени связи. Иногда бывает полезно определить возможное количество экземпляров сущности, участвующих в данной связи (например служащему разрешается участвовать не более чем в трех проектах одновременно). Для выражения этого семантического ограничения разрешается указывать на конце связи ее максимальную или обязательную степень.
Каскадные удаления экземпляров сущностей. Некоторые связи бывают настолько сильными (в случае связи "один – ко – многим"), что при удалении опорного экземпляра сущности (соответствующего концу связи "один") нужно удалить и все экземпляры сущности, соответствующие концу связи "многие". Соответствующее требование "каскадного удаления" можно сформулировать при определении сущности.
Домены. Как и в случае реляционной модели данных, иногда полезна возможность определения потенциально допустимого множества значений атрибута сущности (домена).
Домен – множество всех возможных значений некоторого атрибута, столбец отношения в БД.
Эти и другие более сложные элементы модели данных "Сущность – Связи" делают ее существенно более мощной, но одновременно несколько усложняют ее использование. При реальном использовании ER-диаграмм для проектирования БД необходимо ознакомиться со всеми возможностями.
Разберем один из упомянутых элементов – подтип сущности.
Сущность может быть разделена на два или более взаимно исключающих подтипа. Каждый из них включает общие атрибуты и/или связи. Эти общие атрибуты и/или связи явно определяются один раз на более высоком уровне. В подтипах могут определяться собственные атрибуты и/или связи. В принципе «подтипизация» может продолжаться на более низких уровнях, но опыт показывает, что в большинстве случаев оказывается достаточно двух-трех уровней.
Сущность, на основе которой определяются подтипы, называется супертипом. Подтипы должны образовывать полное множество, т. е. любой экземпляр супертипа должен относиться к некоторому подтипу. Иногда для полноты приходится определять дополнительный подтип ПРОЧИЕ.
Пример – супертип ЛЕТАТЕЛЬНЫЙ АППАРАТ – приведён на рис. 2.27.
Иногда удобно иметь два или более разных разбиения сущности на подтипы.
Например, сущность ЧЕЛОВЕК может быть разбита на подтипы по профессиональному признаку (ПРОГРАММИСТ, ДОЯРКА и т. д.), а может –
по половому признаку (МУЖЧИНА, ЖЕНЩИНА).
