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

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

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

1

база данных

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

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

приложение

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

TQuickRep

1

RaveReport

1

InterBase

MFC

Word

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

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

1

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

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

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

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

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

ApplyRange

CancelRange

1

SetRangeStar

SetRangeEnd

EditRangeStart

Дана таблица, в которой поле “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;

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

Реляционный

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

Сетевой

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

SQL

1

Перечислить методы, которые унаследованы от родительского класса:

Edit

1

Append

1

FindField

1

DeleteTable

EmptyTable

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

. . .

Table1.Close;

Table1.Exclusive:=true;.

Table1.EmptyTable;

Table1. Exclusive:=false;

Table1.Open;

. . . . . . . . . . . . . . .”. Пояснить назначение Table1.Exclusive:=true в обработчике события.

блокируется доступ к таблице

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;

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

TTable

1

TQuery

1

TDataBase

1

TDBGrid

TDBEdit

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

id_sotrud

FIO_sotr

Position_sotr

Birthday_sotr

Sotr_zarplata

3

Попов П.Е.

директор

19.10.1962

50 000.00р.

2

Лебедев Д.Р.

менеджер

27.01.1980

10 000.00р.

1

Крутов В.Л.

водитель

19.10.1962

6 000.00р.

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

procedure TForm1.Button1Click(Sender: TObject);

var s: string;

summa: integer;

begin

. . . . .

end;

Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add('Select SUM(Sotr_zarplata) as sum_zarp from Sotrudnik ');

Query1.Open; s:=IntToStr(Query1.FieldByName('sum_zarp').AsInteger);

Edit1.Text:=s;

1

Query1.Close;

Query1.SQL.Text:='Select SUM(Sotr_zarplata) as sum_zarp from Sotrudnik ';

Query1.Open; s:=IntToStr(Query1.FieldByName('sum_zarp').AsInteger) + ' рублей';

Edit1.Text:=s;

1

Query1.Close;

Query1.SQL.Add(‘Select SUM(Zarplata_sotr) from Sotrudnik group by Zarplata_sotr’);

s:=’SUM(Zarplata_sotr)’;

Query1.Open;

Query1.SQL.Text:='Select SUM(Sotr_zarplata) as sum_zarp from Sotrudnik ';

s:=IntToStr(Query1.FieldByName('sum_zarp').AsInteger) + ' рублей';

Edit1.Text:=s;

Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add('Select SUM(Sotr_zarplata) as sum_zarp from Sotrudnik ');

s:=IntToStr(Query1.FieldByName('sum_zarp').AsInteger);

Query1.Open;

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

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

1

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

1

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

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

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

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

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

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

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

1

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

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

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

“ …Table1.Edit;

Table1[‘Kolvo’]:=100;

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

Будет произведено изменение записи

1

Будет вставлена запись

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

Произведена отмена изменения

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

При разработке базы данных уровни моделирования по их приоритетности располагаются в следующем порядке:.

предметная область

1

модель предметной области

2

логическая модель данных

3

физическая модель данных

4

база данных, приложение

5

Объект, данные о котором хранятся в базе данных это -

сущность

1

атрибут

таблица

кортеж

домен

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

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

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

1

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

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

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

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

FindNearest

1

FindKey

1

FindLast

Locate

Lookup

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

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

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

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

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

семья-дети: 1:1

1

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

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

семья-дети: 1:М

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

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

семья-дети: М:М

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

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

семья-дети: 1:М

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

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

семья-дети: М:1

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

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

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

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

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

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

1

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

with Table1 do

begin

First;

while not EOF do

begin

if Table1[‘FIO’]=’ ’ then

Table1[‘FIO’]:=’Иванов И.И.’;

Next;

end;

end; “?

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

Производит перебор записей от первой до последней в наборе данных. При пустом значении поля “FIO” вставляется Иванов И.И.

1

Производит перебор записей от последней до первой в наборе данных. При пустом значении поля “FIO” вставляется Иванов И.И.

Перебираются записи в наборе данных и заменяются значения поля “FIO” на Иванова И.И.

1

Производит перебор записей от первой до последней в наборе данных и присваивается значению поля “FIO” значение Иванов И.И.

В наборе данных производит перебор записей от последней до первой и присваивается значению поля “FIO” значение Иванов И.И.

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