- •Экзаменационный билет №1
 - •1. База данных: определения, признаки базы данных.
 - •2. DataBase Desktop: задание ключей в базе данных формата «Paradox».
 - •Экзаменационный билет №2
 - •1. Классификация баз данных.
 - •2. DataBase Desktop: задание связей в базе данных формата «Paradox»
 - •Экзаменационный билет №3
 - •1. Иерархические базы данных.
 - •2. Компоненты Delphi для работы с бд: tDatabase (назначение, свойства, методы события).
 - •Свойства компонента
 - •Методы компонента
 - •Экзаменационный билет №4
 - •1. Сетевые базы данных.
 - •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для подключения таблиц).
 - •Экзаменационный билет №5
 - •1. Реляционные базы данных.
 - •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для перемещения по таблице).
 - •Экзаменационный билет №6
 - •1. Объектно-ориентированные базы данных.
 - •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для сортировки таблиц).
 - •Экзаменационный билет №7
 - •1. Реляционная модель данных.
 - •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для фильтрования данных таблиц).
 - •Экзаменационный билет №8
 - •1. Структурная часть реляционной модели данных: типы данных, используемых в реляционной модели данных.
 - •Типы данных
 - •Простые типы данных
 - •2. Компоненты Delphi для работы с бд: tTable (свойства и методы, используемые для манипулирования данными в таблицах).
 - •Экзаменационный билет №9
 - •1. Домен.
 - •2. Компоненты Delphi для работы с бд: tDataSource (назначение, свойства, методы события).
 - •Свойства компонента
 - •Методы компонента
 - •Сотрудники (Номер_сотрудника, Фамилия, Зарплата, Номер_отдела)
 - •1 Иванов 1000 1
 - •2 Петров 2000 2
 - •3 Сидоров 3000 1
 - •Вычисляемые Поля
 - •Управление tdbGrid во время выполнения
 - •Вычисляемые поля
 - •Экзаменационный билет №13
 - •Простые и составные ключи
 - •Естественные и суррогатные ключи
 - •Операторы sql
 - •Операторы ddl (Data Definition Language) - операторы определения объектов базы данных
 - •Операторы dml (Data Manipulation Language) - операторы манипулирования данными
 - •Операторы защиты и управления данными
 - •Отбор данных из одной таблицы
 - •Отбор данных из нескольких таблиц
 - •Использование имен корреляции (алиасов, псевдонимов)
 - •Использование агрегатных функций в запросах
 - •Использование агрегатных функций с группировками
 - •Использование подзапросов
 - •Использование объединения, пересечения и разности
 - •Синтаксис оператора выборки данных (select)
 - •Синтаксис оператора выборки
 - •Синтаксис соединенных таблиц
 - •Синтаксис условных выражений раздела where
 - •Порядок выполнения оператора select
 - •Стадия 1. Выполнение одиночного оператора select
 - •Стадия 2. Выполнение операций union, except, intersect
 - •Стадия 3. Упорядочение результата
 - •Как на самом деле выполняется оператор select
 - •Оператор соединения
 - •Оператор пересечения
 - •Оператор деления
 - •1) Первая нормальная форма (1nf)
 - •1) Вторая нормальная форма (2nf)
 - •Панель компонент Rave
 - •Компоненты вывода
 - •Классы Rave
 - •Целостность сущностей
 - •Внешние ключи
 - •2) Мост к данным
 - •Об именовании компонент подключения данных
 - •Управление видимостью подключения
 - •Пользовательские подключения данных
 - •5. Настройка подключений данных Использование событий для настройки ваших подключений данных
 - •Замечания к правилам целостности сущностей и внешних ключей
 - •2) Визуальная среда создания отчетов
 - •Для родительского отношения
 - •2) Описание tRvRenderPreview
 - •Свойства tRvRenderPreview
 - •События tRvRenderPreview
 - •Свойства и события tRvRenderPrinter
 - •Описание tRvRenderPdf
 - •Описание tRvRenderHtml
 - •Описание tRvRenderRtf
 - •Описание tRvRenderText
 - •Применение стратегий поддержания ссылочной целостности
 - •При обновлении кортежа в родительском отношении
 - •При удалении кортежа в родительском отношении
 - •При вставке кортежа в дочернее отношение
 - •При обновлении кортежа в дочернем отношении
 - •2) 4. Rave подключения данных Мост к данным
 - •Об именовании компонент подключения данных
 - •Управление видимостью подключения
 - •Пользовательские подключения данных
 - •5. Настройка подключений данных Использование событий для настройки ваших подключений данных
 - •Событие OnGetCols
 - •Событие OnValidateRow
 - •Событие OnRestore
 - •2.2. Создание таблицы
 - •2.3. Создание полей
 
