Лекция 2


НазваниеЛекция 2
страница2/11
ТипЛекция
filling-form.ru > бланк строгой отчетности > Лекция
1   2   3   4   5   6   7   8   9   10   11

Основы теории БД

Архитектура систем БД


В ранний период становления технологий БД (а это 60-е годы) подходы к разработке и описанию архитектуры систем БД только зарождались и формировались в результате осмысления опыта разработки первых промышленных систем. В числе прочих, серьезное влияние на развитие этого направления оказал Чарльз Бахман, работавший над проектом одной из первых коммерческих СУБД общего назначения IDS (компания General Electric, 1963 г.) Реализованные в ней принципы организации БД и манипулирования данными легли в основу стандарта спецификации сетевой модели данных CODASYL. В CODASYL были сформулированы основополагающие принципы построения систем БД, что оказало влияние на формирование концепции, известной под названием «трехсхемной технологии» (3-schema approach), описанной в стандарте ANSI/X3/SPARC.

Отчет ANSI/X3/SPARC был выпущен в 1975 г., и основным идеологом архитектуры считается Чарльз Бахман, к тому времени уже лауреат премии Тьюринга.

Архитектура ANSI/X3/SPARC



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

Внешний уровень, или уровень пользовательских представлений.

Концептуальный уровень, иногда его называют логическим уровнем – это обобщенное представление данных предметной области.

Внутренний (физический) уровень, или уровень представления данных, как они хранятся в БД.

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

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

На концептуальном уровне представлены следующие компоненты:

  • все сущности, атрибуты и связи;

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

  • семантическая информация о данных;

  • информация о мерах обеспечения безопасности и поддержки целостности данных.

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

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

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

Логическая независимость от данных означает полную защищенность внешних схем от изменений, вносимых в концептуальную схему.

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

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

Физическая независимость от данных означает защищенность концептуальной схемы от изменений, вносимых во внутреннюю схему.

Представленная архитектура, кроме самих уровней включает отображения:

  • концептуального на внутренний и

  • внешнего на концептуальный.

Отображением концептуальный-внешний занимается прикладное ПО, входящее в состав ИС при помощи средств СУБД.

Отображением концептуальный-физический занимается СУБД.

Впрочем, архитектура Бахмана была предложена почти сорок лет назад, и сейчас можно встретить различные интерпретации уровней системы (отличные от данных в стандарте ANSI/X3/SPARC). Современные методологии разработки, претендующие на роль стандартов, могут также предлагать другие, более подробные схемы архитектуры с отличающейся интерпретацией похожих терминов.

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

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

Чуть ниже (т.е. ближе в сторону физического уровня) эта концептуальная схема раскрывается подробнее с учетом используемой модели данных. В случае реляционной модели это будет схема, состоящая из таблиц, с описанием атрибутов, их типов и указанием связей между таблицами посредством внешних ключей. Такая (более подробная) схема будет называться логической схемой.
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Лекция 2 iconЛекция №17 77 Синдром воспаления 77 Лекция №18 80 Синдром воспаления...
Хирургический метод лечения имеет большое значение в клинической медицине. Одну четверть заболеваний составляют хирургические болезни....

Лекция 2 iconЛекция религии современных неписьменных народов: человек и его мир...
Редактор Т. Липкина Художник Л. Чинёное Корректор Г. Казакова Компьютерная верстка М. Егоровой

Лекция 2 icon2. Лекция: "Общие критерии", часть Основные идеи 8
Лекция: Обзор наиболее важных стандартов и спецификаций в области информационной безопасности 3

Лекция 2 iconЛекция Автоматическое и автоматизированное управление. 5
Лекция Основные требования к scada-системам и их возможности. Аппаратные и программные средства scada-систем 17

Лекция 2 iconЛекция к вопросу о трудностях перевода при обучении студентов немецкому...
Цель: ознакомить со спецификой перевода текстов по специальности на немецком языке, дать характеристику трудностей, возникающих при...

Лекция 2 iconЛекция №5 Налогообложение общественных организаций инвалидов (часть...
Жением. В связи с этим, пятая лекция будет посвящена также вопросам налогового законодательства: налог на прибыль, налог на имущество,...

Лекция 2 iconЛекция №1 Открытые данные: введение Часть 1 Иван Бегтин я вначале...
Надеюсь, для последующих лекций нам удастся найти зал побольше. А некоторые лекции мы хотим вообще сделать публичными, чтобы на них...

Лекция 2 iconЛекция 10. Международное сотрудничество в ОРД лекция 11. Проблемы...
Спецкурс «Актуальные вопросы оперативно-розыскной деятельности» как открытая учебная дисциплина представляет устоявшуюся систему...

Лекция 2 iconЛекция №15. Тема: «Проложение хода технического нивелирования и ведение полевого журнала»
Лекция №15. Тема: «Проложение хода технического нивелирования и ведение полевого журнала». Учебник В. Д. Киселёв, Д. Ш. Михелёв....

Лекция 2 iconЛекция I 10

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск