- •Билет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 между наборами данных.
Назовите отличие ограничений накладываемых на столбец и на таблицу. Зачем и как можно присвоить имя ограничению. Проверка ограничивающих условий на значение полей. Установка значений по умолчанию.
Изложите основные особенности технологии bde при работе с базами данных в Delphi. Перечислите типы полей, которые могут использоваться в таблицах базы данных типа paradox.
Характерной особенностью программ, созданных с помощью Delphi и предназначенных для работы с базами данных, является их зависимость от специальной библиотеки программ, которая называется BDE(Borland Database Engine - машина баз данных корпорации Borland). BDE представляет собой набор библиотек, предназначенных для низкоуровневого доступа к данным самых различных форматов. BDE автоматически устанавливается в процессе установки Delphi и регистрируется в реестре 32-разрядной версии Windows. BDE реализован в виде динамически присоединяемых библиотек DLL. Они, как и любые библиотеки, снабжены API (Application Program Interface – интерфейсом прикладных программ), названным IDAPI (Integrated Database Application Program Interface). BDE по псевдониму находит драйвер, подходящий для указанной базы данных. Если в BDE имеется собственный драйвер соответствующей СУБД, то ВDЕ связывается через него с базой данных и с нужной таблицей в ней, обрабатывает запрос пользователя и возвращает в приложение результаты обработки. Если собственного драйвера нужной СУБД в BDE нет, то используется драйвер ODBC. ODBC (Open Database Connectivity) — DLL, аналогичная по функциям BDE, разработанная фирмой Microsoft. BDE умеет работать с таблицами самых распространенных СУБД, причем как клиент-серверных так и файл-серверных. В BDE имеется собственный интерпретатор языка SQL, что позволяет задавать запросы не только к серверным базам данных, но и таблицам файл-сервера.
Существует множество типов данных, которые может использовать таблица базы данных типа Paradox.
Типы полей субд Paradox
Тип поля |
Обозначение |
Хранимые значения |
Alpha |
A |
Символьные значения длиной до 255 символов |
Number |
N |
Числовые значения с плавающей точкой в диапазоне -10307...+10308. Точность до 15 значащих цифр |
Money |
$ |
Аналогичен типу Number, но предназначен для хранения денежных сумм. Число знаков после запятой по умолчанию - 2. При показе значения выводится знак денежной единицы |
Short |
S |
Целочисленные значения в диапазоне - 32 767 ... +32 767 |
LongInteger |
I |
Целочисленные значения в диапазоне - 2 147 483 648 .. . +2 147 483 647 |
BCD |
# |
Числовые значения в двоично-десятичном формате. |
Date |
D |
Значения даты (в диапазоне от 01.01.9999 до н. э. до 31.12.9999) |
Time |
T |
Значения времени |
Timestamp |
@ |
Значения даты и времени |
Memo |
M |
Строка символов произвольной длины. Максимальная длина не ограничена. От 1 до 240 символов хранятся в основной таблицей БД, а остальные хранятся в виде Memo-файла (расширение .mb) |
Formatted Memo |
F |
Аналогично memo-полю, но может хранить форматированные тексты, в котором фрагменты текста представлены разным шрифтом, цветом и стилями. |
Graphic |
G |
Графические изображения в формате .bmp, tif, .gif. Хранятся отдельно от основной таблицы БД |
Logical |
L |
Логические значения (True, False) |
Autoincrement |
+ |
Автоинкрементное поле. Значения доступны только для чтения. При добавлении к таблице очередной записи в поле записывается число на единицу большее, чем находится в соответствующем поле последней добавленной записи |
Binary |
В |
Произвольные двоичные значения. Интерпретируются приложениями пользователя. Хранятся в отдельных от основной таблицы .mb файлах. Длина не определена |
Bytes |
Y |
Произвольные двоичные значения, интерпретируемые приложениями. Хранятся вместе с таблицей БД |
Билет 15
Раскройте сущность понятия «модель представления данных». Перечислите виды моделей данных. Опишите реляционную и постреляционную модель данных.
Логическую структуру хранимых в базе данных называют моделью представления данных.
Модель данных включает в себя структуры данных, операции их обработки и ограничение целостности. С помощью модели данных можно наглядно представить структуру объектов и установленные между ними связи. В настоящее время наибольшее применение получили иерархическая, сетевая и реляционная модели данных.
ИЕРАРХИЧЕСКАЯ модель данных имеет иерархическую структуру, представляющую совокупность элементов, связанных между собой по определенным правилам. Графическим способом представления иерархической структуры явл. дерево.
Д ерево представляет иерархию элементов, наз. узлами. Под элементами понимается совокупность атрибутов, описывающих объекты. В модели имеется корневой узел, который находится на самом верхнем уровне и не имеет узлов, стоящих выше него. У одного дерева может быть только один корень. Остальные узлы, наз. порожденными, связаны между собой следующим образом: каждый узел имеет только один исходный, находящийся на более высоком уровне, и любое число подчиненных узлов на следующем уровне. Доступ к порожденным узлам возможен только через исходный узел, поэтому существует только один путь доступа к каждому узлу. А при удалении исходного узла, также удаляются и все его пораженные узлы. Поиск данных всегда начинается с корня.
Примером простого иерархического представления может служить административная структура высшего учебного заведения: институт – отделение – факультет – студенческая группа.
Д остоинства иерархической модели данных:
эффективное использование памяти ЭВМ;
простота построения и понимания модели;
быстродействие.
Недостатком является сложность операций по включению в иерархию информации о новых объектах базы данных и удалению устаревшей информации.
СЕТЕВАЯ модель данных похожа на иерархическую. Она имеет те же основные составляющие (узел, уровень, связь), однако в сетевой модели принята свободная связь между элементами разных уровней. В сетевой модели данных любой узел может быть одновременно и главным, и подчиненным, и может участвовать в образовании любого числа взаимосвязей с другими объектами. Графически сетевую модель данных можно изобразить в виде произвольного графа. Например, каждый преподаватель может обучать многие группы, и каждая группа может обучаться у многих преподавателей.
Д
остоинством
сетевой модели данных явл. возможность
эффективной реализации по показателям
затрат памяти и оперативности, простота
реализации взаимосвязи «многие ко
многим».
Недостатком сетевой модели данных явл. высокая сложность схемы БД, построенной на ее основе, возможность потери независимости данных при реорганизации базы данных, а также сложность для понимания и выполнения обработки информации в БД обычным пользователем.
Основная идея реляционной модели данных заключается в том, чтобы представить любой набор данных в виде двумерной таблицы.
Реляционная модель основывается на математических принципах, вытекающих непосредственно из теории множеств и логики предикатов.
Реляционная модель определяет способ представления данных (структуру данных), методы зашиты данных (целостность данных), а также операции, выполняемые с данными (манипулирование данными).
Термин «отношение реляционной модели данных» обозначает таблицу. Наименьшая единица данных, которой оперирует реляционная модель данных, - это отдельное атомарное для данной предметной области значение данных, которое не может быть разложено на более простые составляющие.
Множество атомарных значений одного и того же типа образуют домен. В самом общем виде домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементам данных. В один домен могут входить значения из нескольких колонок, объединенных помимо одинакового типа данных еще и логически. Если два значения берутся из одного и того же домена, то можно выполнить сравнение этих двух значений.
Каждый элемент данных в отношении может быть определен с указанием его адреса в формате А[i, j], где А – элемент данных, i – строка отношения, j – номер атрибута отношения. Количество атрибутов в отношении определяет его порядок. Множество значений А[i, j] при постоянном i и всех возможных j образуют кортеж или просто строку таблицы. Количество всех кортежей в отношении определяет его мощность или кардинальное число. Мощность отношения в отличие от порядка отношения может со временем меняться. Совокупность всех кортежей образует тело отношения или таблицу. Поскольку отношения являются математическими множествами, которые по определению не могут содержать совпадающих элементов, никакие два кортежа в отношении не могут быть дубликатами друг друга в любой момент времени.
