
- •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 Нормализация.
45 Отношения и схемы отношений. Формализация отношений. Ключ отношения, выделенный ключ, суперключ.
В теории реляционных БД таблицы называются отношениями. Формат отношений определяется множеством имён атрибутов.
R={А1,…..Ап}
R – Схема отношений (показывает множество имён атрибутов.
Имена атрибутов – имена столбцов. Любому имени атрибута ставится в соответствие множество допустимых для этого столбца значений – домен. Di=dom(Ai)
Любая строка в отношении называется кортежем. Таблица – множество кортежей
Ключ – множество имен атрибутов , значения которых однозначно определяют кортеж.
Обозначим через D=D1 U D2 U……Dn
r(R)- конечное множество отношений {t1,….,tn}
кортеж – строка в таблице, значение кортежа на Ai атрибуте t(Ai)
Отношение r со схемой R – это конечное множество отображений из множества имен атрибутов в Д, причем каждое отображение t должно удовлетворять следующим ограничениям:
1.t(Ai) принадлежит Di
2.исключается любое упорядочение имен атрибутов в схеме
3.для любого t1 и t2 принадлежащих R выполняется условие, что t1(k)≠t2(K) и ниодно собственное подмножество К ‘ не обладает этим свойством
Суперключ- ключ отношения r(R) является подмножеством K={B1,…..Bn}cR со следующим свойством :
для любого t1 и t2 принадлежащих r существует такое BcK, что значение кортежа t1(k)≠t2(K)
Ключи бывают выделенные и неявные.
Выделенный ключ определен ключом при описании схемы и при вводе кортежей СУБД будет контролировать уникальность этого ключа.
Неявные ключи получаются из значений регулярных отношений.
46 Обновление отношений (удаление, добавление, замена).
1. Добавление
ADD(r,A1=d1, A2=d2,….,An=Dn)
Ошибки: вводимый кортеж не соответствует схеме.
Некоторые значения кортежа не соответствует доменам
Описанный кортеж совпадает по ключу с уже введенным кортежем
2. Удаление
Del(r,A1=d1,……,An=dn) (достаточно указать ключевые поля. Del(рейсы; №=736,чет=нт))
K={B1,….,Bn}
Del(r,B1=e1,….,Bn=en)
3. Изменение
СН(r, A1=d1,……,An=dn,C1=l1,…..Cn=ln) (Ch(рейсы;№=736,чет=нт,Вр_выл=13.10))
47 Булевы операции над отношениями. Дополнение, активное дополнение, выбор, проекция, соединение.
Булевы операторы - это операторы над отношениями. Рассмотрим операторы над отношениями с одинаковой схемой (r(R),s(R)):
1.Пересечение
,
в q
кортежи, которые принадлежат и r
и s
2.Объединение
Кортежи в 1-й или во 2-й.
3.Разность r-s=q2(R)
4.Дополнение
ř=dom(R)-r.
(Некоторые домены могут иметь бесконечное
число записей, и это связано с точностью
измерения) следовательно, существуют
активный домен и активное дополнение.
Активный домен Ai
отношения r
–
Adom(R,r) – множество всех кортежей над атрибутами схемы R и их доменами.
Активное дополнение. ř=adom(R,r)-r.
Если множество значений в домене конечное, то активный домен не нужен. Пример:
dom |
(ABC) |
|
domA |
domB |
domC |
|
a1b1c1 |
|
a1 |
b1 |
c1 |
|
a1b2c1 |
|
a2 |
b2 |
|
|
a2b1c1 |
|
|
|
|
|
a2b2c1 |
|
|
|
|
Dom(R)=dom(ABC)
5.Выбор.
Пример: