- •1 Системы Бд и их характеристики. Бд, банк бд, субд, ипс.
- •2 Субд (определение, функции)
- •3 Уровни классификации пользователей систем баз данных.
- •4 Определение данных в базах данных.
- •5 Языки запросов субд.
- •6 Манипулирование данными в субд.
- •7 Модификация баз данных.
- •8 Реструктуризация баз данных.
- •9 Понятие целостности баз данных.
- •10 Безопасность баз данных.
- •11 Модели данных. Классификация моделей.
- •12 Объекты и отношения. Er-диаграммы, концептуальное проектирование.
- •13 Этапы проектирования баз данных.
- •14 Архитектура (общая схема) систем баз данных.
- •15 Сравнение реляционного, иерархического и сетевого подхода к форме моделей данных.
- •16 Реляционная модель данных.
- •17 Иерархическая модель данных.
- •18 Сетевая модель данных.
- •19 Логические структуры данных. (элемент, группа (кортеж), отношение, представление).
- •20 Организация физических записей. Способы выделения элементов в физической записи.
- •21 Структуры хранения. Понятие метода доступа.
- •22 Последовательный файл, файл с указателем, индексирование по одному элементу.
- •23 Инвертированная организация файлов.
- •24 Списковые структуры (списки).
- •26 Иерархическая организация (структура хранения).
- •27 Бинарные деревья и их использование в субд.
- •29 Создание форм в субд Visual Foxpro
- •31 Создание отчетов в субд Visual Foxpro
- •32 Создание этикеток (label) в субд Visual Foxpro
- •33 Создание форм "один-ко-многим" в субд Visual Foxpro. Установление отношения в форме.
- •34 Определение данных в системе Visual foxpro.
- •35 Объектно-ориентированное визуальное проектирование форм в субд Visual Foxpro
- •36 Характеристика субд Visual foxpro
- •37 Создание и ведение бд в Visual foxpro (Основные команды).
- •38 Программирование в субд Visual foxpro.
- •39 Операторы доступа и поиска командного языка системы Visual foxpro.
- •40 Установление отношения в базе данных в субд Visual FoxPro.
- •42 Программный способ установление отношения в субд Visual FoxPro.
- •43 Понятие транзакции.
- •44 Управление доступом, привилегии.
- •45 Отношения и схемы отношений. Формализация отношений. Ключ отношения, выделенный ключ, суперключ.
- •47 Булевы операции над отношениями. Дополнение, активное дополнение, выбор, проекция, соединение.
- •6.Проекция
- •48 Оператор деления. Постоянные отношения. Переименование атрибутов, эквисоединение.
- •49 Расширение для сравнения на доменах. Расширение оператора выбора. Оператор ѳ - соединения.
- •50 Оператор расщепления.
- •51 Оператор фактор.
- •52 Функциональные зависимости. Алгоритм проверки функциональной зависимости satisfies.
- •55 Транзитивная зависимость. 3-я нормальная форма. Примеры
- •56 Назначение языка баз данных sql. Основные принципы языка.
- •57 Sql.: Управление таблицами: создание, удаление. Типы данных в таблицах.
- •58 Sql: Управление данными: добавление, удаление записей.
- •59 Sql: Команда select. Общая структура команды (блоки from, where и т.П.)
- •60 Sql: Команда select. Выборка из нескольких связанных таблиц.
- •61 Sql: Команда select. Вложенные запросы к таблицам.
- •62 Sql: Объединение таблиц (команда join). Общая структура команды.
- •63 Sql: Объединение таблиц (команда union). Общая структура команды. Отличие от команды join.
- •65 Sql: Курсоры (cursor). Создание, удаление, использование.
- •66 Аксиомы вывода.
- •67 Нормализация.
66 Аксиомы вывода.
F│’= (влечёт за собой) X →Y
ФункЗав-мость F влечет ФЗ X Y (F |= XY), если каждое отношение, удовлетворяющее всем зависимостям из F, удовлетворяет и X Y.
А
ксиома
вывода
– правило, устанавливающие, что если
отношение удовлетворяет определённым
функциональным зависимостям, то они
должны удовлетворять и некоторым другим
функциональным зависимостям.
R – Схема, w, x, y, z – имена атрибутов.
F1. Рефлексивность
X X
F2. Пополнение (расширение левой части) (X Y) (XZ Y)
Здесь (A B) { ABB, ACB, ADB, ABCB, ABDB }
F3. Аддитивность
Позволяет объединить две ФЗ с одинаковыми левыми частями.
(XY, XZ) (XYZ)
Для предыдущего отношения: (AB, AC) (ABC)
F
4.
Проективность
В некоторой степени обратная F3.
(XYZ) (XY)
F5. Транзитивность
(XY, YZ) (XZ)
Здесь (AB, BC) (AC)
F6. Псевдотранзитивность
(XY, YZW) (XZW)
Пусть F – множество ФЗ для r(R). Замыкание F (обозначается F+) – это наименьшее множество, содержащее F, и такое, что при применении к нему аксиом Армстронга нельзя получить ни одной ФЗ, не принадлежащей F.
Два множества ФЗ F и G над одной и той же схемой называются эквивалентными, если F+ = G+, и обозначается это так: F G.
Если F |= XY, то либо XY F, либо её можно получить путём последовательного применения аксиом вывода к F. Эта последовательность акс называется выводом XY из F.
Последовательность P функциональных зависимостей называется последовательностью вывода на F, если каждая ФЗ из P либо принадлежит F, либо следует из предыдущих ФЗ в P после применения к ним одной из аксиом вывода.
Пример
F = {ABE, AGJ, BEI, EG, GIH}. Последовательность вывода определяется неоднозначно, например для ABGH она может выглядеть так (справа указана аксиома и предыдущий шаг, на котором выведена требуемая ФЗ):
1. ABE;
2. ABAB (F1: 1);
3. ABB (F4: 2);
4. ABBE (F3: 1, 2);
5. BEI;
6. ABI (F5: 4, 5);
7. EG;
8. ABG (F5:1, 7);
9. ABGI (F3: 6,8);
10. GIH;
11. ABH (F5: 9, 10);
12. ABGH (F3: 8, 11).
Очевидно, что эта последовательность будет, в частности, последовательностью вывода для других ФЗ, например, ABGI.
67 Нормализация.
Нормализацией схемы базы данных называется процедура, производимая над базой данных с целью удаления в ней избыточности.
Нормализация несет с собой немало преимуществ. Очевидно, что в нормализованной базе данных уменьшается вероятность возникновения ошибок, она занимает меньше места на жестком диске и т.д.
Нормализация – привидение к 3НФ.
2 способа нормализации:
Декомпозиция – разбиение схемы отношений на несколько схем отношений.
Синтез схем – берется множество атрибутов, определяется множество функциональных зависимостей и минимизируется схема БД.
Для того, чтобы лучше уяснить приведенное определение нормализации, рассмотрим следующий пример. Ниже показана таблица, в которой указаны фамилии сотрудников и их профессии:
Пример избыточности в таблицах базы данных
Профессия |
Сотрудник |
||
"Инженер" |
Гусев И.К. |
||
"Инженер" |
Иванов П.В. |
||
"Рабочий" |
Иванов К.Л. |
||
"Рабочий" |
Дружков П.К. |
||
"Рабочий" |
Фомичев В.М. |
||
Профессия |
Первичный ключ |
|
|
"Инженер" |
1 |
|
|
"Рабочий" |
2 |
|
|
Таблица
Профессия (внешний ключ) |
Сотрудник |
1 |
Гусев И.К. |
1 |
Иванов П.В. |
2 |
Иванов К.Л. |
2 |
Дружков П.К. |
2 |
Фомичев В.М. |
Каждая таблица в реляционной БД удовлетворяет условию, в соответствии с которым в позиции на пересечении каждой строки и столбца таблицы всегда находится единственное атомарное значение, и никогда не может быть множества таких значений. Любая таблица, удовлетворяющая этому условию, называется нормализованной
1 Системы Бд и их характеристики. БД, банк БД, СУБД, ипс. 1
2 СУБД (определение, функции) 1
3 Уровни классификации пользователей систем баз данных. 1
4 Определение данных в базах данных. 2
5 Языки запросов СУБД. 2
6 Манипулирование данными в СУБД. 2
7 Модификация баз данных. 2
8 Реструктуризация баз данных. 2
9 Понятие целостности баз данных. 3
10 Безопасность баз данных. 3
11 Модели данных. Классификация моделей. 3
12 Объекты и отношения. ER-диаграммы, концептуальное проектирование. 4
13 Этапы проектирования баз данных. 4
14 Архитектура (общая схема) систем баз данных. 5
15 Сравнение реляционного, иерархического и сетевого подхода к форме мд. 6
16 Реляционная модель данных. 7
17 Иерархическая модель данных. 7
18 Сетевая модель данных. 8
19 Логические структуры данных. (элемент, группа (кортеж), отношение, предст). 9
20 Организация физических записей. Способы выделения элементов в записи. 10
21 Структуры хранения. Понятие метода доступа. 10
22 Последовательный файл, файл с указателем, индексирование по одному Эл-ту.11
23 Инвертированная организация файлов. 11
24 Списковые структуры (списки). 12
25 ХЭШ-АДРЕСАЦИЯ. 12
26 Иерархическая организация (структура хранения). 13
27 Бинарные деревья и их использование в СУБД. 13
28 B+деревья и их использование в СУБД. 14
29 Создание форм в СУБД Visual Foxpro 14
30 Создание меню в СУБД Visual Foxpro. 14
31 Создание отчетов в СУБД Visual Foxpro 15
32 Создание этикеток (label) в СУБД Visual Foxpro 15
33 Создание форм "один-ко-многим" в СУБД Visual Foxpro. Установление отношений.16
34 Определение данных в системе Visual FOXPRO. 16
35 Объектно-ориентированное визуальное проектирование форм в СУБД Visual 17
36 Характеристика СУБД Visual FOXPRO 17
37 Создание и ведение БД В Visual FOXPRO (Основные команды). 17
38 Программирование В СУБД Visual FOXPRO. 18
39 операторы доступа и поиска командного языка системы Visual FOXPRO. 18
40 Установление отношения в базе данных в СУБД Visual FoxPro. 19
41 Установлен отношения с использованием команды SET RELATION в СУБД Visual.19
42 Программный способ установление отношения в СУБД Visual FoxPro. 19
43 Понятие транзакции. 20
44 Управление доступом, привилегии. 20
45 Отношения и схемы отношений. Формализация. Ключ 21
46 Обновление отношений (удаление, добавление, замена). 21
47 Булевы операции. Дополнение, активное , выбор, проекция, соединение. 22
48 Оператор деления, постоянные. Переименование, эквисоединение. 23
49. Расширение для сравнения на доменах. Расширение. Оператор Ѳ – соединения.25
50 ОПЕРАТОР РАСЩЕПЛЕНИЯ. 26
51 ОПЕРАТОР ФАКТОР. 26
52 Функциональные зависимости. Алгоритм проверки ФЗ. SATISFIES. 27
53 1-АЯ НОРМАЛЬНАЯ ФОРМА. ПРИМЕРЫ. 28
54 2-АЯ НОРМАЛЬНАЯ ФОРМА. ПРИМЕРЫ. 28
55 ТРАНЗИТИВНАЯ ЗАВИСИМОСТЬ. 3-Я НОРМАЛЬНАЯ ФОРМА. ПРИМЕРЫ 29
56 Назначение языка баз данных SQL. Основные принципы языка. 29
57 SQL.: Управление таблицами: создание, удаление. Типы данных. 30
58 SQL: Управление данными: добавление, удаление записей. 31
59 SQL: Команда SELECT. Общая структура команды (блоки FROM, WHERE и т.п.) 31
60 SQL: Команда SELECT. Выборка из нескольких связанных таблиц. 31
61 SQL: Команда SELECT. Вложенные запросы к таблицам. 32
62 SQL: Объединение таблиц (команда JOIN). Общая структура команды. 32
63 SQL: Объединение таблиц (команда UNION). Общая структура команды. Отличие.32
64 SQL: Представления (VIEW). Создание, удаление, использование. 33
65 SQL: Курсоры (CURSOR). Создание, удаление, использование. 33
66 Аксиомы вывода. 34
67 Нормализация. 35
