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

Если набор данных является модифицируемым, то при выполнении метода Edit производятся некоторые действия. Указать порядок их следования.

Для набора данных вызывается обработчик события BeforeEdit

1

Блокируется доступ к записи других пользователей

2

Набор данных переходит в режим редактирования

3

Вызывается обработчик события OnDataChange связанного с набором источника данных

4

Вызывается обработчик события AfterEdit

5

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

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

1

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

1

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

1

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

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

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

TQRBand

1

TQRGroup

1

TQRExpr

TRvProject

TRvSystem

Указать все способы закрытия набора данных:

Table1.Active:=False

1

Table.Close

1

DataSource.Active:=False

DataSource.Close

Query.Close

1

BDE позволяет:

обеспечить низкоуровневый доступ к БД

1

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

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

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

перемещать данные между различными типами БД

Для включения фильтра по диапазону используется метод

ApplyRange

1

CancelRange

SetRangeStar

SetRangeEnd

EditRangeStart

В одном из обработчиков события записано

“ …Table1.Last;

Table1.Delete; ….“. Что будет происходить с набором данных?

Удаляется последняя запись в наборе данных

1

Очищается набор данных

Удаляется первая запись

Будет отменен переход на последнюю запись

Ничего не будет происходить

Укажите отличия компонента Query от компонента Table.

Query может включать записи нескольких таблиц базы данных

1

По умолчанию Query доступен только для чтения

1

Набор Query может работать с несколькими записями таблицы

1

Для создания статических полей у компонента Query используется Редактор полей

При открытии набора данных Query автоматически создаётся объект типа TField

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

Access

1

dBase for Windows

1

СЕТЬ

Ока

Interbase

1

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

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

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

сотрудник-задача: 1:М;

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

тема-отдел: М:М

1

сотрудник-задача: М:М;

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

тема-отдел: М:М

сотрудник-задача: 1:М;

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

тема-отдел: М:1

сотрудник-задача: М:1;

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

тема-отдел: 1:1

сотрудник-задача: 1:1;

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

тема-отдел: М:М

Дана таблица сотрудников 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;

Какие типы столбцов можно создать для компонента TDBGrid?

статические

1

динамические

1

строковые

вычисляемые

управляемые

Какие свойства компонента TTable можно использовать для установки текущего индекса?

IndexName

1

IndexFieldNames

1

AddIndex

DeleteIndex

Add

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

Last

1

FindLast

1

Prior

1

Insert

Post

Когда возникает событие OnStateChange компонента TDataSourse?

При редактировании набора данных

При вызове метода Edit

При изменении состояния набора данных

1

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

При соединение с набором данных

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

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

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

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

1

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

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

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

полужёсткие связи

1

жёсткие связи

произвольный граф

1

плоский файл

изменчивые связи

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

справочными

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;

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

Lookup

1

FindNearest

Locate

FindKey

SetKey

Организационная совокупность технических и обеспечивающих средств, технологических процессов и кадров, реализующих функции сбора, обработки, хранения, поиска, выдачи и передачи информации это –

информационная система

1

база данных

система управления базами данных

модель представления данных

приложение

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

AVG(параметр)

1

COUNT(параметр)

1

BatchMove(параметр)

FindKey(параметр)

AddEndex(параметр)

Какие условия должны выполняться, если таблицы базы данных связаны между собой связью 1 : 1?

Таблицы равноправны

1

Обе таблицы являются главными

1

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

1

Таблицы не равноправны

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

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