
- •Информационные системы на транспорте
- •Предисловие
- •Введение
- •Раздел 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.2.3. Семантическое моделирование данных
Для моделирования предметных областей широкое распространение получили реляционные СУБД. Их использование в самых разнообразных приложениях показывает, что реляционная модель данных достаточно универсальна. Однако проектирование реляционной БД в терминах отношений часто представляет собой очень сложный и неудобный для проектировщика процесс.
При этом ограниченность реляционной модели данных проявляется в следующих аспектах:
Модель не обеспечивает достаточных средств представления смыслового содержания данных. Семантика реальной предметной области должна независимым от модели способом отображаться в сознание проектировщика. В частности, это относится к проблеме представления ограничений целостности;
Для многих приложений трудно моделировать предметную область на основе плоских таблиц. В ряде случаев на самой начальной стадии проектирования разработчику приходится описывать предметную область в виде одной (возможно, даже ненормализованной) таблицы.
Хотя весь процесс проектирования происходит на основе учета зависимостей, реляционная модель не обеспечивает каких-либо средств для представления этих зависимостей.
Несмотря на то, что процесс проектирования начинается с выделения некоторых значимых для приложения объектов предметной области ("сущностей") и выявления связей между этими сущностями, реляционная модель данных не предлагает какого-либо аппарата для разделения сущностей и связей.
Потребности проектировщиков БД в более удобных и мощных средствах моделирования предметной области реализуются при использовании
= семантических моделей данных =
Любая развитая семантическая модель данных, как и реляционная модель, включает структурную, манипуляционную и целостную части.
Главным назначением семантических моделей является обеспечение возможности выражения семантики данных.
Наиболее часто на практике семантическое моделирование используется на первой стадии проектирования БД. При этом в терминах семантической модели производится концептуальная схема БД, которая затем вручную преобразуется к реляционной (или какой-либо другой) схеме. Этот процесс выполняется под управлением методик, в которых достаточно четко оговорены все этапы такого преобразования.
Менее часто реализуется автоматизированная компиляция концептуальной схемы в реляционную модель.
Известны два подхода:
на основе явного представления концептуальной схемы как исходной информации для компилятора;
построение интегрированных систем проектирования с автоматизированным созданием концептуальной схемы на основе интервью с экспертами предметной области.
Третья возможность, которая пока только выходит за пределы исследовательских и экспериментальных проектов, – это работа с БД в семантической модели, то есть СУБД, основанные на семантических моделях данных.
При этом снова рассматриваются два варианта:
обеспечение пользовательского интерфейса на основе семантической модели данных с автоматическим отображением конструкций в реляционную модель данных (это задача примерно такого же уровня сложности, как автоматическая компиляция концептуальной схемы БД в реляционную схему);
прямая реализация СУБД, основанная на какой-либо семантической модели данных.
Наиболее близко ко второму подходу находятся современные объектно-ориентированные СУБД, модели данных которых по многим параметрам близки к семантическим моделям (хотя в некоторых аспектах они более мощны, а в некоторых – более слабы).