- •Билет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 между наборами данных.
Опишите основные характеристики таблицы базы данных, проектируемой в приложении DataBase Desktop.
в Утилита DataBase Desktop предназначена для создания, просмотра и модификации таблиц баз данных различных форматов (Paradox, dBASE, Microsoft Access), а также для работы с визуальными и SQL-запросами и псевдонимами баз данных.
При создании базы данных в DataBase Desktop, после некоторых действий, появляется окно создания структуры таблицы. Каждая строка структуры таблицы соответствует одному полю. Приведем назначения столбцов:
- Fields Name - имя поля;
- Туре - тип поля;
- Size - размер поля (для строковых полей, поскольку иные поля подразумевают размер, определяемый типом поля);
- Key - содержит звездочку (*), если поле входит в состав первичного ключа. Если в первичный ключ входит несколько полей, они должны определяться в той последовательности, в которой они присутствуют в первичном ключе. Кроме того, все поля, входящие в состав первичного индекса, должны определяться перед иными полями, то есть быть в списке полей наверху.
Правила именования полей для таблиц формата Paradox следующие:
• длина имени поля не может быть более 25 символов;
• нельзя, чтобы первым символом в имени был пробел, хотя использовать пробелы в имени можно;
• каждое имя поля должно быть уникально (строчные и прописные буквы эквивалентны);
• нельзя использовать символы:, (запятая), | (вертикальная линия) и ! (восклицательный знак);
• нельзя применять ключевые слова, используемые в SQL-запросах, например SELECT и COUNT.
Для каждого поля можно определить
- Required Field (Обязательное поле). Данный выключатель определяет, обязательно ли нужно вводить значение в поле. Этот выключатель необходимо включать для ключевого поля.
Другие поля служат для наложения ограничений на значение поля:
- Minimum Value (Минимальное значение). Величина, находящаяся в этой строке ввода, определяет минимально допустимое значение в выбранном поле таблицы.
- Maximum Value (Максимальное значение). Величина, находящаяся в этой строке ввода, определяет максимально допустимое значение в выбранном поле таблицы.
- Default Value (Значение по умолчанию). Определенное в этой строке ввода значение устанавливается в поле при создании новой записи в таблице.
- Picture (Шаблон). В данной строке ввода определяется, какие символы могут быть введены в текущее поле. Это условие описывается в виде строки, состоящей из некоторого множества символов. Для удобства ввода и проверки шаблона можно воспользоваться диалоговым окном, которое вызывается при нажатии кнопки Assist (Помощник).
Отсутствие значения в одном из полей означает отсутствие ограничений на значение поля.
Table Lookup (Таблица - справочник) Данная характеристика позволяет определить множество значений, которые могут быть введены в поле таблицы БД из определенной здесь таблицы справочника.
Secondary Indexes (Вторичные индексы) Вторичные индексы используются для связывания таблиц (например в запросах), для ускорения выполнения запросов и определения порядка сортировки значений в таблице. Вторичных индексов у таблицы может быть несколько. Во вторичный индекс может входить любое количество полей. Одно и то же поле может входить в разные индексы.
Следует помнить, что ключ всегда индексируется (этот индекс называется первичным), поэтому для него не требуется дополнительно определять индекс.
Referential Integrity (Ссылочная целостность) Ссылочная целостность обеспечивает однозначное соответствие значений в поле одной таблицы значениям связанного поля в другой таблице. Помимо обеспечения равенства значений в связанных полях при вводе ссылочная целостность обеспечивает сохранение этого условия при внесении изменений в связанные поля основной таблицы, отображая их в подчиненной. Ссылочная целостность для формируемой таблицы может устанавливаться с несколькими таблицами, однако данная взаимосвязь может быть определена только для полей основной таблицы, входящих в первичный ключ.
Password Security (Защита паролем) Это свойство позволяет определить пароль, который требуется ввести при попытке получить информацию из формируемой таблицы БД. Паролей для таблицы может быть несколько, они могут определять различную информацию, входящую в таблицу, и свойства ее обработки.
Table Language (Язык таблицы) Данное свойство позволяет переопределить драйвер языка, который задает порядок сортировки всех значений в таблице и использование определенного набора символов. Этот драйвер определяется в программе настройки конфигурации BDE.
Dependent Table (Зависимые таблицы) После выбора этой характеристики появляется список всех таблиц, для которых редактируемая таблица является основной. Эта связь задается при определении характеристики Referential Integraty (Ссылочная целостность).
Билет2
Раскройте сущность следующих понятий: реляционная алгебра, отношения совместимые по типу. Перечислите теоретико-множественные операторы реляционной алгебры. Дайте характеристику операторам: объединение, пересечение. Приведите примеры.
Реляционная алгебра — формальная система манипулирования отношениями в реляционной модели данных, основанная на теории множеств. Реляционная алгебра представляет собой набор операторов, использующих отношения в качестве аргументов, и возвращающие отношения в качестве результата. Реляционная алгебра замкнута таким образом, что результаты одних реляционных выражений можно использовать в других выражениях.
Реляционная алгебра состоит из 8 реляционных операторов, объединенных в две группы:
Теоретико-множественные операторы: объединение, пересечение, вычитание, декартово произведение
Специальные реляционные операторы: выборка, проекция, соединение, деление.
Операции реляционной алгебры могут выполняться над одним отношением (например, проекция) или над двумя отношениями (например, объединение). В первом случае операция называется унарной, а во втором— бинарной. При выполнении бинарной операции участвующие в операциях отношения должны быть совместимы по типу.
Отношения называют совместимыми по типу, если они имеют идентичные заголовки, а именно,
Отношения имеют одно и то же множество имен атрибутов, т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием в другом отношении,
Атрибуты с одинаковыми именами определены на одних и тех же доменах.
Объединением двух совместимых по типу отношений A и B называется отношение с тем же заголовком, что и у отношений A и B, телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям. В результирующем отношении порядок следования кортежей не существенен, но повторяющихся кортежей быть не должно. Обозначается АВ.
Н
апример,
даны отношения «Группа_пианино» и
«Группа_скрипка»
ФИО_Учен. |
ФИО_Родит. |
Адрес |
Телефон |
Ромашка А.А. |
Ромашка А.П. |
Савецкая, 9 |
8763444 |
Шишков Р.Л. |
Шишков Л.Д. |
Ленина, 33 |
2567485 |
Дудкин Е.Ю. |
Дудкин Ю.Н. |
Гоголя, 54 |
8976535 |
Орлова Т.А. |
Орлов А.П. |
Ленина,45 |
7658900 |
Денисова О.Л. |
Денисов Л.Г. |
Гоголя, 89 |
2347866 |
ФИО_Учен. |
ФИО_Родит. |
Адрес |
Телефон |
Орлова Т.А. |
Орлов А.П. |
Ленина,45 |
7658900 |
Норкин А.Л. |
Норкин Л.Ю. |
Савецкая, 5 |
2457890 |
Павлова Д.Д. |
Павлов Д.Г. |
Буденого, 4 |
6783434 |
Шишков Р.Л. |
Шишков Л.Д. |
Ленина, 33 |
2567485 |
Кирилов Е.Р. |
Кирилов Р.О. |
Гоголя, 9 |
7865453 |
В результате объединения этих отношений, получим отношение в котором будут ученики, которые обучаются играть или на пианино, или на скрипке.
ФИО_Учен. |
ФИО_Родит. |
Адрес |
Телефон |
Орлова Т.А. |
Орлов А.П. |
Ленина,45 |
7658900 |
Норкин А.Л. |
Норкин Л.Ю. |
Савецкая, 5 |
2457890 |
Павлова Д.Д. |
Павлов Д.Г. |
Буденого, 4 |
6783434 |
Шишков Р.Л. |
Шишков Л.Д. |
Ленина, 33 |
2567485 |
Кирилов Е.Р. |
Кирилов Р.О. |
Гоголя, 9 |
7865453 |
Ромашка А.А. |
Ромашка А.П. |
Савецкая, 9 |
8763444 |
Дудкин Е.Ю. |
Дудкин Ю.Н. |
Гоголя, 54 |
8976535 |
Денисова О.Л. |
Денисов Л.Г. |
Гоголя, 89 |
2347866 |
Пересечением двух совместимых по типу отношений и называется отношение с тем же заголовком, что и у отношений A и B, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям A и B. Обозначается АВ.
Н
апример,
пересечением двух отношений предыдущего
примера будет отношение в котором будут
сведенья о учениках, которые учатся
играть и на скрипке, и на пианино
ФИО_Учен. |
ФИО_Родит. |
Адрес |
Телефон |
Шишков Р.Л. |
Шишков Л.Д. |
Ленина, 33 |
2567485 |
Орлова Т.А. |
Орлов А.П. |
Ленина,45 |
7658900 |
Дайте определение технологии ADO. Опишите для чего предназначены основные интерфейсы ADO (IConnection, IRecordset, IReld, ICommand, IParameter, IProperty) и компоненты вкладки ADO (ТАDOTаblе, TADOQuery, TADODataSet, TADOStoredProc, TADOCommand, TADOConnection).
ADO (ActiveX Data Objects) — это технология стандартного обращения к реляционным структурам данных от Microsoft.
Технология ADO основана на возможностях СОМ. Технология ADO – надстройка над интерфейсом OLE DB, облегчающая его использование прикладными программистами.
Технология ADO и интерфейсы OLE DB предоставляют приложениям единый способ доступа к источникам данных различных типов. Приложение, использующее ADO, может однотипно работать с данными, хранящимися на сервере SQL, с электронным таблицами и локальными СУБД (MS Access). В технологии ADO, любой источник данных (база данных, электронная таблица, файл) называется хранилищем данных, с которым при помощи провайдера взаимодействует приложение.
Интерфейсы — это группы логически или семантически связанных процедур, которые обеспечивают связь между поставщиком услуги (сервером) и его клиентом.
Основные интерфейсы ADO:
интерфейс IConnection выполняет следующие функции:
осуществляет связь с сервером;
управляет транзакциями;
получает информацию о произошедших ошибках (свойство Errors);
получает информацию о схеме данных (таблицы, поля и т. д.);
интерфейс IRecordset поддерживает текущее положение и перемещение курсора, закладки, чтение, изменение и удаление записей и т. п.;
интерфейс IReld позволяет получать значение поля, его тип, длину и другие сведения о поле данных;
интерфейсы ICommand и IParameter обеспечивают работу с командами источника данных. Синтаксис команд для каждого из источников свой собственный;
интерфейс IProperty позволяет получать и устанавливать параметры, специфические для провайдера данных.
В Delphi на странице ADO палитры компонентов расположены компоненты доступа к данным, инкапсулирующие технологию ADO. Компонент ТАDOTаblе предназначен для использования таблиц БД, подключенных через провайдеры OLE DB. Компонент TADOQuery предназначен для выполнения запросов языка SQL. Компонент TADODataSet предназначен для представления набора данных ADO и может применяться несколькими способами, в зависимости от типа команды ADO и ее текста. Компонент TADOStoredProc позволяет приложению получить доступ через ADO к хранимым процедурам базы данных. Компонент TADOCommand передает SQL-команды непосредственно ADO-базе данных без возвращения результирующего набора. Компонент TADOConnection устанавливает постоянную связь с ADO-базой данных и обеспечивает поддержку транзакций.
