double arrow

Средства СУБД для реализации трехуровневой архитектуры.

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

ЯОД – (Язык Описания Данных) позволяет описать базу данных в терминах, принятых в конкретной СУБД.

Способы реализации ЯМД (Язык Манипулирования Данными):

операторы ЯМД могут быть реализованы в виде специальных процедур, поставляемых средствами конкретных СУБД

ЯМД может быть введен в качестве расширения в универсальный язык программирования, что позволяет соединить средства доступа к данным, предоставляемые СУБД, с возможностями универсального языка.

Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык SQL.

Инфологический и даталогический уровни моделирования предметной области. Объекты, атрибуты, связи. Первичный и вторичные ключи. Основные типы абстракции.

Предметная область представляет собой множество объектов и отношений (связей) между ними.

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

Информационный объект – это описание некоторой сущности (реального объекта, явления, процесса, события) в виде совокупности логически связанных реквизитов (информационных элементов).

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

В реляционных БД даталогическое (логическое) проектирование приводит к разработке схемы БД, то есть совокупности схем отношений, которые адекватно моделируют абстрактные объекты предметной области и семантические связи между этими объектами.

Объект - элемент предметной области, который можно четко идентифицировать.

Атрибут - это логически неделимый элемент, относящийся к свойству некоторого объекта или процесса.

Связь – это некоторая ассоциация между двумя сущностями.

Первичный ключ — это поле, однозначно определяющий кортеж отношения.

Вторичный ключ – поле, кодвыполняет роль поисковых или группировочных признаков(по его значению можно найти несколько записей). Внешний ключ - его значение совпадает с первичным ключом другой таблицы.

С наиболее общей точки зрения объект—это то, о чем мы собираем и храним данные. Это может быть человек, место, вещь, концепция и т.д.

Типы абстракции:

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

Обобщение формирует новый тип объекта на основе соотнесения множества типов объектов с общим типом.

Агрегация представляет собой способ абстракции, при котором новый объект формируется на основе связей с другими (базовыми) объектами

Ограничения целостности, определяющие допустимые состояния базы данных (статические ограничения) и допустимые переходы базы данных из одного состояния в другое (динамические ограничения);

Классификация моделей данных.

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

Иерархическая модель данных строится по принципу иерархии типов объектов, т. е. один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии,— подчиненными. Иерархическая модель данных организует данные в виде иерархической древовидной структуры. Эта структура строится из узлов и ветвей. Иерархическая модель данных обеспечивает только линейные пути доступа к данным и между главными и подчиненными типами объекта устанавливается линейная взаимосвязь “один ко многим». К главным достоинствам иерархической модели данных можно отнести простоту понимания и использования, поскольку пользователи систем обработки данных хорошо знакомы с иерархическими структурами. Недостатки модели - это громоздкие структуры при сложных БД и, как правило, - хранение избыточных данных.

В реляционной модели данных объекты и взаимосвязи между ними представляются с помощью таблиц. Взаимосвязи также рассматриваются в качестве объектов (таблицы связей). Каждая таблица представляет один объект. В терминологии реляционной модели таблица называется отношением. Каждый столбец в таблице является атрибутом. Значения в столбце выделяются из домена, т. е. домен суть множество значений, которые может принимать некоторый атрибут. Строки таблицы называются кортежами. О базе данных, построенной таким образом, говорят, что она построена в первой нормальной форме, причем для каждого атрибута всех таблиц фиксирован тип и длина данных. Для построения реляционной модели используется табличный способ представления данных типа «Таблица – отношение».

В сетевой модели данных понятия главного и подчиненных объектов несколько расширены. Любой объект может быть и главным, и подчиненным (в сетевой модели главный объект обозначается термином «владелец набора», а подчиненный — термином «член набора»). Один и тот же объект может одновременно, выступать и в роли владельца, и в роли члена набора. Это означает, что каждый объект может участвовать в любом числе взаимосвязей. База данных состоит из нескольких областей. Область содержит записи. В свою очередь запись состоит из полей, а набор, который объединяет записи, может размещаться в одной или нескольких областях. Достоинство сетевой модели - простота реализации часто встречающихся в реальном мире взаимосвязей, закладываемых в БД. Основной недостаток сетевой модели состоит в сложности управления данными, в том числе и возможная потеря независимости данных при реорганизации базы данных.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: