
- •Оглавление
- •1.История и мотивировка систем баз данных. Преимущества и свойства бд.
- •2) Понятия избыточности, целостности, безопасности и независимости данных.
- •3)Моделирование предметной области. Модель сущность-связь: основные понятия и методы. Этапы моделирования.
- •4)Система баз данных. Уровни абстракции в субд. Трехуровневая архитектура системы баз данных.
- •5) Компоненты систем баз данных. Система управления базой данных.
- •6) Модель организации внешней памяти. Хешированные файлы. Индексированные файлы. Временные характеристики операций.
- •8. Файлы с записями переменной длины. Вторичное индексирование. Временные характеристики операций. (стр. 92 методички)
- •9. Реляционная модель: базовые понятия, реляционная алгебра. (стр. 16 методички)
- •10. Реляционное исчисление. Эквивалентность реляционного исчисления и реляционной алгебры. (страница 21 меточдички)
- •11. Языки запросов, языки манипулирования. Принципы оптимизации запросов. (стр. 95 методички)
- •14. Проектирование реляционной базы данных. Этапы. Методы.
5) Компоненты систем баз данных. Система управления базой данных.
СБД
является сложной человеко-машинной
системой, включающей различные
взаимосвязанные и взаимозависимые
компоненты (подсистемы) (рис. 1).
Данные, отражающие состояние предметной области и используемые АИС, принято называть информационной базой. Информационная база включает:
· собственно данные;
· метаданные (описания этих данных).
Языковые средства СУБД являются важнейшим компонентом СБД, так как обеспечивают интерфейс пользователей разных категорий с СБД. Языковые средства современных СУБД относятся к 4-му поколению.
Для выражения обобщенного взгляда на данные применяют язык описания данных (ЯОД), включаемый в состав СУБД. ЯОД позволяет определять схемы БД, характеристики хранимых данных, параметры хранения их в памяти и может включать средства поддержки целостности, ограничения доступа, секретности.
ЯМД разделяются:
· на процедурные;
· непроцедурные (декларативные).
При пользовании процедурными языками надо указать, какие действия и над какими объектами необходимо выполнить, чтобы получить результат. В непроцедурных языках указывается, что надо получить в ответе, а не как этого достичь.
Процедурные языки могут различаться по основным информационным единицам, которыми они манипулируют. Это могут быть:
· языки, ориентированные на позаписную обработку данных;
· языки, ориентированные на операции над множеством записей.
Примерами непроцедурных языков являются языки, основанные на реляционном исчислении. К ним относятся язык запросов SQL и табличный язык QBE.
Наиболее распространенным языком является SQL (Structured Query Language), предоставляющий средства обработки запросов и функции по созданию, обновлению и управлению доступом. SQL соединяет в себе ЯОД и ЯМД. Он не является полноценным языком программирования. Для доступа к БД из прикладных программ SQL-выражения встраиваются в конструкции базового языка.
Программные средства СБД представляют собой сложный комплекс, обеспечивающий взаимодействие всех частей системы (рис. 4).
Программная составляющая СБД осуществляет обработку данных и взаимодействие с операционной системой (ОС) и прикладными программами.
В составе комплекса выделяют следующие компоненты:
· ядро, обеспечивающее управление данными во внешней и оперативной памяти, а также протоколирование изменений;
· процессор языка БД, обеспечивающий обработку и оптимизацию запросов на выборку и изменение данных;
· подсистему (библиотеку) поддержки программных вызовов, которая обслуживает прикладные программы управления данными, взаимодействующие с СУБД через средства пользовательского интерфейса;
· сервисные программы (системные и внешние утилиты), обеспечивающие настройку СУБД, восстановление после сбоев и другое обслуживание.
Необходима координация между ОС и СУБД. Многопользовательские приложения, обработка распределенных запросов требуют эффективного использования ресурсов, которыми управляет ОС. Управление доступом и обеспечение защиты также интегрируются с соответствующими средствами ОС.
К техническим средствам СБД относятся: ЭВМ, периферийные средства ввода информации в БД, средства хранения данных и отображения выводимой информации.
В СБД выполняются операции по вводу, хранению, обработке и выводу информации.
Система управления базой данных (в тетраде тоже хорошо написано)
СУБД- специальное программное обеспечение, кт предназначено для управления данными, хранящимися в БД.
Основные функции СУБД
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти с использованием дискового кэша;
журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
ядро, которое отвечает за управление данными во внешней и оперативной памяти, и журнализацию,
процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
Классификации СУБД
По модели данных
Примеры:
Иерархические
Сетевые
Реляционные
Объектно-ориентированные
Объектно-реляционные
Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д.
Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.
К основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь.
Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. В сетевой структуре каждый элемент может быть связан с любым другим элементом.
Сетевые базы данных подобны иерархическим, за исключением того, что в них имеются указатели в обоих направлениях, которые соединяют родственную информацию.
Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
каждый элемент таблицы — один элемент данных
все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)
каждый столбец имеет уникальное имя
одинаковые строки в таблице отсутствуют
порядок следования строк и столбцов может быть произвольным
Объектно-ориентированная (объектная) СУБД — система управления базами данных, основанная на объектной модели данных.[1]
Эта система управления обрабатывает данные как абстрактные объекты, наделённые свойствами, в виде неструктурированных данных, и использующие методы взаимодействия с другими объектами окружающего мира.
Объектно-реляционная СУБД (ОРСУБД) — реляционная СУБД (РСУБД), поддерживающая некоторые технологии, реализующие объектно-ориентированный подход.
Объектно-реляционными СУБД являются, к примеру, широко известные Oracle Database, Informix, DB2, PostgreSQL, FirstSQL/J.