
- •История развития бд. Сравнить между собой этапы(файлы и файловые системы, бд на больших эвм, эпоха персональных компьютеров, распределенные базы данных)
- •Файлы и файловые системы
- •I Этап — бд на больших эвм.
- •II этап —эпоха пк.
- •III этап: распределённые базы данных.
- •IV этап. Перспектива развития субд.
- •Архитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi).
- •Архитектура бд
- •Описать процесс прохождения пользовательского запроса
- •Пользователи баз данных. Основные функции группы администратора бд
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд. Модели данных в субд
- •Этапы разработки аис.
- •Режимы работы с базой данных.
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Модель fs;
- •Модель rda(удалённого доступа к данным)
- •Модель сервера баз данных
- •Модель сервера приложений
- •Классификация моделей данных (описать и прокомментировать все уровни).
- •Иерархическая модель данных. Язык описания данных иерархической модели. Внешние модели.
- •Язык манипулирования данными в иерархических базах данных. Операторы поиска данных. Операторы поиска данных с возможностью модификации. Операторы модификации данных. Операторы поиска данных.
- •Операторы поиска данных с возможностью модификации.
- •Сетевая модель данных. Язык описания данных в сетевой модели.
- •Разделы яод
- •Язык манипулирования данными в сетевой модели.
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции (объединение, пересечение, разность, конкатенация кортежей, произведение)
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Специальные операции (выборка, проекция, соединение, деление).
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Структура sql
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Язык запросов dql. Оператор выбора select.
- •Выборка из одной таблицы
- •Предикаты раздела where
- •Null-значения. Трехзначная логика
- •Агрегатные функции в операторе выбора
- •Вложенные запросы.
- •Проектирование реляционных бд на основе принципов нормализации
- •Этапы жизненного цикла бд. Этапы проектирования бд
- •Системный анализ предметной области (два подхода к выбору состава и структуры предметной области)
- •Инфологическое моделирование. Er - модель (базовые понятия сущность, связь, типы связей: 1:1, 1:n, n:n, обязательная/необязательная).
- •Переход к реляционной модели данных (правила преобразования er-модели в реляционную).
- •Даталогическое проектирование. Перечень результирующих документов, корректная схема бд. Два пути проектирование схемы бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф),
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф), Третья нормальная форма
- •Нормальная форма Бойса-Кодда
- •Четвертая нормальная форма (4нф), пятая нормальная форма (5нф) Четвертая нормальная форма
- •Пятая нормальная форма
- •Сурбд Oracle. Конфигурации Oracle. Типы пользователей. Основные обязанности dba.
- •Типы пользователей
- •Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Экземпляр Oracle. Sga, pga
- •Процессы. 7 основных фоновых процессов Oracle
- •Объекты бд Oracle. Создание таблиц. Типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Техническая часть
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения Набор символов pl/sql
- •Структура программы и переменные pl/sql
- •[Править] Типы данных
- •Операторы управления
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
-
Язык манипулирования данными в иерархических базах данных. Операторы поиска данных. Операторы поиска данных с возможностью модификации. Операторы модификации данных. Операторы поиска данных.
GET UNIQUE <имя сегмента> WHERE <список поиска>;
Список поиска состоит из последовательности условий вида <имя сегмента>.<имя поля> OC <const или имя поля другого сегмента или имя переменной>, где OC — операция сравнения. Назначение — получить единственное значение.
Операторы поиска данных с возможностью модификации.
Найти и удержать единственный экземпляр сегмента
GET HOLD UNIQUE <имя сегмента> WHERE <список поиска>
DELETE. Не имеет параметров, так как операции модификации действуют на экземпляр сегмента, найденный командами поиска с удержанием, который всегда единственный.
Обновить. UPDATE. СУБД берёт данные из рабочей области пользователя, где в шаблонах находятся значения полей из внешней модели. Этими значениями и обновляется текущий экземпляр сегмента. Перед апдейтом необходимо присвоить соответствующим переменным новые значения.
-
Сетевая модель данных. Язык описания данных в сетевой модели.
Базовые объекты:
-
Элемент данных
-
Агрегат данных
-
Запись
-
Набор данных
Элемент данных — минимальная информационная единица, доступная пользователю через СУБД.
Агрегат данных — следующий уровень обобщения. Бывают двух типов: вектор и повторяющаяся группа. Агрегат имеет имя, по которому можно обращаться в системе к нему. Агрегат типа вектор соответствует линейному набору элементов данных.
Разделы яод
-
Описание БД — области размещения.
-
Описание записей — элементов и агрегатов (каждого в отдельности).
-
Описание наборов (тоже по отдельности).
SCHEMA IS <имя БД>
AREA NAME IS <имя физ. области>
RECORD NAME IS <имя записи (уникальное)>
Для каждой записи определяется способ размещения экземпляров записи данного типа:
LOCATION MODE IS {DIRECT (напрямую)|CALC <имя программы> USING [<список переменных>] VIA <имя набора> SET (рядом с записями владельца) SYSTEM (решать будет система) }
Каждый тип записи должен быть приписан к физической области размещения.
WITHIN <имя области размещения> AREA
После описания записи в целом идёт описание внутренней структуры.
<имя уровня> <имя данного> <шаблон> <тип>
Номер уровня определяет уровень вложенности при описании элементов и агрегатов данных. Первый уровень — сама запись. Все элементы и агрегаты имеют уровень, начиная со 2го. Если данное соответствует агрегату, то любая его составляющая добавляет один уровень сложности.
-
Язык манипулирования данными в сетевой модели.
Все операции манипулирования данными делятся на:
-
Навигационные
-
Операции модификации.
Навигационные операции осуществляют перемещение по БД путём прохождения по связям, которые поддерживаются в схеме БД. Результатом является новый единичный объект, который получает статус текущего объекта.
Операции модификации осуществляют добавление новых экземпляров отдельных типов записей, добавление экземпляров новых наборов, удаление экземпляров записей и экземпляров наборов и их модификацию.
Средства модификации:
Операция |
Назначение |
READY |
Обеспечение доступа данного процесса или пользователя к БД (сходно по смыслу с операцией открытия файла) |
FINISH |
Окончание работы с БД |
FIND |
Группа операций, устанавливающих указатель найденного объекта на текущий объект |
GET |
Передача найденного объекта в рабочую область. Допустимо только после FIND. |
STORE |
Помещение в БД записи, сформированной в рабочей области. |
CONNECT |
Включение текущей записи в текущий экземпляр набора. |
DISCONNECT |
Исключение -"- |
MODIFY |
Обновление текущей записи данными из рабочей области пользователя |
ERASE |
Удаление экземпляра текущей записи. |
-
Реляционная модель данных. Основные определения(N-арное отношение, кортеж, атрибут, домен, степень/ранг, схема отношения, θ-сравнимые атрибуты. Эквивалентные схемы. Основное и подчиненное отношения. PRIMARY KEY, FOREIGN KEY)
Основной структурой данных в модели является отношение, именно поэтому модель получила название реляционной (от английского relation — отношение).
N-арным отношением R называют подмножество декартова произведения D1× D2× … ×Dn множеств D1, D2, …, Dn (n > 1), необязательно различных. Исходные множества D1, D2, …, Dn называют в модели доменами.
R
D1
× D2 × … × Dn
где D1 × D2 × … ×Dn— полное декартово произведение.
Полное декартово произведение — это набор всевозможных сочетаний из n элементов каждое, где каждый элемент берется из своего домена. Например, имеем три домена: D1 содержит три фамилии, D2 — набор из двух учебных дисциплин и D3 — набор из трех оценок. Допустим, содержимое доменов следующее:
-
D1 = {Иванов, Крылов, Степанов};
-
D2 = {Теория автоматов, Базы данных};
-
D3 = {3, 4, 5}
Тогда полное декартово произведение содержит набор из 18 троек, где первый элемент — это одна из фамилий, второй — это название одной из учебных дисциплин, а третий — одна из оценок.
Схемой отношения R называется перечень имен атрибутов данного отношения с указанием домена, к которому они относятся:
SR
= (A1,
A2, A
n), Ai
Di.
Если атрибуты принимают значения из одного и того же домена, то они называются θ-сравнимыми, где θ — множество допустимых операций сравнения, заданных для данного домена.
В каждой связи одно отношение может выступать как основное, а другое отношение выступает в роли подчиненного. Это означает, что один кортеж основного отношения может быть связан с несколькими кортежами подчиненного отношения. Для поддержки этих связей оба отношения должны содержать наборы атрибутов, по которым они связаны. В основном отношении это первичный ключ отношения (PRIMARY KEY), который однозначно определяет кортеж основного отношения. В подчиненном отношении для моделирования связи должен присутствовать набор атрибутов, соответствующий первичному ключу основного отношения. Однако здесь этот набор атрибутов уже является вторичным ключом, то есть он определяет множество кортежей подчиненного отношения, которые связаны с единственным кортежем основного отношения. Данный набор атрибутов в подчиненном отношении принято называть внешним ключом (FOREIGN KEY).