Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
20.06.2014
Размер:
8.23 Mб
Скачать

Какой компонент служит промежуточным звеном для соединения визуальных компонентов с компонентами-источниками?

TDataSourse

1

TTable

TDataBase

TQuery

TSession

Определить иерархию классов, обеспечивающих функционирование набора данных.

TDataSet

1

TClientDataSet

2

TBDEDataSet

3

TDBDataSet

4

TStiredProc

5

Задача. (Выбрать ответ. Решить задачу)

В отделе кадров хранится информация о сотрудниках со следующими данными, хранящимися в таблице

Выбрать возможный составной ключ и первичный ключ. Составить диаграммы ER – типа для сущностей сотрудник, отдел и должность. Определить тип связи и класс принадлежности сущностей сотрудник-отдел, сотрудник-телефон, отдел-телефон. Объяснить полученный результат с помощью диаграммы ER – экземпляров и построить отношения.

сотрудник-отдел: М:1;

сотрудник-телефон: М:1;

отдел-телефон: 1:М

1

сотрудник-отдел: М:1;

сотрудник-телефон: 1:1;

отдел-телефон: 1:М

сотрудник-отдел: 1:1;

сотрудник-телефон: 1:М;

отдел-телефон: 1:1

сотрудник-отдел: 1:1;

сотрудник-телефон: М:1;

отдел-телефон: 1:М

сотрудник-отдел: М:М;

сотрудник-телефон: 1:1;

отдел-телефон: М:М

Выбрать из предложенных методов набора данных, метод поиска, который не перемещает курсор при нахождении записи?

Lookup

1

FindNearest

Locate

FindKey

SetKey

Какое свойство набора данных определяет состояние набора данных?

State

1

Modified

Active

Found

FieldList

Визуальные компоненты позволяют:

устанавливать имена БД

устанавливать драйверы БД

создавать и просматривать БД

формировать запросы к БД

разработать пользовательский интерфейс для доступа к данным

1

Какой из методов используется набором данных для обновления данных в физической таблице?

Refresh

1

AfterEdit

Post

ClearFields

AfterPost

Выбрать структуру отношений, соответствующую предложенному типу связи.

1

Наборы данных иерархической модели имеют следующие свойства:

экземпляр набора данных связан с записью владельца

каждому типу набора данных присваивается имя, которое позволяет одной и той же паре типов объекта участвовать в нескольких взаимосвязях

каждое дерево имеет один корень

1

порождённые узлы могут добавляться в дерево как вертикально, так и горизонтально

1

каждая запись набора данных уникальна

Что произойдёт с таблицей, если в обработчике события записано

. . .

Table1.Close;

Table1.DeleteTable;

. . . . . . . . . . . . . . .”?

таблица базы данных очистится от записей

таблица базы данных удалится

1

таблица откроется для редактирования

ничего не произойдёт

удалится индекс

Дана таблица, в которой поле “new_zarp” – вычисляемое. Как может выглядеть обработчик события для заполнения вычисляемого поля?

procedure TForm1.Table1CalcFields(DataSet: TDataSet);

begin

DataSet['new_zarp']:= DataSet['Sotr_zarplata']+1000;

end;

1

procedure TForm1.Table1CalcFields(DataSet: TDataSet);

begin

Table1.FieldByName('new_zarp').AsInteger:= Table1.FieldByName('Sotr_zarplata').Value+1000;

end;

1

procedure TForm1.Table1CalcFields(DataSet: TDataSet);

begin

Table1.('new_zarp').AsInteger:= Table1.('Sotr_zarplata').Value+1000;

end;

procedure TForm1.Table1CalcFields(DataSet: TDataSet);

begin

Table1.FieldByName('new_zarp'):= Table1.FieldByName('Sotr_zarplata')+1000;

end;

procedure TForm1.Table1CalcFields(DataSet: TDataSet);

begin

DataSet.FieldByName['new_zarp']:= DataSet['Sotr_zarplata']+1000;

end;

К сетевым СУБД относятся:

КОМПАС

1

IDMS

1

Paradoox

FoxPro

Interbase

Если схема отношения имеет атомарные значения домена для каждого атрибута , отсутствуют повторяющиеся группы полей и любое неключевое поле однозначно идентифицируется ключевыми полями, то говорят, что отношение находится

в первой нормальной форме

во второй нормальной форме

1

в третьей нормальной форме

в нормальной форме Бойса Кодда

в четвёртой нормальной форме

Генератор отчётов Rave Report включают компоненты

TQRBand

TQRGroup

TQRExpr

1

TRvProject

1

TRvSystem

1

Дана исходная таблица, хранящая данные о пациентах (Pacient) больницы с полями: id_pacient – код пациента, fio_pacient – имя пациента, bolezn – болезнь, vozrast – возраст.

id_pacient

fio_pacient

bolezn

vozrast

Написать SQL- запрос с выборкой пациентов болеющих гипертонией.

select *

from pacient

where bolezn=’гипертония’

1

select P. fio_pacient

from P Pacient

where bolezn=’гипертония’

1

select *

from Pacient

where bolezn=гипертония

select fio_pacient, bolezn

from pacient

select fio_pacient, bolezn

where bolezn=’гипертония’

Какие функции можно использовать в SQL- запросе?

AVG(параметр)

1

COUNT(параметр)

1

BatchMove(параметр)

FindKey(параметр)

AddEndex(параметр)

Дан текст программы “…

with Table1 do

begin

Last;

repeat

Table1[‘Kolvo’]:=10;

until not FindPrior;

end;

