- •Билет1: Напишите, как вы понимаете контроль целостности связей. Опишите действие контроля целостности при манипулировании данными в таблицах на примере связи 1:м.
- •Ввод новых записей.
- •Опишите основные характеристики таблицы базы данных, проектируемой в приложении DataBase Desktop.
- •Билет3 Перечислите основные функции системы управления базами данных и охарактеризуйте их.
- •Управление данными во внешней памяти;
- •Управление буферами оперативной памяти;
- •Управление транзакциями;
- •Ведение журнала изменений в бд;
- •Обеспечение целостности и безопасности бд.
- •Опишите методы поиска записей по индексированному (FindKey, FindNearest) и не индексированному (Locate) полю. Опишите процесс фильтрации записей.
- •Поддержка языков бд.
- •Раскройте сущность понятия «модель представления данных». Перечислите виды моделей данных. Опишите иерархическую и сетевую модель данных.
- •Перечислите и охарактеризуйте основные виды связей реляционной базы данных. Приведите примеры. Перечислите достоинства связывания таблиц.
- •Перечислите виды соединений с использованием оператора join. Опишите процесс соединения строк таблиц при помощи оператора join. Охарактеризуйте внутреннее и перекрестное соединение.
- •Билет 6
- •Охарактеризуйте внешнее соединение с использованием оператора join и три его формы (левое, правое и полное внешнее соединение). Приведите примеры.
- •Дайте характеристику базовым объектам ado (Connection, Recordset, Command, Parameter, Field, Error и Property).
- •Билет 9
- •Опишите процесс создания, изменения и удаления таблицы при помощи операторов языка определения данных (ddl).
- •Билет 10
- •Назовите и охарактеризуйте типы ключей которые есть в реляционных базах данных. Перечислите цели, для которых используют ключи.
- •Билет11
- •Охарактеризуйте типовую организацию системы управления базами данных.
- •Классификация запросов. Назовите этапы создания приложения для вывода данных из таблицы с помощью статического запроса. Программное использование компонента Query.
- •Билет12
- •Назовите виды классификаций информационной системы, баз данных и систем управления базами данных. Приведите примеры.
- •Объединение. Назовите правила использования оператора union, его синтаксис. Чем отличается union от union all. Приведите примеры использования оператора union. Билет13
- •Создание параметрических запросов.
- •Билет 14
- •Изложите основные особенности технологии bde при работе с базами данных в Delphi. Перечислите типы полей, которые могут использоваться в таблицах базы данных типа paradox.
- •Типы полей субд Paradox
- •Билет 15
- •Раскройте сущность понятия «модель представления данных». Перечислите виды моделей данных. Опишите реляционную и постреляционную модель данных.
- •Опишите функции преобразования типов данных: cast, convert; и функции агрегирования. Приведите примеры.
- •Билет 16
- •Вложенный подзапрос. Перечислите и дайте характеристику видам вложенных подзапросов. Приведите примеры. Использование операторов any, all с операторами сравнения.
- •Билет 17
- •Опишите функции преобразования символов в строке (lower, upper, initcap), строковые функции (lpad, ltrim, substr, instr, length и др.), функции работы с числами. Приведите примеры.
- •Билет 18
- •Перечислите и охарактеризуйте способы обращения к полю. Опишите процесс создания вычисляемых полей и полей выбора данных и для чего они предназначены.
- •Билет 19
- •Раскройте суть понятия «отчет базы данных». Охарактеризуйте типы отчетов. Опишите создание отчета в Delphi по технологии qReports. (tqrLabel, tqrdbText, tqrExpr, tqrSysData, tqrdbImage, tqrShape).
- •Билет 20
- •Перечислите и охарактеризуйте команды, предназначенные для модификации данных: вставка, обновление, удаление. Приведите примеры.
- •Особенности клиент-серверной архитектуры. Напишите предназначение и достоинства сервера InterBase.
- •Билет 21
- •Опишите назначение ключевых слов group by, having, order by оператора select. Приведите примеры использования указанных ключевых слов.
- •Билет22
- •Классификация запросов. Назовите этапы создания приложения для вывода данных из таблицы с помощью статического запроса. Программное использование компонента Query.
- •Опишите функции преобразования типов данных: cast, convert; и функции агрегирования. Приведите примеры.
- •Билет 24
- •1. Перечислите и охарактеризуйте способы обращения к полю. Опишите процесс создания вычисляемых полей и полей выбора данных и для чего они предназначены.
- •- ResultField - поле набора данных - источника, возвращаемого в качестве результата. Необходимо следить, чтобы тип вновь создаваемого поля и поля результата совпадали.
- •2. Триггеры и хранимые процедуры mssqlServer(MySql).
- •Билет27 Опишите назначение ключевых слов group by, having, order by оператора select. Приведите примеры использования указанных ключевых слов.
- •Особенности клиент-серверной архитектуры. Напишите предназначение и достоинства сервера MySql.
- •Билет 28 Назовите и охарактеризуйте типы ключей которые есть в реляционных базах данных. Перечислите цели, для которых используют ключи.
- •Билет 29 Вложенный подзапрос. Перечислите и дайте характеристику видам вложенных подзапросов. Приведите примеры. Использование операторов any, all с операторами сравнения.
- •Раскройте суть понятия «отчет базы данных». Охарактеризуйте типы отчетов. Опишите создание отчета в Delphi по технологии qReports. (tqrLabel, tqrdbText, tqrExpr, tqrSysData, tqrdbImage, tqrShape).
- •Простейшее приложение для работы с базой данных. Связь Master - Detail между наборами данных.
- ResultField - поле набора данных - источника, возвращаемого в качестве результата. Необходимо следить, чтобы тип вновь создаваемого поля и поля результата совпадали.
2. Триггеры и хранимые процедуры mssqlServer(MySql).
Триггеры – подпрограммы, которые выполняются на сервере в ответ на определенные события — вставка, изменение или удаление строк в таблице. Для ускорения работы клиентских приложений с удаленной базы данных могут быть определены хранимые процедуры, которые представляют собой подпрограммы, принимающие параметры и способные выполнять запросы к базе данных, условные ветвления и циклическую обработку. Хранимые процедуры пишутся на специальном алгоритмическом языке. В них программируются часто повторяемые последовательности запросов к базе данных. Текст процедур хранится на сервере в откомпилированном виде.
Билет 25
Раскройте следующие понятия: набор данных, курсор набора данных, текущая запись. Опишите свойства и методы использующиеся для внесения изменений в набор данных (CanModify, Modified, Edit, InsertRecord, AppendRecord, Post, Cancel и др.)
мНабор данных - это множество записей из одной или нескольких таблиц базы данных.
Под курсором набора данных понимают указатель текущей записи в конкретном наборе данных.
Текущая запись – это та запись, над которой в данный момент времени можно выполнять какие-либо операции (удаление, изменение, чтение значений, содержащихся в полях записи).
Свойства и методы использующиеся для внесения изменений в набор данных.
Свойство CanModify указывает может ли пользователь изменять набор данных (CanModify = True) или не может (CanModify = False). Оно зависит от значения свойства ReadOnly НД. Если набор данных открыт только для чтения (ReadOnly = True), то свойство CanModify автоматически переводится в значение False. Когда ReadOnly = False, свойство CanModify может принимать значения как значение True, так и значение False, устанавливая таким образом возможность изменения НД в зависимости от каких-либо условий.
Свойство НД Modified автоматически устанавливается в значение True, если какое-либо поле записи НД было изменено. Методы Post (сохранить изменения) и Cancel (отменяет все изменения) переводят свойство Modified в состояние False.
Метод Edit. Переводит набор данных в режим редактирования. Кроме этого могут быть запрещены для корректировки отдельные поля записи, когда свойство ReadOnly соответствующих компонентов TField установлено в True.
Метод Insert вставляет новую запись в позицию после текущей записи набора данных. При этом набор данных автоматически переходит в режим редактирования.
Метод Append добавляет запись в конец набора данных. При этом набор данных автоматически переходит в режим редактирования.
Метод InsertRecord InsertRecord(const Values: array of const) - Метод вставляет новую запись в набор данных, и заполняет поля этой записи значениями из массива, переданного в метод как параметр.
Метод AppendRecord добавляет новую запись в конец набора данных, и заполняет поля этой записи значениями из массива, переданного в метод как параметр.
Выполнение метода Post приводит к запоминанию изменений, сделанных в режиме добавления или изменения записи. Метод Post может завершиться неудачно. Причиной этому могут послужить неверные значения в соответствующих полях записи. Например:
- поле обязательного заполнения содержит пустое значение;
- для ТБД, для которой определен уникальный ключ, возникла ситуация дублирования ключа;
-обработчики событий обнаружили, что какое-либо поле содержит неверное значение, не удовлетворяющее заданным условиям. В этом случае программно возбуждается исключительная ситуация, которая подавляет выполнение метода Post.
В лучшем случае при отказе выполнения метода Post запись переводится в состояние, в котором НД находился до выполнения метода.
Метод Cancel отменяет все изменения, сделанные в записи. Если НД находился в режиме добавления новой записи, то запись в НД не добавляется. Если НД находился в режиме изменения записи, то эта запись не записывается в НД и данные в ней остаются в том состоянии, в котором они находились до перехода в режим редактирования. При этом НД переводится в режим просмотра.
Удаление текущей записи в наборе данных реализуется методом Delete. Чаще всего нужно удалять не все записи НД, а часть записей, удовлетворяющих некоторому условию. Обычно пользуются двумя способами. При первом способе используют временную фильтрацию удаляемых записей в момент группового удаления. Второй способ состоит в применении метода Locate, реализующего поиск необходимой записи по точному соответствию значений некоторых полей
Создание параметрических запросов.
Параметрический запрос (запрос с параметром) предназначен для автоматизации процесса изменений условий отбора данных. Параметрический запрос - это запрос, при выполнении которого пользователю необходимо ввести значение требуемого ему параметра. Создание параметрического запроса облегчает работу пользователя, так как не требует постоянного изменения структуры запроса в окне Конструктора. Предположим, что у нас имеется база данных, содержащая таблицу «Водопад». Необходимо создать запрос, отображающий информацию обо всех водопадах конкретной страны.
Создание любого параметрического запроса начинается с конструирования обычного запроса по выбору. Затем для поля, значение данных которого пользователю необходимо будет вводить при запуске запроса, в строке Условие отбора указывается текст подсказки в квадратных скобках, например [Введите название страны]. При каждом выполнении этот параметрический запрос будет предлагать пользователю в специальном окне с подсказкой ввести название страны, например «Норвегия»
В результате выполнения запроса на экране компьютера мы получим сведения о водопадах Норвегии
Билет 26
Раскройте следующие понятия: набор данных, курсор набора данных, текущая запись. Опишите свойства и методы использующиеся для внесения изменений в набор данных (CanModify, Modified, Edit, InsertRecord, AppendRecord, Post, Cancel и др.)
Набор данных - это множество записей из одной или нескольких таблиц базы данных.
Под курсором набора данных понимают указатель текущей записи в конкретном наборе данных.
Текущая запись – это та запись, над которой в данный момент времени можно выполнять какие-либо операции (удаление, изменение, чтение значений, содержащихся в полях записи).
Свойства и методы использующиеся для внесения изменений в набор данных.
Свойство CanModify указывает может ли пользователь изменять набор данных (CanModify = True) или не может (CanModify = False). Оно зависит от значения свойства ReadOnly НД. Если набор данных открыт только для чтения (ReadOnly = True), то свойство CanModify автоматически переводится в значение False. Когда ReadOnly = False, свойство CanModify может принимать значения как значение True, так и значение False, устанавливая таким образом возможность изменения НД в зависимости от каких-либо условий.
Свойство НД Modified автоматически устанавливается в значение True, если какое-либо поле записи НД было изменено. Методы Post (сохранить изменения) и Cancel (отменяет все изменения) переводят свойство Modified в состояние False.
Метод Edit. Переводит набор данных в режим редактирования. Кроме этого могут быть запрещены для корректировки отдельные поля записи, когда свойство ReadOnly соответствующих компонентов TField установлено в True.
Метод Insert вставляет новую запись в позицию после текущей записи набора данных. При этом набор данных автоматически переходит в режим редактирования.
Метод Append добавляет запись в конец набора данных. При этом набор данных автоматически переходит в режим редактирования.
Метод InsertRecord InsertRecord(const Values: array of const) - Метод вставляет новую запись в набор данных, и заполняет поля этой записи значениями из массива, переданного в метод как параметр.
Метод AppendRecord добавляет новую запись в конец набора данных, и заполняет поля этой записи значениями из массива, переданного в метод как параметр.
Выполнение метода Post приводит к запоминанию изменений, сделанных в режиме добавления или изменения записи. Метод Post может завершиться неудачно. Причиной этому могут послужить неверные значения в соответствующих полях записи. Например:
- поле обязательного заполнения содержит пустое значение;
- для ТБД, для которой определен уникальный ключ, возникла ситуация дублирования ключа;
-обработчики событий обнаружили, что какое-либо поле содержит неверное значение, не удовлетворяющее заданным условиям. В этом случае программно возбуждается исключительная ситуация, которая подавляет выполнение метода Post.
В лучшем случае при отказе выполнения метода Post запись переводится в состояние, в котором НД находился до выполнения метода.
Метод Cancel отменяет все изменения, сделанные в записи. Если НД находился в режиме добавления новой записи, то запись в НД не добавляется. Если НД находился в режиме изменения записи, то эта запись не записывается в НД и данные в ней остаются в том состоянии, в котором они находились до перехода в режим редактирования. При этом НД переводится в режим просмотра.
Удаление текущей записи в наборе данных реализуется методом Delete. Чаще всего нужно удалять не все записи НД, а часть записей, удовлетворяющих некоторому условию. Обычно пользуются двумя способами. При первом способе используют временную фильтрацию удаляемых записей в момент группового удаления. Второй способ состоит в применении метода Locate, реализующего поиск необходимой записи по точному соответствию значений некоторых полей.
Создание параметрических запросов.
Параметрический запрос (запрос с параметром) предназначен для автоматизации процесса изменений условий отбора данных. Параметрический запрос - это запрос, при выполнении которого пользователю необходимо ввести значение требуемого ему параметра. Создание параметрического запроса облегчает работу пользователя, так как не требует постоянного изменения структуры запроса в окне Конструктора. Предположим, что у нас имеется база данных, содержащая таблицу «Водопад». Необходимо создать запрос, отображающий информацию обо всех водопадах конкретной страны.
Создание любого параметрического запроса начинается с конструирования обычного запроса по выбору. Затем для поля, значение данных которого пользователю необходимо будет вводить при запуске запроса, в строке Условие отбора указывается текст подсказки в квадратных скобках, например [Введите название страны]. При каждом выполнении этот параметрический запрос будет предлагать пользователю в специальном окне с подсказкой ввести название страны, например «Норвегия»
В результате выполнения запроса на экране компьютера мы получим сведения о водопадах Норвегии
