
- •Билет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 между наборами данных.
Перечислите виды соединений с использованием оператора join. Опишите процесс соединения строк таблиц при помощи оператора join. Охарактеризуйте внутреннее и перекрестное соединение.
Внутреннее соединение возвращает только те строки, для которых условие соединения принимает значение true.
В некоторых задачах необходимо получить информацию, выбранную особым образом только из одной таблицы. Для этого используются так называемые самосоединения, или рефлексивные соединения. Это не отдельный вид соединения, а просто соединение таблицы с собой с помощью алиасов. Самосоединения полезны в случаях, когда нужно получить пары аналогичных элементов из одной и той же таблицы.
Внешнее соединение возвращает все строки из одной таблицы и только те строки из другой таблицы, для которых условие соединения принимает значение true. Строки второй таблицы, не удовлетворяющие условию соединения (т.е. имеющие значение false), получают значение null в результирующем наборе.
В перекрестном соединении каждая строка из одной таблицы соединяется с каждой строкой из другой таблицы, в результате это приводит к тому, что называется полным соединением или декартовым произведением (Cartesian product).
Перекрестные объединения можно использовать, чтобы проверить все возможные комбинации строк двух таблиц или запросов. CROSS JOIN не представлен в MS Access в явном виде
Билет 6
Раскройте сущность следующих понятий: реляционная алгебра, отношения совместимые по типу. Перечислите теоретико-множественные операторы реляционной алгебры. Дайте характеристику операторам: вычитание, произведение. Приведите примеры.
Реляционная алгебра — формальная система манипулирования отношениями в реляционной модели данных, основанная на теории множеств. Реляционная алгебра представляет собой набор операторов, использующих отношения в качестве аргументов, и возвращающие отношения в качестве результата. Реляционная алгебра замкнута таким образом, что результаты одних реляционных выражений можно использовать в других выражениях.
Реляционная алгебра состоит из 8 реляционных операторов, объединенных в две группы:
Теоретико-множественные операторы: объединение, пересечение, вычитание, декартово произведение
Специальные реляционные операторы: выборка, проекция, соединение, деление.
Операции реляционной алгебры могут выполняться над одним отношением (например, проекция) или над двумя отношениями (например, объединение). В первом случае операция называется унарной, а во втором — бинарной. При выполнении бинарной операции участвующие в операциях отношения должны быть совместимы по типу.
Отношения называют совместимыми по типу, если они имеют идентичные заголовки, а именно,
Отношения имеют одно и то же множество имен атрибутов, т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием в другом отношении,
Атрибуты с одинаковыми именами определены на одних и тех же доменах.
В
ычитанием
двух совместимых по типу отношений
A и B называется
отношение с тем же заголовком, что и у
отношений A и B,
и телом, состоящим из кортежей,
принадлежащих отношению A
и не принадлежащих отношению B.
Обозначается A–B.
Разность отношений А–В
≠ В–А.
№тов |
НазТ |
Стоимость |
145 |
Шоколад |
4500 |
845 |
Молоко |
1700 |
234 |
Гречка |
2900 |
123 |
Рис |
6570 |
459 |
Манка |
2800 |
267 |
Мука |
3250 |
№тов |
НазТ |
Стоимость |
145 |
Шоколад |
4500 |
234 |
Гречка |
2900 |
123 |
Рис |
6570 |
156 |
Соль |
1550 |
267 |
Мука |
3250 |
В результате разности отношений «Товар_в_магазине» – «Склад», получим наименование товара, которого нет на складе
№тов |
НазТ |
Стоимость |
845 |
Молоко |
1700 |
459 |
Манка |
2800 |
Декартово произведение отношения A степени к1 и отношения B степени к2, которые не имеют одинаковых имен атрибутов, есть такое отношение R степени (к1+к2), заголовок которого представляет сцепление заголовков отношений A и B, а тело имеет кортежи такие, что первые к1 элементов кортежей принадлежат множеству A, а последние к2 элементов — множеству B. Обозначается A×B.
Произведение |
|||||
A |
|
B |
|
R |
|
a |
|
x |
|
a |
x |
b |
|
y |
|
a |
y |
c |
|
|
|
b |
x |
|
|
|
|
b |
y |
|
|
|
|
c |
x |
|
|
|
|
c |
y |
№зач |
ФИО |
145 |
Шокин Р.О. |
234 |
Ролен Д.П. |
123 |
Цукина Н.О. |
267 |
Леткин Е.Р. |
Назв.предмета |
Преподаватель |
СУБД |
Лоткин Р.А. |
ОАиП |
Каприн С.Р. |
В результате декартова произведения «Студенты» × «Предметы» получим новое отношение
-
№зач
ФИО
Назв.предмета
Преподаватель
145
Шокин Р.О.
СУБД
Лоткин Р.А.
145
Шокин Р.О.
ОАиП
Каприн С.Р.
234
Ролен Д.П.
СУБД
Лоткин Р.А.
234
Ролен Д.П.
ОАиП
Каприн С.Р.
123
Цукина Н.О.
СУБД
Лоткин Р.А.
123
Цукина Н.О.
ОАиП
Каприн С.Р.
267
Леткин Е.Р.
СУБД
Лоткин Р.А.
267
Леткин Е.Р.
ОАиП
Каприн С.Р.