end; “?

Какие действия выполняет данный кусок программы в наборе данных?

Производит перебор записей от первой до последней в наборе данных. Полю ‘Kolvo’ присваивается значение.

Производит перебор записей от последней до первой в наборе данных. При пустом значении поля ‘Kolvo’ вставляется значение дата.

Перебираются записи в наборе данных и заменяются значения поля ‘Date’.

Просматриваются записи от последней до первой в наборе данных и заменяется значение поля ‘Kolvo’ на значение 10.

1

В наборе данных производит перебор записей от последней до первой и присваивается значению поля ‘Kolvo’ значение 10.

1

Что может храниться в файлах вторичных индексов?

значения ключевых полей

хеш-код

вторичный индекс

1

тип связи

внешний ключ

1

По условию задачи, дисциплина может изучаться только в одном семестре.

На рисунке представлена структура таблиц базы данных, где поле - первичный ключ отмечен *, поле – индекс отмечен +. Какой должна быть структура таблиц базы данных и как связать таблицы между собой, чтобы получить информацию о дисциплинах, читаемых в 1–ом семестре?

1

По способу организации информационные системы можно разделить на:

системы принятия решения

групповые

системы обработки транзакций

файл-серверные

1

многоуровневые

1

Procedure Tform1.FormCreate(Sender: TObject);

Begin

Zakazchik.Filter:= ‘’; Zakazchik.FilterOptions:=[foCaseInsensitive];

Zakazchik.Filtered:= true;

End;

Дан обработчик события, в котором указан режим фильтрации. Определить смысл режима.

регистр букв не учитывается

1

регистр букв учитывается

выполняется проверка на полное соответствие содержимого поля и значения

выполняется проверка на неполное соответствие содержимого поля и значения

учитывается регистр букв и полное соответствие содержимого поля и значения

Какой способ доступа к записям использует набор данных Query?

Реляционный

Иерархический

Сетевой

Реляционный, иерархический, сетевой

SQL

1

Как используют компонент TDBEdit при разработке интерфейса приложения?

для отображения одного поля набора данных

1

для отображения таблицы

для работы с вычисляемыми полями

для отображения статических полей

для отображения нескольких полей

Для оценки качества логической модели данных используются следующие критерии:

адекватность базы данных предметной области

1

скорость выполнения операций обновления

1

скорость выполнения операций выборки данных

1

размер базы данных

авторитарность

В предложенных моделях данных выбрать реляционную.

1

Указать методы, которые используются для поиска записей в наборе данных:

FindNearest

1

Lookup

1

FindLast

1

ClearFields

AfterPost

К реляционным СУБД относятся:

Access

1

dBase for Windows

1

СЕТЬ

Ока

Interbase

1

Какой обработчик события используется для заполнения вычисляемых полей?

OnCalcFields

1

OnNewRecord

AfterInsert

AfterPost

OnDeleteError

Указать методы, применимые к набору данных Query:

FindFirst

1

FindLast

1

Prior

Next

нет методов, применимых к набору данных

Генератор отчётов Rave Report включают компоненты

TQRBand

TQRGroup

TQRExpr

1

TRvProject

1

TRvSystem

1

Выбрать запись, которая будет устанавливать текущий индекс в наборе данных.

Table1.IndexName:=’FIO’

1

Table1.IndexFealdNames:=’id_stud;id_fac’

1

Table1[‘Age’]:=23

TekIndex: integer

Table1.IsIndexField[‘Name’]:=true

Дана таблица сотрудников Sotrudnik со следующими полями

id_sotrud

FIO_sotr

Position_sotr

Birthday_sotr

Zarplata_sotr

1

Лебедев Д.Р.

менеджер

31.12.1982

10 000.00р.

2

Крутов В.Л.

водитель

27.01.1980

6 000.00р.

3

Попов П.Е.

директор

19.10.1962

50 000.00р.

и код обработчика события, который управляет сортировкой данных таблицы:

Procedure TForm.btnSortClick(Sender: TObject);

var s: string;

begin

Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add(‘Select * from Sotrudnik’);

case RadioGroup1.ItemIndex of

0: s:=’ ‘;

1: s:=’desc’;

end;

case RadioGroup2.ItemIndex of

0: s:=’order by FIO_sotr‘ + s;

1: s:= ’order by Birthday_sotr‘ + s;

2: s:= ’order by Position_sotr ‘ + s + ‘, Zarplata_sotr’ + s;

3: s:= ’ ‘;

end;

Query1.SQL.Add(s);

Query1.Open;

end;

Указать состояния компонентов RadioGroup1 и RadioGroup2 при котором набор данных будет отображён в виде, представленном в таблице.

case RadioGroup1.ItemIndex of

0: s:=’ ‘; и

case RadioGroup2.ItemIndex of

3: s:=’ ‘;

1

case RadioGroup1.ItemIndex of

0: s:=’ ‘; и

case RadioGroup1.ItemIndex of

0: s:= ’order by FIO_sotr‘ + s;

case RadioGroup1.ItemIndex of

1: s:=’desc’; и

case RadioGroup2.ItemIndex of

3: s:=’ ‘;

case RadioGroup1.ItemIndex of

1: s:=’desc’; и

case RadioGroup2.ItemIndex of

2: s:=’order by Position_sotr ‘ + s;

case RadioGroup1.ItemIndex of

0: s:=’ ‘; и

case RadioGroup1.ItemIndex of

1: s:= ’order by Birthday_sotr‘ + s;

Соседние файлы в папке Базы данных - Экзаменационный тест с ответами