
- •Введение
- •Общая схема банка данных в системе
- •Основные понятия
- •Базы данных
- •Банк данных как система управления основные понятия
- •Банк данных как автоматизированная система
- •Субд с включающим языком
- •Информационные системы
- •Документальные аис основные понятия дескриптор
- •Фактографические аис
- •Основные понятия
- •Основные данные
- •Уровни моделей
- •Классификация моделей
- •Роль подсхемы
- •Этапы проектирования базы данных
- •Архитектура банка данных
- •Последовательность действий при чтении записи
- •Инфологическое проектирование базы данных
- •Модели данных и подъязыки данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Реляционные базы данных
- •Алгебра отношений
- •Преимущества реляционных бд
- •Отношения
- •Нормализация отношений
- •Функциональная зависимость
- •Полная функциональная зависимость.
- •Проектирование баз данных.
- •Специальные операции над отношениями
- •Операции над отношениями.
- •Централизация и децентрализация процессов обработки данных.
- •Традиционный набор операций
- •Нормализация отношений
- •Исчисление отношений
- •Вторая и третья нормальные формы.
- •26. Язык запросов sql
- •1 Основы sql
- •Многотабличные запросы на чтение (объединения)
- •Сортировка результатов запроса (предложение order by)
- •Объединение результатов нескольких запросов (union)*
- •Запрос на объединение и сортировка *
- •Многотабличные запросы на чтение (объединения)
- •Простое объединение таблиц (объединение по равенству)
- •Запросы с использованием отношения предок/потомок
- •Объединения с условием для отбора строк
- •Несколько связанных столбцов
- •Запросы на чтение к трем и более таблицам
- •Чтение всех столбцов
- •Самообъединения
- •Псевдонимы таблиц
- •Правила выполнения многотабличных запросов
- •Внешнее объединение таблиц *
- •Итоговые запросы на чтение
- •Агрегатные функции
- •Агрегатные функции в списке возвращаемых столбцов
- •Запросы с группировкой (предложение group by)
- •Несколько столбцов группировки
- •Ограничения на запросы с группировкой
- •Вложенные запросы на чтение
- •Внешние ссылки
- •Вложенные запросы и объединения
- •Связанные вложенные запросы
- •Однострочный оператор insert
- •В интерактивном режиме удобно не включать в оператор insert список столбцов, так как это уменьшает длину оператора. В случае программного
- •Многострочный оператор insert
- •Удаление существующих данных
- •Удаление всех строк
- •Оператор delete с вложенным запросом *
- •Обновление существующих данных
Преимущества реляционных бд
-
Различные прикладные программы используют различные представления логической структуры данных.
-
Простота понимания и работы с базой (таблица)
-
Используются языки манипулирования высокого уровня (уровня исчисления). В запросе указывается, что найти, а не как найти.
-
Реляционную БД просто развивать и дополнять. Процедуры актуализации упрощаются.
-
Упрощается контроль доступа и обеспечения секретности.
-
Упрощается физическая организация данных и ее интерфейс с логической структурой.
-
В реляционной структуре естественным образом выражаются отношения любой степени.
-
Отношения являются строго определенным математическим понятием и может служить объектом строгой математической теории. Реляционная алгебра.
Недостаток – избыточность данных.
Отношения
Дана совокупность множеств D1,D2,…,Dn (не обязательно различных). Отношение R, определенное на этих n множествах, есть множество упорядоченных n-выборок (n-ок) или кортежей (d1,d2,..dn) таких, что d1 Dn называется доменами отношения R. Величина n называется степенью (мощностью) отношения.
Домены Д# (номер детали)
ДЕТ (наименование детали)
ЦВ (цвет детали)
ВЕС (вес детали)
ГОР (город, где хранится деталь)
Отношения ДЕТАЛЬ
Д# |
ДЕТ |
ЦВ |
ВЕС |
ГОР |
д1 |
гайка |
Красный |
12 |
Лондон |
д2 |
болт |
Зеленый |
17 |
Париж |
д3 |
винт |
Синий |
17 |
Рим |
д4 |
винт |
Красный |
14 |
Лондон |
д5 |
штифт |
Синий |
12 |
Париж |
д6 |
шестерня |
Красный |
19 |
Лондон |
Число кортежей в отношении называется кардинальным числом отношения
Столбцы – атрибуты.
Домены П# (номер поставщика)
ПОСТ (имя поставщика)
СТАТ (статус поставщика)
ГОР (город, где расположен пост)
Отношение поставщик
П# |
ПОСТ |
СТАТ |
ГОРОД |
п1 |
Смит |
20 |
Лондон |
п2 |
Джонсон |
10 |
Париж |
п3 |
Блейк |
30 |
Париж |
п4 |
Кларк |
20 |
Лондон |
п5 |
Адамс |
30 |
Афины |
Домены П#
Д#
Кол (количество)
Отношение ПОСТАВКА
П# |
Д# |
КОЛ |
п1 |
д1 |
300 |
п1 |
д2 |
200 |
п1 |
д3 |
400 |
п1 |
д4 |
200 |
п1 |
д5 |
100 |
п1 |
д6 |
100 |
п2 |
д1 |
300 |
п2 |
д2 |
400 |
п3 |
д2 |
200 |
п4 |
д2 |
200 |
п4 |
д4 |
300 |
п4 |
д5 |
400 |