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