- •Лекция 1
- •1.1. Введение.
- •Компоненты субд
- •1.2. Уровни представления данных
- •1.2.1.Понятие системы баз знаний.
- •1.2.2. Структура и функции системы баз знаний.
- •1.2.3.Инструментальные средства построения систем баз знаний.
- •1.3. Этапы проектирования бд
- •1.4. Инфологическая модель «сущность-связь»
- •1.4.1.Назначение модели.
- •1.4.2.Элементы модели.
- •1.5.Диаграмма "сущность-связь".
- •Выделим интересующие нас сущности и связи:
- •Обобщая все проведенные выше рассуждения, получим диаграмму "сущность-связь", показанную на следующем рисунке.
Компоненты субд
Создание первых баз данных и СУБД стало возможно лишь с появлением достаточно дешевых и производительных устройств внешней памяти, какими стали жесткие диски (винчестеры), появившиеся во второй половине 60-х годов. В 70-е годы шла интенсивная разработка теоретических вопросов построения баз данных. В результате в начале 80-х годов на рынке появились мощные инструментальные средства проектирования и построения информационных систем. Однако, развитие информационных технологий в 90-х привело к появлению новых, более широких требований к обработке и представлению данных. Таким образом, теория баз данных, хотя и располагает впечатляющими достижениями, еще далека от завершения.
1.2. Уровни представления данных
Определение.База данных, отражающая взгляд пользователей на предметную область с точки зрения решаемых задач, называетсяконцептуальной БД, иликонцептуальной моделью данных(МД). Она складывается под воздействием ряда концептуальных требований, определяющихся множеством задач, для решения которых проектируется БД. Концептуальные требования определяют набор объектов, описываемых в БД, набор их атрибутов, хранящихся в БД, а также связи между объектами. Хранящаяся в БД информация о связях между объектами определяет отношения между ними в предметной области.
Определение.Концептуальная МД с ограничениями и особенностями, определяющимися применением конкретной СУБД, называетсялогической моделью БД. При замене одной СУБД на другую логическая модель меняется.
Концептуальная МД (под ней в дальнейшем понимается именно логическая модель), в свою очередь, определяет так называемые внешние модели, каждая из которых соответствует своим концептуальным требованиям и предназначена для решения конкретной прикладной задачи.
Внешняя модель является взглядом конкретного пользователя на концептуальную (логическую) модель БД. Внешние модели являются одним из механизмов, обеспечивающих упорядочение доступа к БД со стороны множества пользователей (или прикладных программ).
Определение.Результаты отображения логической МД на внешний магнитный носитель с учетом особенностей файловой системы, включая индексирование, и системы ввода-вывода ЭВМ, включая методы доступа к данным, называютсявнутренней МД(ВнМД), илифизической БД(ФБД).
Для обеспечения независимости прикладных программ пользователей от данных ВнМД вводимая концептуальная МД должна отражать для пользователей информационное содержание БД, а подробности организации физического хранения данных в ней должны отсутствовать. Концептуальная МД должна иметь свою схему, в которой отражена структура ее данных, имена записей, имена и форматы полей. Для образования записей концептуальной МД СУБД должна располагать информацией о том, как эти записи и их поля строятся соответственно из хранимых в ФБД записей и полей (и аналогично ведутся обратные преобразования при вводе данных в БД), т.е. на СУБД возлагается задача реализации отображения (прямого и обратного).
Таким образом, приходим к трехуровневой архитектуре БнД (рис. 4): используются три уровня абстракции для представления данных. При этом СУБД реализует следующие отображения:
внешняя МД <-> концептуальная МД <-> внутренняя МД.
Кроме рассмотренных трех уровней представления данных, в БнД (их еще называют уровнями абстрагирования) существует еще один, им предшествующий. Модель этого уровня должна выражать информацию о предметной области в виде, независимом от конкретной используемой СУБД. Такая модель должна опираться на знания пользователей. Она определяет естественный, информационный уровень абстрагирования, связанный с фиксацией и описанием выделенных сведений о предметной области. Модель такого уровня называется инфологической моделью предметной области.
Переход от одного уровня абстракции в представлении данных к другому составляет в общем случае процесс проектирования БД.