
- •Оглавление
- •Раздел 4. Проектирование реляционных баз данных. 113
- •Раздел 5. Определение структур данных и обслуживание баз данных. 114
- •Введение
- •Раздел 1. Основы теории баз данных Тема 1: Базы данных и информационные системы. Основные понятия.
- •Понятия базы данных и информационные системы.
- •Архитектура информационной системы.
- •Понятия базы данных и информационные системы.
- •Архитектура информационной системы.
- •Тема 2: Банки данных. Системы управления базами данных.
- •Банки данных. Основные компоненты системы.
- •Классификация субд.
- •Банки данных. Основные компоненты системы.
- •Классификация субд.
- •Раздел 2. Реляционная алгебра Тема1: Реляционная алгебра. Классические операции теории множеств.
- •Тема 2: Специальные операции теории множеств.
- •Раздел 3. Модели данных. Тема 1: Классические модели данных.
- •Сетевая модель представления данных.
- •Реляционная модель представления данных.
- •Элементы реляционной модели
- •Тема 2: Связывание таблиц. Целостность связей.
- •Основные виды связи таблиц.
- •Контроль целостности связей.
- •Характеристика видов связей
- •Раздел 4. Проектирование реляционных баз данных. Тема 1: Основные принципы проектирования баз данных.
- •2. Избыточное дублирование данных и аномалии
- •3. Формирование исходного отношения.
- •Тема 2: Метод нормальных форм
- •2. Выявление зависимостей между атрибутами
- •3. Нормальные формы
- •Тема 3: Метод сущность-связь. Этапы проектирования.
- •2.Этапы проектирования
- •3.Пример проектирования бд учебной части.
- •Тема 4: Правила формирования отношений.
- •2. Формирование отношений для связи 1:м
- •3. Формирование отношений для связи м:м
- •Раздел 5. Определение структур данных и обслуживание баз данных. Тема 1: Среда sql*Plus.
- •Функции.
- •2. Основные типы данных
- •3. Арифметические выражения
- •4. Операторы сравнения
- •5. Обработка неопределенных значений
- •6. Функции
- •7. Форматные модели
- •Тема 2: Структуры данных. Создание таблиц.
- •Создание таблиц.
- •3. Создание таблиц
- •Тема 3: Изменение таблиц и ограничений
- •Добавление и изменение столбца.
- •Изменение ограничений.
- •Удаление таблицы. Изменение имени таблицы и добавление комментариев.
- •Тема 4: Операции с ограничениями.
- •Тема 5: Манипулирование данными.
- •1. Вставка новых строк в таблицу
- •2. Копирование строк из другой таблицы
- •3. Обновление строк в таблице
- •4. Удаление строк из таблицы
- •Тема 6: Команда запроса данных. Простой запрос.
- •Тема 7: Сложные запросы.
- •Использование функций для работы с датами при организации запроса.
- •Тема 8: Группировка строк в запросе
- •2. Группы внутри групп.
- •3. Предложение having.
- •Тема 9: Подзапросы.
- •Подзапрос. Его назначение и синтаксис.
- •Однострочные и многострочные подзапросы.
- •Подзапрос. Его назначение и синтаксис.
- •2.Однострочные и многострочные подзапросы.
- •Тема 10: Выборка данных из нескольких таблиц.
- •2. Псевдонимы таблиц.
- •3. Дополнительные условия поиска.
- •4. Внешние соединения.
- •Select таблица.Столбец, таблица.Столбец
- •Тема 11: Создание, изменение и удаление последовательностей.
- •Создание последовательности.
- •2. Изменение и удаление последовательности.
- •3. Генерация значений последовательности.
- •Тема 12: Создание, изменение и удаление представлений.
- •Представления. Создание представлений.
- •Изменение и удаление представлений.
- •Представления. Создание представлений.
- •Изменение и удаление представлений.
- •Тема 13: «Индексы»
- •Понятие индекса. Необходимость использования.
- •Создание и удаление индексов.
- •1. Понятие индекса. Необходимость использования.
- •2. Создание и удаление индексов.
- •Тема 14: «Создание отчетов»
- •2. Форматирование number колонок.
- •3. Оформление Отчета пробелами и итоговыми строками.
- •4. Вычисление итоговых строк при изменении значения колонки.
- •5. Определение заголовков.
- •6. Установка размеров страницы
- •7. Сохранение и Печать Результатов Запроса
- •Тема 15: Управление транзакциями
- •Практикум Раздел 3. Реляционная алгебра.
- •Раздел 4. Проектирование реляционных баз данных.
- •Раздел 5. Определение структур данных и обслуживание баз данных.
- •Библиографический список
Тема 12: Создание, изменение и удаление представлений.
Представления. Создание представлений.
Изменение и удаление представлений.
Представления. Создание представлений.
Создание представлений.
Представление создается путем включения подзапроса в команду CREATE VIEW.
Синтаксис:
CREATE [OR REPLACE] VIEW имя_представления
[(псевдоним[, псевдоним]…)]
AS подзапрос
[WITH CHECK OPTION ]
[WITH READ ONLY];
где Псевдоним - имена выражений, выбранных в запросе для представления.
Подзапрос - полная команда SELECT.
WITH CHECK OPTION - режим, при котором добавлять или обновлять можно только строки, доступные в представлении.
WITH READ ONLY - запрет применения к данному представлению операций DML.
Для подзапроса, участвующего при создании представления, действуют все правила, определенные для подзапроса. Получить описание представления можно, например, с помощью команды DESCRIBE среды SQL*Plus или команды SELECT * FROM имя_представления). Выборка данных из представления производится посредством команды SELECT со ссылкой на это представление.
Рекомендуется использовать представления для:
ограничение доступа к базе данных;
упрощение запросов;
независимость данных;
разные способы показа одних и тех же данных.
Изменение и удаление представлений.
Изменить параметры представления можно командой CREATE OR REPLACE. При этом будет создано новое представление с тем же именем.
Пример 5: Изменение представления k_f_n с добавлением псевдонимов для каждого столбца. Псевдонимы столбцов в команде указаны в том же порядке, что и столбцы в подзапросе.
CREATE OR REPLACE view k_f_n
AS SELECT kod, fam, name
FROM podrazhdelen
WHERE kod=102;
Удаление представления.
Удалить представление можно с помощью команды
DROP VIEW имя_представления.
Тема 13: «Индексы»
Понятие индекса. Необходимость использования.
Создание и удаление индексов.
1. Понятие индекса. Необходимость использования.
Индексы – это объекты баз данных, основная цель которых состоит в повышении производительности запросов.
Индекс SQL похож на полный алфавитный указатель в книге, т.е. на список всех терминов, упоминающихся в книге со ссылками на все места, где они встречаются.
Индекс SQL – это список всех значений в группе из одного или нескольких столбцов, упорядоченный в некотором приемлемом для данного типа данных смысле (например, в порядке возрастания для чисел или в алфавитном порядке для символьных строк). Каждое значение имеет указатель на строку в таблице, где это значение встречается.
Индексы работают неявно. Они в основном используются в запросах. При выполнении запроса СУБД решает, какие индексы надо применить и надо ли вообще.
Индексы не зависят от таблицы, для которой были созданы.
Необходимость использования индексов.
Столбец часто используется в предложении WHERE или условии соединения;
Столбец имеет широкий диапазон значений;
Столбец содержит большое количество неопределенных значений;
Два или столбцов часто используются вместе в предложении WHERE или условии соединения;
Таблица большого размера, и предполагается, что большинство запросов будут выбирать менее 10-15% строк.
Когда не следует создавать индекс:
Таблица небольшого размера.
Столбцы не очень часто используются как параметры в условиях при запросе.
Большая часть запросов будет выбирать более чем 10-15% строк.
Таблица часто обновляется.