
- •История развития субд.
- •Информационные системы. Основные функции и области применения.
- •Банк данных и его компоненты.
- •Классификация моделей представления данных
- •Сетевая модель данных. Достоинства и недостатки
- •Иерархическая модель данных. Достоинства и недостатки
- •Классификация программ субд
- •Общие понятия реляционного подхода к организации баз данных. Основные концепции и термины
- •Первичный и внешний ключи. Индексы
- •Реляционная алгебра. Основные операции
- •Реляционное исчисление
- •Проектирование реляционных баз данных с использованием нормализации
- •Целостность баз данных. Каскадное удаление и изменение данных.
- •Структуры внешней памяти. Хранение отношений. Индексы. Методы организации индексов. Служебная информация
- •Журнализация изменений бд
- •Сериализация транзакций. Синхронизационные захваты. Метод временных меток
- •Синхронизационные захваты
- •Транзакция. Уровни изолированности пользователей
- •Функции и основные возможности языка sql.
- •Отличие sql от процедурных языков программирования.
- •Интерактивный и встроенный sql
- •Типы данных sql
- •4.1. Тип данных «строка символов»
- •Varchar[(длина)]
- •4.2 Числовые типы данных
- •4.3 Дата и время
- •4.4 Неопределенные или пропущенные данные (null)
- •Простейшие select-запросы. Синтаксис
- •Операторы in, between, like, is null
- •Агрегирование и групповые функции. Упорядочение выходных полей
- •Команды манипулирования данными. Использование подзапросов в insert
- •Использование подзапросов, основанных на таблицах внешних запросов
- •Использование подзапросов с delete
- •Использование подзапросов с update
- •Основные особенности архитектуры клиент-сервер
- •Организация данных в InterBase.
- •InterBase и область его применения
- •Описание данных на основе sql Организация данных в InterBase. Типы данных.
- •Домены. Создание доменов. Изменение доменов. Удаление доменов.
- •Индексы. Создание индексов. Изменение индекса. Восстановление индекса. Удаление индекса.
- •4.1 Создание индексов
- •4.3. Восстановление индекса
- •4.4 Удаление индекса
- •Исключения. Создание исключения. Изменение исключения. Удаление исключения
- •Триггеры и их назначение. Команды создания, удаления и модификации триггеров и хранимых процедур.
- •Работа с blob и функции, определенные пользователем
- •Объявление внешней функции
Общие понятия реляционного подхода к организации баз данных. Основные концепции и термины
Реляционная модель была предложена в 1970 г Э.Коддом и основывается на понятии «отношение».
Отношение представляет собой 2-х мерную таблицу, содержащую некоторые данные.
Сущность – объект любой природы, данные о котором хранятся в БД.
Атрибут – свойство хранящее сущность. В структуре таблицы каждый атрибут именуется и ему в соответствие ставится заголовок некоторого столбца таблицы.
Домен – множество всех возможных значений определенного атрибута отношений.
Схема отношений – список имен атрибутов.
Кортеж – ему соответствует строка таблицы. Множество кортежей – содержимое отношения.
ФИО |
Отдел |
Должность |
Иванов |
001 |
Начальник |
Петров |
002 |
Инженер |
Отношения – вся таблица, атрибуты – 1. ФИО, Иванов, Петров, 2.Отдел, 001, 002, 3. Должность, начальник, инженер, кортежи – 1. Иванов, 001, начальник, 2. Петров, 002, инженер, домены – 1. Иванов, Петров, 2.001, 002, 3. Начальник, инженер, Сущность – все домены, схема отношений – строка заголовков.
Первичный ключ – атрибуты отношения, однозначно определяющие каждый из его кортежей. Ключ мб составным или сложным, т.е. состоять из нескольких атрибутов.
Первичный и внешний ключи. Индексы
Первичный ключ – атрибуты отношения, однозначно определяющие каждый из его кортежей. Ключ мб составным или сложным, т.е. состоять из нескольких атрибутов.
Каждое отношение обязательно имеет комбинацию атрибутов, которая может служить ключом. Возможны случаи, когда отношения имеет несколько комбинаций атрибутов, каждый из которых однозначно определяет все кортежи отношения. Все эти комбинации атрибутов являются возможными ключами отношения. Любой из возможных ключей мб выбран как первичный. Если выбранный первичный ключ состоит из минимального набора атрибутов – неизбыточный ключ.
Ключи используются для:
Исклюнения дублирования значений основных атрибутов
Упорядочивания кортежей
Ускорения работы с кортежами отношения
Организация связывания таблиц
Пусть в отношении R1 имеется не ключевой атрибут А, значение которого является значением ключевого атрибута В, другого отношения R2. Тогда говорят, что атрибут А отношения R1, есть внешний ключ. С помощью внешних ключей устанавливаются связи между отношениями.
Для ускорения работы с кортежами используются индексы. По первичному ключу всегда строится индекс. Для хранения индексов на сервере будет создаваться индексные файлы. Индексный файл содержит значения первичного ключа и номер строки соответствующего кортежа.
Реляционная алгебра. Основные операции
Реляционная алгебра как теоретический язык запросов по сравнению с реляционным исчислением более наглядно описывает выполняемые над отношениями действия. Примером языка запросов, основанного на реляционной алгебре, является ISBL (базовый язык информационных систем). Языки запросов, построенные на основе реляционной алгебры, в современных СУБД широкого распространения не получили.
Реляционная алгебра включает в себя 8 операций: объединение, разность (вычитание), пересечение, декартово (прямое) произведение (или произведение), выборка (селекция, ограничение), проекция, деление и соединение.
Операция объединения. Результатом объединения двух совместимых отношений R1 и R2 одинаковой размерности является отношение R, содержащее все кортежи исходных отношений за исключением повторяющихся.
Операция пересечения. Пересечение двух совместимых отношений R1 и R2 одинаковой размерности возвращает отношение R, содержащее все картежи, которые одновременно принадлежат двум заданным отношениям.
Операция вычитание. Вычитание двух совместимых отношений R1 и R2 одинаковой размерности есть отношение R, тело которого состоит из множества кортежей, принадлежащих первому из 2-х заданных отношений R1 и не принадлежащих второму R2.
Операция произведения. Результатом произведения будет являться отношение, сформированное 2-мя действиями:
1. соединение атрибутов двух исходных таблиц;
2. присоединение каждой строки первой таблицы к каждой строке второй таблицы.
Операция выборка. Выборка – это отношение R, заголовок которого состоит из атрибутов исходного отношения, а тело – из кортежей, которые удовлетворяют истинности логического выражения, заданного формулой F. Для записи формулы F используются операнды (имена атрибутов), константы, логические операции и операции сравнения.
Операция проекция. Проекция отношения R на атрибуты [X, Y,..., Z] (R [X, Y,..., Z]), где множество {X, Y,..., Z} является подмножеством полного списка атрибутов заголовка отношения R, представляет собой отношение с заголовком [X, Y,..., Z] и телом, содержащим кортежи отношения R, за исключением повторяющихся кортежей. Повторение одинаковых атрибутов в списке [X, Y,..., Z] запрещается.
Операция проекции допускает следующие дополнительные варианты записи:
- отсутствие списка атрибутов подразумевает указание всех атрибутов (операция тождественной проекции);
- выражение вида R[ ] означает пустую проекцию, результатом которой является пустое множество;
- операция проекции может применяться к произвольному отношению, в том числе и к результату выборки.
Операция деление. Результатом деления отношения R1 с атрибутами A и B на отношение R2 с атрибутом B, где A и B – простые или составные атрибуты, будет являться отношение R с заголовком A и телом, состоящим из кортежей r таких, что в отношении R1 имеются кортежи (r, s), причем множество значений s включает множество значений атрибута B отношения R2.