Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆

Опишите основные характеристики таблицы базы данных, проектируемой в приложении 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-базой данных и обеспечивает поддержку транзакций.