Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Концептуальная модель (Инфологическая модель)

 

 

Инфологическое (концептуальное) проектирование — построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных. Инфологическая модель представляет собой описание структуры и динамики предметной области, характера информационных потребностей пользователей в терминах, понятных пользователю и не зависимых от реализации БД. Это описание выражается в терминах не отдельных объектов ПО и связей между ними, а их типов, связанных с ними ограничений целостности и тех процессов, которые приводят к переходу предметной области из одного состояния в другое. Термины «семантическая модель», «концептуальная модель» и «инфологическая модель» являются синонимами. Конкретный вид и содержание инфологической модели базы данных определяется выбранным для этого формальным аппаратом. Одним из наиболее удобных инструментов унифицированного представления данных, независимого от реализующего его программного обеспечения, является модель «Сущность-Связь» (entity-relationship model, ER-model).

Использование ER-моделирования является основным подходом к проектированию современных баз данных. Моделирование предметной области основывается на использовании графических диаграмм, на которых должны быть отображены сущности базы данных, атрибуты сущностей, а так же связи между этими сущностями. Помимо этого, может быть указано и описание ограничений целостности, т.е. требований к допустимым значениям данных и к связям между ними.

Основными понятиями ER-модели являются сущность, связь и атрибут.

Сущность – это реальный или представляемый объект, информация о котором должна храниться в базе данных. В общем понимании, сущность - объект предметной области, имеющий атрибуты. Для сущностей различают тип сущности и экземпляр. Тип характеризуется именем и списком свойств, а экземпляр – конкретными значениями свойств.

Спецификация сущностей представлена в таблице 1. В первом столбце таблицы указано наименование сущности. Во втором столбце указаны атрибуты, которые включают в себя конкретные сущности.

 

Таблица 1

Спецификация сущностей

Название сущности Атрибуты сущности
Пассажиры Код пассажира; ФИО пассажира; номер паспорта; дата выдачи паспорта; кем выдан паспорт.
Билеты Код билета; код рейса; код пассажира; номер места; Класс места; дата вылета.
Классы мест Код класса; тип класса; описание класса; цена.
Рейсы Код рейса; код самолета; город прибытия; время отправления; время в пути; московское время прибытия.
Направления Код города; название города.
Самолеты Код самолета; код лицензии авиакомпании; код типа самолета.
Типы самолетов Код типа самолета; название самолета; количество мест.
Авиакомпании Код лицензии авиакомпании; название авиакомпании; адрес авиакомпании.

 

Следующим понятием ER-модели являются атрибуты.

Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. В общем понимании, атрибут – это свойство сущности. Это понятие аналогично понятию атрибута в отношении.

Спецификация атрибутов сущностей представлена в таблице 2. В первом столбце таблицы указано название сущности, во втором – наименование атрибута, а в третьем – его тип.

Таблица 2

Спецификация атрибутов

Сущность Атрибут сущности Тип атрибута
  Пассажиры Код пассажира Счетчик
ФИО пассажира Текстовый
Номер паспорта пассажира Текстовый
Дата выдачи паспорта Дата/Время
Кем выдан паспорт Текстовый
  Билеты Код билета Счетчик
Код рейса Текстовый
Код пассажира Числовой
Номер места Числовой
Код класса Числовой
Дата отправления Дата/время
  Рейсы Код рейса Текстовый
Код самолета Числовой
Город отправления Числовой
Время отправления Дата/время
Время в пути Дата/время
Время прибытия Дата/время
    Классы мест Код класса Счетчик
Тип класса Текстовый
Описание класса Текстовый
Цена Денежный
  Направления Код города Счетчик
Название города Текстовый
  Самолеты Код самолета Счетчик
Код лицензии авиакомпании Текстовый
Код типа самолета Текстовый
  Типы самолетов Код типа самолета Текстовый
Название типа самолета Текстовый
Количество мест Числовой
  Авиакомпании Код лицензии авиакомпании Текстовый
Название авиакомпании Текстовый
Адрес авиакомпании Текстовый

 

По типу связи между сущностями различаются на: множественные связи "один к одному" (1:1), "один ко многим" (1: М) и "многие ко многим" (М: М). В реляционных базах данных используется тип связи "один ко многим" (1: М). Спецификация связей между сущностями представлена в виде ER-диаграммы на рисунке 1.

Рисунок 1

Спецификация связей

 
 

Логическая модель (Даталогическая модель)

 

 


Суть этапа даталогического проектирования заключается в отображении инфологической модели предметной области базы данных на те структурные и процедурные возможности, которые предоставляют: тип структуры данных, например реляционная модель; выбранный тип СУБД, которая эту модель данных поддерживает; технология и средства прикладного программирования; конкретная компьютерная среда.

Для построения даталогической модели данных рассмотрим связи между атрибутами сущностей и построим эту модель. Данная модель представлена на рис. 2.

Рисунок 2

Даталогическая модель


 


<== предыдущая страница | следующая страница ==>
Анализ возможностей СУБД | Нормализация отношений

Дата добавления: 2015-07-26; просмотров: 765; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.004 сек.