
Если набор данных является модифицируемым, то при выполнении метода 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 |
Таблицы не равноправны |
|
Связывание производится по индексированным полям |
|