- •Для чего нужны базы данных? Основные термины и определения. Компоненты субд.
- •Системы, основанные на файлах. Свойства, недостатки и пути их устранения.
- •Основные типы данных и их классификация. Модели данных и их компоненты. Типы моделей субд.
- •Методы доступа к данным. Поиск по дереву. Хеширование.
- •Назначение модели «сущность-связь». Элементы модели «сущность-связь».
- •Обор нотаций, используемых при построении диаграмм «сущность-связь». Нотация Чена
- •Нотация idef1x
- •Нотация Баркера
- •Иерархическая модель данных. Структура данных. Операции над данными. Ограничения целостности.
- •Сетевая модель данных. Структура данных. Операции над данными. Ограничения целостности.
- •10. Реляционная модель данных. Структура данных. Отношения. Свойство отношений.
- •Целостность реляционных данных. Null – значения. Трехзначная логика. Потенциальные ключи. Целостность сущностей.
- •Целостность реляционных данных. Внешние ключи. Родительские и дочерние отношения. Целостность внешних ключей.
- •Целостность реляционных данных. Операции, влияющие на целостность внешних ключей. Стратегии поддержания ссылочной целостности.
- •Этапы разработки баз данных. Критерии оценки качества логической модели данных.
- •15. Нормальные формы отношений. Первая нормальная форма (1нф). Аномалии обновления 1нф.
- •1Нф (Первая Нормальная Форма)
- •Третья нормальная форма (3нф). Сравнение нормализованных и ненормализованных моделей данных. Oltp и olap-системы.
- •Нормальная форма Бойса-Кодда (нфбк).
- •Многозначная зависимость. Четвертая нормальная форма (4нф).
- •Зависимость соединения. Пятая нормальная форма (5нф).
- •Обзор реляционной алгебры. Замкнутость реляционной алгебры. Отношения, совместимые по типу. Оператор переименования атрибутов.
- •Операции реляционной алгебры: объединение, пересечение, вычитание.
- •Операции реляционной алгебры: декартово произведение, выборка, проекция.
- •Операции реляционной алгебры: соединение, разновидности соединения, общая операция соединения, тэта-соединение.
- •Операции реляционной алгебры: соединение, разновидности соединения, экви-соединение, естественное соединение.
- •Операции реляционной алгебры: деление.
- •27.Язык sql. История развития. Структура языка. Типы данных sql.
- •Язык sql. Операторы создания и модификации схемы базы данных (database, table). Примеры написания операторов.
- •Язык sql. Операторы создания индексов. Операторы управления правами доступа. Примеры написания операторов
- •Язык sql. Команды модификации данных, условия отбора записей. Примеры написания операторов.
- •31.Язык sql. Оператор select. Синтаксис оператора, простые формы оператора, условия отбора записей. Примеры написания операторов.
- •32.Язык sql. Выборка из нескольких таблиц, синтаксис соединения таблиц. Примеры написания операторов.
- •33. ЯзыкSql. Использование алиасов и псевдонимов, вложенные запросы (подзапросы). Примеры написания операторов.
- •34.ЯзыкSql.Вычисления внутри оператора, группировка данных, сортировка данных, операция объединения. Примеры написания операторов
- •Оператор select. Формальный порядок выполнения оператора select. Как на самом деле выполняется оператор select.
- •37.ЯзыкSql. Использование представлений (View). Изменение данных в представлениях. Хранимые процедуры. Триггеры.
- •38.Транзакции, блокировки и многопользовательский доступ к данным.
- •1. Концептуальное проектирование;
- •2. Логическое проектирование;
- •3. Физическое проектирование.
- •41.Концептуальное моделирование. Пример построения модели «сущность-связь».
- •43.Проектирование реляционной базы данных на основе декомпозиции универсального отношения.
- •44.Создание приложений, работающих с базами данных при помощи языка sql. Общие подходы. Специализированные библиотеки доступа. Cli-интерфейс уровня вызова.
- •46.Архитектура "клиент-сервер". Структура сервера базы данных.
Операции реляционной алгебры: объединение, пересечение, вычитание.
Объединение
Определение 2. Объединением двух совместимых по типу отношений Aи B называется отношение с тем же заголовком, что и у отношений Aи B, и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям.
Синтаксис операции объединения:
AUNIONB
Замечание. Объединение, как и любое отношение, не может содержать одинаковых кортежей. Поэтому, если некоторый кортеж входит и в отношение A, и отношение B, то в объединение он входит один раз.
Пересечение
Определение 3. Пересечением двух совместимых по типу отношений Aи B называется отношение с тем же заголовком, что и у отношений Aи B, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям Aи B. Синтаксис операции пересечения:
AINTERSECTB
Вычитание
Определение 4. Вычитанием двух совместимых по типу отношений Aи B называется отношение с тем же заголовком, что и у отношений Aи B, и телом, состоящим из кортежей, принадлежащих отношению Aи не принадлежащих отношениюB.
Синтаксис операции вычитания:
A MINUS B
Операции реляционной алгебры: декартово произведение, выборка, проекция.
Декартово произведение
Определение 5. Декартовым произведением двух отношений A(A1,A2,…,An) и B(B1,B2,…,Bm) называется отношение, заголовок которого является сцеплением заголовков отношений Aи B:
(A1,A2,…,An,B1,B2,…,Bm),
а тело состоит из кортежей, являющихся сцеплением кортежей отношений A и B:
(a1,a2,…,an,b1,b2,…,bm),
таких, что (a1,a2,…,an)A, (b1,b2,…,bm)B.
Синтаксис операции декартового произведения:
ATIMESB
Выборка (ограничение, селекция)
Определение 6. Выборкой (ограничением, селекцией) на отношении Aс условиемc называется отношение с тем же заголовком, что и у отношения A, и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие cдают значение ИСТИНА. cпредставляет собой логическое выражение, в которое могут входить атрибуты отношения Aи (или) скалярные выражения.
В простейшем случае условие cимеет вид XY, где - один из операторов сравнения (=,≠,>,≥,<,≤ и т.д.), а X иY- атрибуты отношения Aили скалярные значения. Такие выборки называются -выборки (тэта-выборки) или -ограничения, -селекции.
Синтаксис операции выборки:
AWHEREc,
или
AWHEREXY.
Проекция
Определение 7. Проекцией отношения Aпо атрибутам X,Y,…,Z, где каждый из атрибутов принадлежит отношению A, называется отношение с заголовком (X,Y,…,Z ) и телом, содержащим множество кортежей вида (x,y,…,z ), таких, для которых в отношении Aнайдутся кортежи со значением атрибута Xравным x, значением атрибута Yравным y, …, значением атрибута Zравным z.
Синтаксис операции проекции:
A[X,Y,…,Z]
Операции реляционной алгебры: соединение, разновидности соединения, общая операция соединения, тэта-соединение.
Соединение
Операция соединения отношений, наряду с операциями выборки и проекции, является одной из наиболее важных реляционных операций.
Обычно рассматривается несколько разновидностей операции соединения:
- Общая операция соединения;
- -соединение (тэта-соединение);
- Экви-соединение;
- Естественное соединение.
Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения.
Общая операция соединения
Определение 8. Соединением отношений Aи B по условию с называется отношение
(ATIMESB) WHEREc
Тэта-соединение
Определение 9. Пусть отношение Aсодержит атрибут X, отношение Bсодержит атрибут Y, а - один из операторов сравнения (=,≠,>,≥,<,≤ и т.д.). Тогда -соединением отношения Aпо атрибуту Xс отношением Bпо атрибуту Yназывают отношение
(ATIMESB) WHEREXY
Это частный случай операции общего соединения.
Иногда, для операции -соединения применяют следующий, более короткий синтаксис:
A[XY]B
