Информационная модель объекта: экземпляр, объект, событие, связи между объектами. Виды связей: «один- к- одному», «один- ко- многим», «многие- ко- многим»



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

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

Информационный объект с конкретными характеристиками называют экземпляром.

К базовым понятиям модели БД «сущность – связь» относятся: сущности, связи между ними и их атрибуты (свойства).

Сущность – любой конкретный или абстрактный объект в рассматриваемой предметной области. Сущности – это базовые типы информации, которые хранятся в БД (в реляционной БД каждой сущности назначается таблица). К сущностям могут относиться: студенты, клиенты, подразделения и т.д. Экземпляр сущности и тип сущности – это разные понятия. Понятие тип сущности относится к набору однородных личностей, предметов или событий, выступающих как целое (например, студент, клиент и т.д.). Экземпляр сущности относится, например, к конкретной личности в наборе. Типом сущности может быть студент, а экземпляром – Петров, Сидоров и т. д.

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

Связь – взаимосвязь между сущностями в предметной области. Связи представляют собой соединения между частями БД (в реляционной БД – это соединение между записями таблиц).

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

Информационный объект может иметь множество реализаций - экземпляров. Например, каждый экземпляр объекта Ученик представляет конкретного ученика. Экземпляр характеризуется совокупностью конкретных значений реквизитов и должен однозначно идентифицироваться значением ключа информационного объекта, который может состоять из одного или нескольких ключевых реквизитов. Таким образом, реквизиты подразделяются на описательные и ключевые.

Реквизиты каждого информационного объекта должны отвечать определенным требованиям:

ü    информационный объект должен содержать уникальный идентификатор (ключ);
все описательные реквизиты должны быть взаимонезависимыми;

ü    все реквизиты, входящие в составной ключ, должны быть также взаимонезависимыми;
каждый описательный реквизит должен функционально зависеть от ключа, т. е. каждому значению ключа соответствует только одно значение описательного реквизита;

ü    при составном ключе описательные реквизиты должны зависеть целиком от всей совокупности реквизитов, образующих ключ;

ü    каждый описательный реквизит не может зависеть от ключа опосредовано, т. е. через другой промежуточный реквизит.

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

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

ü    одно-к-одному (1:1);

ü    одно-ко-многим (1:М);

ü    многое-ко- многим (М: М).

Одно-к-одному связи имеют место, когда каждому экземпляру первого объекта соответствует только один экземпляр второго объекта и наоборот, каждому экземпляру второго объекта соответствует только один экземпляр первого объекта. Следует отметить, что такие объекты могут быть объединены в один, структура которого образуется объединением реквизитов обоих объектов, а ключевым реквизитом может быть выбран любой из ключей исходных объектов.

Одно-ко-многим связи - это такие связи, когда каждому экземпляру одного объекта может соответствовать несколько экземпляров другого объекта, а каждому экземпляру второго объекта может соответствовать только один экземпляр первого объекта. В такой связи первый объект является главным, а второй подчиненным.

Многое-ко- многим связи - это такие связи, когда каждому экземпляру первого объекта соответствуют несколько экземпляров второго объекта и каждому экземпляру второго объекта может соответствовать несколько экземпляров первого объекта. Такие связи не могут непосредственно реализовываться в реляционной базе данных. Их можно реализовать путем введения дополнительного объекта «связка». Объект связка должен иметь идентификатор, образованный из идентификаторов исходных объектов.

Проектирование базы данных заканчивается созданием на основе информационно-логической модели логической структуры реляционной базы данных, которая отображается Access как схема данных.

 


Дата добавления: 2021-04-05; просмотров: 82; Мы поможем в написании вашей работы!

Поделиться с друзьями:






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