- •Понятие и составляющие информационной системы
- •Понятие и составляющие информационного обеспечения
- •Характеристика внемашинного информационного обеспечения
- •Характеристика внутримашинного информационного обеспечения. Понятие бд, субд.
- •Характеристика этапов разработки бд.
- •Понятие и средства инфологического моделирования бд
- •Характеристика элементов er-диаграмм. Типы связей, примеры
- •Основные понятия реляционной модели данных
- •Реляционная алгебра. Операции ограничения, проекции объединения и пересечения
- •Реляционная алгебра. Операции разности, произведения, соединения и деления
- •Понятие целостности реляционных баз данных
- •Понятие нормализации бд. Свойства нормальных форм
- •Характеристика 1нф, 2нф, 3нф
- •Функции субд
- •Компоненты субд
- •Классификация субд
- •Транзакция. Свойство транзакции
- •Типы команд sql
- •Реализация операций ограничения, проекции объединения и пересечения на sql.
- •Реализация операций разности, произведения, соединения и деления sql.
- •Триггеры и процедуры. Управляющие конструкции sql.
Поддержка языков БД
Управление изменениями в БД и протоколирование (журнализация). Данная функция обеспечивает надежность хранения данных и возможность восстановления состояния БД в аварийных ситуациях. В протоколе изменений (журнал транзакций) перед манипуляциями делается запись. Для восстановления БД после сбоя используется протокол (журнал) и архивная копия БД (полная копия БД к моменту начала заполнения протокола).
Компоненты субд
данные и метаданные- содержат системные таблицы, пользовательские таблицы, имена полей, процедуры и т.д.
Блок памяти:
- блок файлов, контролирующиф расположение файлов на диске
- блок буфера, занимающийся буферизацией данных из основной памяти
3) Компилятор запросов- обрабатывает обращение к СУБД
4) Запросы- изменения данных
5) Модификация данных- запросы по изменению данных
6) Модификация схемы- запросы по изменению структуры БД, таблиц, представлений
7) Схема данных- вся совокупность таблиц
8) Блок транзакций- отвечает за целостность системы, взаимодействует с компилятором запросов и блоком памяти.
Классификация субд
Классификация СУБД
Признак классификации |
Тип СУБД |
Ключевые признаки |
По количеству пользователей |
1 - пользовательская |
В конкретный момент времени с БД работает 1 пользователь |
|
Многопользовательская БД рабочей группы |
Число пользователей менее 50 человек |
|
Многопользовательская БД предприятия |
Число пользователей более 50 человек |
По месту размещения базы данных |
Централизованная |
БД на одной машине |
|
Распределенная |
БД распределена в компьютерной сети |
По модели данных |
Сетевые CODASYL (CODASYL (англ. COnference on DAta SYstems Language — Конференция по языкам систем обработки данных) — организация (название произносится «кодасил»), принимавшая активное участие в эволюции информационных технологий в 60-80-е годы XX века. Основана в 1959 для разработки стандартного языка программирования, этот язык получил название COBOL. В настоящее время конференция расформирована) Иерархические IMS Реляционные Многомерные Объектно-ориентированные |
|
По способу применения и сфере использования |
Транзакционная (оперативные) OLTP - системы (On line transaction processing) |
СУБД работает с БД, в которой для транзакций отводится минимальное время. Запросы к базе данных должны отображаться в наикратчайшие сроки |
|
Хранилище данных OLAP системы(On line analytical processing) |
СУБД работает с БД, предназначенной для получения необходимой информации при выработке стратегических или тактических решений. Для выполнения анализа информации. |
Архитектура |
Клиент-сервер |
Сервер обеспечивает основные функции СУБД, клиент – поддерживает интерфейс пользователя с сервером |
Транзакция. Свойство транзакции
Транзакция- неделимое с точки зрения действия над БД последовательность операторов манипулирования данными (вставка, удаление, чтение и т.д.).
Транзакция выполняется в оперативной памяти. Если она выполнена успешно, то СУБД вносит соответствующее изменение на диске. В обратном случае изменения не влияет на состояние БД.
Свойства транзакий.
Атомарность- выполняется либо целиком, либо не выполняется
Согласованность- транзакция переводит БД из одного целостного состояния в другое, но внутри транзакции целостное состояние может нарушаться
Изолированность- тр-ции различных пользователей не должны мешать друг другу
Долговечность- если тр-ция выполнена, то результаты должны сохраняться в БД, если даже в следующий момент произойдет сбой системы.