Применение стратегий поддержания ссылочной целостности
Рассмотрим, как применяются стратегии поддержания ссылочной целостности при выполнении операций модификации базы данных.
При обновлении кортежа в родительском отношении
Допустимые стратегии:
RESTRICT (ОГРАНИЧИТЬ) - не разрешать обновление, если имеется хотя бы один кортеж в дочернем отношении, ссылающийся на обновляемый кортеж.
CASCADE (КАСКАДИРОВАТЬ) - выполнить обновление и каскадно изменить значения внешних ключей во всех кортежах дочернего отношения, ссылающихся на обновляемый кортеж.
SET NULL (УСТАНОВИТЬ В NULL) - выполнить обновление и во всех кортежах дочернего отношения, ссылающихся на обновляемый кортеж, изменить значения внешних ключей на null-значение.
SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - выполнить обновление и во всех кортежах дочернего отношения, ссылающихся на обновляемый кортеж, изменить значения внешних ключей на некоторое значение, принятое по умолчанию.
IGNORE (ИГНОРИРОВАТЬ) - выполнить обновление, не обращая внимания на нарушения ссылочной целостности.
При удалении кортежа в родительском отношении
Допустимые стратегии:
RESTRICT (ОГРАНИЧИТЬ) - не разрешать удаление, если имеется хотя бы один кортеж в дочернем отношении, ссылающийся на удаляемый кортеж.
CASCADE (КАСКАДИРОВАТЬ) - выполнить удаление и каскадно удалить кортежи в дочернем отношении, ссылающиеся на удаляемый кортеж.
SET NULL (УСТАНОВИТЬ В NULL) - выполнить удаление и во всех кортежах дочернего отношения, ссылающихся на удаляемый кортеж, изменить значения внешних ключей на null-значение.
SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - выполнить удаление и во всех кортежах дочернего отношения, ссылающихся на удаляемый кортеж, изменить значения внешних ключей на некоторое значение, принятое по умолчанию.
IGNORE (ИГНОРИРОВАТЬ) - выполнить удаление, не обращая внимания на нарушения ссылочной целостности.
При вставке кортежа в дочернее отношение
Допустимые стратегии:
RESTRICT (ОГРАНИЧИТЬ) - не разрешать вставку, если внешний ключ во вставляемом кортеже не соответствует ни одному значению потенциального ключа родительского отношения.
SET NULL (УСТАНОВИТЬ В NULL) - вставить кортеж, но в качестве значения внешнего ключа занести не предлагаемое пользователем некорректное значение, а null-значение.
SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - вставить кортеж, но в качестве значения внешнего ключа занести не предлагаемое пользователем некорректное значение, а некоторое значение, принятое по умолчанию.
IGNORE (ИГНОРИРОВАТЬ) - вставить кортеж, не обращая внимания на нарушения ссылочной целостности.
При обновлении кортежа в дочернем отношении
Допустимые стратегии:
RESTRICT (ОГРАНИЧИТЬ) - не разрешать обновление, если внешний ключ в обновляемом кортеже становится не соответствующим ни одному значению потенциального ключа родительского отношения.
SET NULL (УСТАНОВИТЬ В NULL) - обновить кортеж, но в качестве значения внешнего ключа занести не предлагаемое пользователем некорректное значение, а null-значение.
SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - обновить кортеж, но в качестве значения внешнего ключа занести не предлагаемое пользователем некорректное значение, а некоторое значение, принятое по умолчанию.
IGNORE (ИГНОРИРОВАТЬ) - обновить кортеж, не обращая внимания на нарушения ссылочной целостности.
