Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bd.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
330.24 Кб
Скачать

31.Уровни архитектуры бд

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

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

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

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

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

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

34 Принцип инкапсуляции применительно к объектно-ориентированным бд

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

Термин "инкапсулированная структура" означает, что объект является самодостаточным, программы, внешние по отношению к объекту, ничего "не знают" о его структуре и такое "знание" им не требуется. "Внешний" вид объекта называется его интерфейсом.

В таком понимании объект – это черный ящик, нам неизвестно, чтo у него внутри, мы лишь можем вызвать его методы и только через них взаимодействовать с ним. Кроме этого, объекты могут принадлежать иерархии "от общего к частному", которая реализуется путем наследования.

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

Инкапсуляция ограничивает область видимости имени атрибута пределами того объекта, в котором оно определено. Смысл этого атрибута будет определяться тем объектом, в котором оно инкапсулировано.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]