- •А рхитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi)
- •Пользователи баз данных. Основные функции группы администратора бд
- •Описание процесса прохождения пользовательского запроса
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд
- •Этапы разработки аис
- •Модели данных
- •Режимы работы с базой данных
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Инфологическое моделирование. Er - модель.
- •Системный анализ предметной области
- •Этапы жизненного цикла ис. Этапы проектирования бд
- •Алгоритм перехода от er к реляционной модели данных.
- •Даталогическое проектирование, корректная схема бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф)
- •Сурбд Oracle. Конфигурации Oracle. Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Объекты бд Oracle. Создание таблиц. Типы данных. Пользовательские типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции
- •Реляционная алгебра. Специальные операции.
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Язык запросов dql. Оператор выбора select.
- •Агрегатные функции в операторе выбора. Вложенные запросы.
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения
- •Предикаты раздела where
- •Структура программы и переменные pl/sql
- •Null-значения, трехзначная логика
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры. Курсорный цикл for.
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
Сурбд Oracle. Конфигурации Oracle. Архитектура Oracle (физический и логический уровень)
Основные конфигурации оракл:
OLTP (Online Transaction Processing) – оперативная обработка транзакций. Поддерживает много пользователей, требует минимальное время отклика на запрос (банковские системы)
DSS (Decision Support System) – системы поддержки принятия решений, используются в процессах принятия решений. Запросы по большим объемам данных, большое время отклика, данные собираются из разных источников, а затем обрабатываются
Хранилище данных (Data Warehouse) – это крупномасштабная система, которая состоит как из OLTP, так и из DSS. Эти системы, как правило, работают с сотнями терабайт данных и обслуживают огромное количество пользователей.
Веб-сервер: предназначен для работы со статическими и динамическими веб-страницами. Веб-сервер Oracle, как правило, используется для коммерческих веб-приложений.
- обычно поддерживает значительное число пользователей, содержит большое число данных, к которым обращаются часто
OLAP(Online Analytical Processing) – аналитическая обработка в реальном времени. Обычно используется вместе с многомерными данными. OLAP-пользователи – это персонал, работающий с данными на глобальном уровне.
- требуют большого объема дисковой памяти и мощных вычислительных систем. OLAP-система может поддерживать лишь небольшое количество пользователей.
В СУБД 2 составляющие: БД (физические файлы, хранящиеся в системе, логические части – схема БД) + экземпляр (способ доступа к данным, состоит из процессов и системной памяти).
Уровни БД:
- физический:
* файлы данных – 1 или более – хранится информация, имеющаяся в БД (пример: 1 таблица разбросана по файлам или в одном файле)
* операция журналирования – 2 или более файла – информация, необходимая для процесса восстановления в случае сбоя
* управляющие файлы – 1 или более – информация, необходимая для запуска экземпляра оракл
- логический:
* одно или несколько табличных пространств (бд, разделяемая на 1 или более логических частей)
* схема БД (таблицы, индексы, представления и т.д.)
Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
База данных разделяется на одну или более логических частей, называемых табличными пространствами. Табличные пространства используются для логической группировки данных между собой.
Используя несколько файлов данных для одного табличного пространства, можно распределить их по разным дискам, увеличив тем самым скорость ввода-вывода и, соответственно, производительность системы. Таким образом, БД Oracle состоит из табличных пространств, которые, в свою очередь, состоят из файлов данных. А файлы данных могут быть разбросаны по нескольким физическим дискам.
Каждая БД оракл содержит табл. пространство SYSTEM, которое содержит:
- словарь данных – набор представлений, используемых для описания структуры базы, содержит всю мета-информацию об объектах БД.
- схема – коллекция объектов БД
- объекты схемы - это абстракция (логическая структура) составляющих базы данных. Объекты схемы состоят из: индексов, кластеров, пакетов, последовательностей, хранимых процедур, синонимов, таблиц, представлений и т.д.
В oracle контроль над дисковым пространством происходит при помощи спец структур:
Блок - это наименьшая единица хранения данных в БД Oracle. Блок БД содержит заголовочную информацию о себе, и данные
Экстенты – состоят из блоков данных. Используется для оптимизации пустых пространств хранилища
Сегменты – состоят из совокупности экстентов, содержащих определенный вид данных (сегменты данных, индексы данных, сегменты отката, временные сегменты) – создаются для обеспечения доп раб пространства