Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Трехуровневая архитектура базы данных

Предметная область базы данных

Среда баз данных

 

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

Модель данных предметной области включает следующие понятия:

· сущность

· атрибут

· связь

Сущностью называется отдельный тип объекта, который нужно представить в базе.

Например, в рассмотренной ранее базе агентства по сдаче в аренду недвижимости сущностями являются «Сотрудник», «Сдаваемый в аренду объект», «Клиент», «Владелец недвижимости», «Договор аренды».

Атрибутом называется свойство, которое описывает некоторую характеристику рассматриваемого объекта.

Например, Объект «Сотрудник» имеет атрибуты: «Табельный номер», «должность», «зарплата», «телефон» и т.п.

Связь – это то, что объединяет несколько сущностей.

Например, «клиент» осматривает «сдаваемый в аренду объект»; «клиент» заключает «договор аренды» (осматривает, заключает – связь)

Отправной точкой при проектировании базы данных должно быть абстрактное и общее описание информационных потребностей организации, которые должны найти отражение в создаваемой БД, возможно у каждого пользователя свое представление Для удовлетворения этих потребностей архитектура большинства современных СУБД строится на базе трехуровневой архитектуры ANSI/SPARC, предложенной в 1975г. Комитетом планирования стандартов и норм Национального института стандартизации США. Эта архитектура выделяет три уровня абстракции описания элементов данных (см. рис.4):

· внешний

· концептуальный

· внутренний

 
 

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

Каждый пользователь имеет дело со «своим» представлением, выраженным в наиболее удобной для него форме. Внешнее представление содержит:

· только те сущности, атрибуты и связи, которые интересны пользователю. Другие данные тоже могут храниться в базе, но они пользователю «не видны»;

· формы представления данных пользователю. Представления могут по-разному отображать одни и те же данные (например, формат даты);

· производные или вычисляемые данные, которые не хранятся в базе, а также комбинированные данные из нескольких объектов.

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

· распределение дискового пространства для хранения данных и индексов

· сведения о размещении записей

· сведения о сжатии данных и выбранных методах их шифрования

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

Концептуальный у6ровень представления данных предназначен для отображения внешнего уровня на внутренний и обеспечения независимости представления данных от их физической организации. Этот уровень определяет информационное содержимое всей базы:

· все сущности, атрибуты и связи БД

· накладываемые на данные ограничения

· семантическую информацию о данных

· информацию о мерах обеспечения безопасности и целостности данных

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

Важность трехуровневой архитектуры состоит в том, что:

· задача создания базы данных разбивается на подзадачи, сложность задачи сокращается так, что она может быть реализована в конкретной среде

· облегчается перенос разработанных баз данных на другие аппаратно-программные платформы

· пользователи имеют возможность обращаться к данным, используя свои внешние представления, не зависящие от представлений других пользователей

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

· внутренняя структура БД не зависит физических способов хранения информации, например, от устройства хранения.

· изменения на более низких уровнях (внутренней схемы и/или концептуальной схемы данных) не влияют на верхние уровни (в частности на работу пользователя с базой). Это свойство называется независимостью от данных

<== предыдущая лекция | следующая лекция ==>
Функции СУБД | Независимость от данных
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1492; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.