
- •1. 1)Общие сведения о бд и субд
- •2) Основные функции субд
- •4) Уровни представления данных в субд
- •3) Обобщенная архитектура субд
- •5) Sql: история, стандарты
- •6) Языки баз данных
- •7) Язык qbe
- •8) Функциональная зависимость и нормализация отношений
- •9) Использование функций агрегирования в построении запросов
- •10) Модели данных
- •11) Форматирование результатов запросов
- •12) Иерархическая модель
- •13) Ограничения целостности
- •14) Сетевая модель
- •15) Создание, изменение и удаление таблиц средствами sql
- •16) Реляционная модель
- •17) Sql server. Характеристика объектов бд
- •18) Структура реляционных данных
- •19) Системные базы данных
- •1. Отношения: определение, свойства.
- •20) Создание бд в sql server
- •21.Реляционные ключи.
- •22.Основные типы данных.
- •23.Реляционная целостность.
- •24.Индексы: типы, назначение, создание.
- •25.Реляционные языки.
- •26.Подключение бд к sql server.
- •27.Связанные запросы.
- •28.Этапы обработки запросов.
- •29.Поддержка основных правил целостности данных.
- •30.Основные этапы проектирования баз данных.
- •31.Sql server. Характеристика объектов бд.
- •32.Вторая нормальная форма
- •33.Реляционная алгебра. (Унарные операции).
- •34.Концептуальное проектирование.
- •35.Управление транзакциями
- •36.Основные операции реляционной алгебры.
- •37.Обзор процесса нормализации.
- •38.Методология физического проектирования реляционных баз данных.
- •39.Методология концептуального проектирования.
- •40.Методология логического проектирования.
- •41.Обновляемые представления
- •42.Концепция er-модели.
- •43.Представления. Изменение значений с помощью представлений.
- •44.Избыточность данных и аномалии обновления.
- •45. Структура современной субд на примере Microsoft sql Server.
- •46.Защита баз данных.
- •47.Оптимизация запросов.
- •48.Эвристические правила преобразования операций реляционной алгебры.
- •49.Уровни представления данных в субд.
- •50.Подсистема типичной обработки транзакций.
7) Язык qbe
Язык основан на применении шаблонов и организации доступа к информации в БД. Реализован во всех современных СУБД в виде конструктора запросов.
С помощью конструктора запросов можно строить следущие типы запросов:
1.Запросы на выборку
2.Запросы с обобщением данных(выполнение вычислений с использованием данных для некоторой группы записей)
3.Параметрические запросы – сопровождаются выборкой данных на основе заданных пользователем конкретных значений для поиска данных
Перекрестные запросы – в виде exel-таблицы.
Активные запросы – запросы действия, позволяющие создавать таблицы, добавлять, удалять, изменять данные в таблицах.
8) Функциональная зависимость и нормализация отношений
Функциональная зависимость – описывает связь между атрибутами и является основным понятием процессов нормализации отношений.
Например, имеется отношение R м/д 2-мя атрибутами А и B, то считается, что атрибут B функционально зависит от атрибута А. А→В, если каждому значению атрибута А соответствует одно значение атрибута В.
Функц-я завис-ть считается смысловой характеристикой атрибутов отношений. Семантика отн-я указ-т как атрибуты м/б связаны друг с другом. Кроме того, определяются ограничения, которые накладываются на атрибуты. Если атрибут В функционально зависит от атрибута А, то в строках этого отношения для указанного значения атрибута А найдётся одно и тоже значение атрибута В. Но для заданного значения атрибута В может существовать несколько значений атрибута А.
При наличии функциональной зависимости атрибут или группа атрибутов, которые стоят слева от стрелки, наз-ся детерминантом.
Рассмотрим атрибут Staff_No→Position:
-В этой зависимости детерминант – Staff_No
-Position функционально зависит от атрибута Staff_No
-Семантика: каждый сотрудник занимает одну должность
-Тип отношений 1:1
-Обратная связь м/д атрибутами будет определяться как N:1, т. к. (как правило) на одной должности м/б несколько сотрудников.
Можно определить следующие функциональные зависимости:
Staff_No→Sadress,Position, Salary,STel_No, Branch_No
Branch_No→ Badress,BTel_No
BTel_No→ Branch_No, Radress
Badress→ Branch_No,BTel_No
Анализируя, можно сказать, что единственным потенциальным первичным ключом является атрибут Staff_No, ключ которого остаётся функционально зависимым от него. Поэтому нормализация представляет собой формальный метод анализа отношений на основании первичных ключей (для НОБК) и существования функциональных зависимостей м/д атрибутами.
Нормализация – ряд последовательных этапов, на каждом из которых формат отношений становится более строгим и менее уязвимым аномалиям обновления.
При работе с реляционными БД м/б вполне достаточно требований 1НФ. Отношение, представленное в 1НФ считается нормализованным. Но для того, чтобы избежать аномалий обновления данных необходимо нормализовать отношения до 3НФ включ-но.
Как правило, на этапе проектир-я БД, данные, представленные в виде документов, находятся в ненормальной форме. Для преобразования их в 1НФ необходимо исключить повторяющиеся группы. Исключение можно выполнить способами:
-Выравнивание таблицы, т. е. добавление в отношение новых строк;
-Выделение повторяющихся групп в отдельное отношение; повторяющиеся группы вместе с ключами отношения помещ-ся в отдельн таблицы.