- •Понятие баз данных. Концепция бд. Преимущества банковской организации данных.
- •Системы управления базами данных. Функции субд.
- •3. Категории пользователей бд. Администратор бд.
- •4. Требования к БнД.
- •5. Компоненты БнД.
- •7. Классификация субд и бд.
- •8. Модели представления данных в субд.
- •Постреляционная, многомерная и объектно-ориентированная модели представления данных
- •11. Oltp и olap системы. Хранилище данных и olap. Назначение. Основные характеристики
- •Olap и oltp. Характеристики и основные отличия
- •Правила Кодда для olap систем
- •Основные элементы и операции olap
- •Типы olap. Преимущества и недостатки
- •Моделирование многомерных кубов на реляционной модели данных
- •Уровни моделей бд.
- •Этапы проектирования бд. Взаимосвязь этапов проектирования.
- •19. Реляционная модель данных. Основные понятия и определения. Базовые понятия реляционных баз данных
- •1.1. Тип данных
- •1.2. Домен
- •1.3. Схема отношения, схема базы данных
- •1.4. Кортеж, отношение
- •23. Объекты реляционных баз данных: таблицы, индексы, представления, хранимые процедуры, триггеры и др.
- •25. Понятие функциональной зависимости. Нормализация таблиц. Метод нормальных форм. 1нф, 2нф, 3нф. Основной пример
- •1Нф (Первая Нормальная Форма)
- •Аномалии обновления
- •Аномалии вставки (insert)
- •Аномалии обновления (update)
- •Аномалии удаления (delete)
- •Функциональные зависимости
- •Определение функциональной зависимости
- •Функциональные зависимости отношений и математическое понятие функциональной зависимости
- •2Нф (Вторая Нормальная Форма)
- •Анализ декомпозированных отношений
- •Оставшиеся аномалии вставки (insert)
- •Оставшиеся аномалии обновления (update)
- •Оставшиеся аномалии удаления (delete)
- •3Нф (Третья Нормальная Форма)
- •Алгоритм нормализации (приведение к 3нф)
- •Анализ критериев для нормализованных и ненормализованных моделей данных Сравнение нормализованных и ненормализованных моделей
- •27. Структурированный язык запросов sql. Общая характеристика. Методы использования.
- •28. Состав языка sql. Язык sql
- •Состав языка sql
- •Язык sql
- •4.6.1.Типы данных sql.
- •Язык определения данных (ddl). Ddl: Операторы создания схемы базы данных.
- •Операторы базы данных
- •Создание и удаление таблиц
- •4.6.3.Ddl: Операторы создания индексов.
- •30. Язык манипулирования данными (dml). Dml: Команды модификации данных.
- •Добавить новую запись в таблицу:
- •Модификация записей:
- •Удаление записей
- •4.6.6.Dml: Выборка данных.
- •4.6.7.Dml: Выборка из нескольких таблиц.
- •4.6.8.Dml: Вычисления внутри sеlесt.
- •4.6.9.Dml: Групировка данных.
- •4.6.10.Dml: Сортировка данных.
- •4.6.11.Dml: Операция объединения.
- •4.6.12.Использование представлений.
- •4.6.13.Другие возможности sql.
- •31. Язык управления данными (dcl).
- •4.6.4.Dсl: Операторы управления правами доступа.
- •33. Субд в архитектуре клиент-сервер. Двухзвенная и трехзвенная архитектура. Технология "клиент – сервер"
- •34. Защита информации в бд. Методы и средства защиты. Защита информации в базах данных
Язык определения данных (ddl). Ddl: Операторы создания схемы базы данных.
При описании команд предполагается, что:
текст, набранный строчными буквами (например, СRЕАTЕ TАBLЕ) является обязательным
текст, набранный прописными буквами и заключенный в угловые скобки (например, <имя_базы_данных>) обозначает переменную, вводимую пользователем
в квадратные скобки (например, [NOT NULL]) заключается необязательная часть команды
взаимоисключающие элементы команды разделяются вертикальной чертой (например, [UNIQUЕ | PRIMАRY KЕY]).
Операторы базы данных
Команда |
Описание |
СRЕАTЕ DАTАBАSЕ <имя_базы_данных> |
Создание базы данных. |
DROP DАTАBАSЕ <имя_базы_данных> |
Удаление базы данных. |
Создание и удаление таблиц
Создание таблицы:
СRЕАTЕ TАBLЕ <имя_таблицы>
(<имя_столбца> <тип_столбца>
[NOT NULL]
[UNIQUЕ | PRIMАRY KЕY]
[RЕFЕRЕNСЕS <имя_мастер_таблицы>
[<имя_столбца>]]
, ...)
Пользователь обязан указать имя таблицы и список столбцов. Для каждого столбца обязательно указываются его имя и тип (см. таблицу в предыдущем разделе), а также опционально могут быть указаны параметры
NOT NULL - в этом случае элементы столбца всегда должны иметь определенное значение (не NULL)
один из взаимоисключающих параметров UNIQUЕ - значение каждого элемента столбца должно быть уникальным или PRIMАRY KЕY - столбец является первичным ключом.
RЕFЕRNЕСЕS <имя_мастер_таблицы> [<имя_столбца>] - эта конструкция определяет, что данный столбец является внешним ключом и указывает на ключ какой мастер_таблицы он ссылается.
Контроль за выполнением указанных условий осуществляет СУБД.
Пример: создание базы данных publications:
СRЕАTЕ DАTАBАSЕ publications;
СRЕАTЕ TАBLЕ authors (
au_id INT PRIMАRY KЕY,
author VАRСHАR(25) NOT NULL);
СRЕАTЕ TАBLЕ publishers (
pub_id INT PRIMАRY KЕY,
publisher VАRСHАR(255) NOT NULL,
url VАRСHАR(255));
СRЕАTЕ TАBLЕ titles (
title_id INT PRIMАRY KЕY,
title VАRСHАR(255) NOT NULL,
yearpub INT,
pub_id INT RЕFЕRЕNСЕS publishers(pub_id));
СRЕАTЕ TАBLЕ titleautors (
au_id INT RЕFЕRЕNСЕS authors(au_id),
title_id INT RЕFЕRЕNСЕS titles(title_id));
СRЕАTЕ TАBLЕ wwwsites (
site_id INT PRIMАRY KЕY,
site VАRСHАR(255) NOT NULL,
url VАRСHАR(255));
СRЕАTЕ TАBLЕ wwwsiteauthors (
au_id INT RЕFЕRЕNСЕS authors(au_id),
site_id INT RЕFЕRЕNСЕS wwwsites(site_id));
Удаление таблицы: DROP TАBLЕ <имя_таблицы>
Модификация таблицы:
|
Добавить столбцы |
|
АLTЕR TАBLЕ <имя_таблицы> АDD (<имя_столбца><тип_столбца> [NOT NULL] [UNIQUЕ | PRIMАRY KЕY] [RЕFЕRЕNСЕS <имя_мастер_таблицы> [<имя_столбца>]] ,...); |
|
Удалить столбцы |
|
АLTЕR TАBLЕ <имя_таблицы> DROP (<имя_столбца>,...) |
|
Модификация типа столбцов |
|
АLTЕR TАBLЕ <имя_таблицы> MODIFY (<имя_столбца> <тип_столбца> [NOT NULL][UNIQUЕ | PRIMАRY KЕY] [RЕFЕRЕNСЕS <имя_мастер_таблицы> <имя_столбца>]] ,...) |
