БД. Состав информационной модели данных
Каждая информационная система в зависимости от назначения имеет дело с той или иной частью конкретного мира, которую принято называть ее предметной областью. Анализ предметной области является необходимым начальным этапом разработки любой информационной системы. Именно на этом этапе определяются информационные потребности всей совокупности пользователей будущей системы, которые, в свою очередь, предопределяют содержание ее базы данных. Предметная область конкретной информационной системы рассматривается, прежде всего, как некоторая совокупность реальных объектов, которые представляют интерес для ее пользователей. Примерами объектов предметной области могут служить персональные ЭВМ, программные продукты и их пользователи. Каждый из этих объектов обладает определенным набором свойств (атрибутов). Так, например, компьютер характеризуется названием фирмы-производителя, идентификатором модели, типом микропроцессора, объемом оперативной и внешней памяти, типом графической карты и т.д.
Информационный объект — это описание некоторой сущности предметной области, т. е. реального объекта, процесса, явления или события. Информационный объект (сущность) образуется совокупностью логически взаимосвязанных атрибутов (свойств), представляющих собой качественные и количественные характеристики объекта (сущности).
Между объектами предметной области могут существовать связи, имеющие различный содержательный смысл. Эти связи могут быть обязательными или факультативными (необязательными).
Если вновь порожденный объект оказывается по необходимости связанным с каким-либо объектом предметной области, то между этими двумя объектами существует обязательная связь. В противном случае связь является факультативной.
Информационно-логическая модель(ИЛМ) — это совокупность информационных объектов (сущностей) предметной области и связей между ними.
Процесс создания информационной модели начинается с определения концептуальных требований будущих пользователей БД.
Требования отдельных пользователей интегрируются в едином обобщенном представлении, которое называют концептуальной моделью данной предметной области. Такая модель отображает предметную область в виде взаимосвязанных объектов без: указания способов их физического хранения.
Концептуальная модель представляет собой интегрированные концептуальные требования всех пользователей к базе данных данное предметной области. При этом усилия разработчика должны быть направлены в основном на структуризацию данных, принадлежащих будущим пользователям БД и выявление взаимосвязей между ними.
Логическая модельотражает логические связи между атрибутами объекта, вне зависимости от их содержания и среды хранения и может быть реляционной, иерархической или сетевой. Таким образом, логическая модель отображает логические связи между информационными данными в данной концептуальной модели.
Физическая модель- внутренняя модель предметной области, определенное размещение данных, методы доступа и технику индексирования в данной логической модели.
Реляционная модель
Логически среди строк не сущ. Первой и последней. Реляционные системы исключили необходимость сложной навигации, поскольку данные представлены в них не в виде одного файла, а независимыми наборами и для отбора данных использования операции реляционной алгебры.
Первичный ключ- столбец или совокупность столбцов, значения которых однозначно идентифицирует каждую строку таблицы.
Типы взаимосвязей в модели:
«1 к 1» (1:1)
«Многие ко многим» (М:М)
« 1 ко многим» (1:М)
(1:1) – к каждому экземпляру соответствует 1 экземпляр второго объекта, и наоборот.
(1:М) – к каждому экземпляру соответствует множество экземпляров и наоборот.
(М:М) – каждому экземпляру первого объекта соответствует несколько экземпляров второго объекта и наоборот.