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

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

with Table1 do

begin

First;

repeat

Table1[‘Date’]:=’01.04.2011г.’;

until not FindNext;

end;

end; “?

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

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

1

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

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

1

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

1

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

Для получения редактируемого набора Query необходимо:

определить RequestLive:=true

1

данные отбирать только из одной таблицы

1

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

1

в запросе использовать агрегатные функции

использовать группирование данных

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

через свойства DataSource и DataField

1

только через свойство DataField

через свойство TableName

procedure TForm1.FormActivate(Sender: TObject);

begin

Table1.Open;

DBEdit c полем нД

DBEdit1.DataSource:=DataSource1;

DBEdit1.DataField:= Table1.Fields[1].FieldName;

end;

1

procedure TForm1.FormActivate(Sender: TObject);

begin

DBEdit1.DataField:='FIO_sotrudnik';

Table1.Open;

end;

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

“ …Table1.Last;

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

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

1

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

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

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

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

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

Fields

1

FieldValues

1

Modified

Bof

State

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

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

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

1

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

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

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

Выбрать некоторые особенности клиент-серверных баз данных.

широкий доступ к существующей базе данных

1

мощный компьютер нужен только серверу

1

сервер базы данных располагается на машине-сервере

1

сервер-приложений находится на машине сервере

доступ к одним файлам осуществляется сразу несколько экземпляров СУБД

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

TDataSourse

1

TTable

TDataBase

TQuery

TSession

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

база данных

1

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

банк данных

архитектура информационной системы

словарь данных

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

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

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

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

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

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

1

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

Bof

1

Eof

1

Last

Next

FindFirst

В обработчике события записаны следующие операторы

. . . . .Table1.Append;

Table1[“Shifr”]:=D-2341;

Table1[“FIO”]:=”Гурьев А.Ю.”;

Table1[“Spec”]:=”УИТС”;

Table1.Post; . . . . “.

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

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

произведётся вставка записи на место текущей записи

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

1

произойдёт редактирование записи

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

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

TQRBand

1

TQRGroup

1

TQRExpr

TRvProject

TRvSystem

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

При открытии соединения с базой данных набор данных Table1 должен быть открыт

1

При закрытии соединения с базой данных набор данных Query1 должен быть закрыт

1

При открытии соединения с базой данных таблица DBGrid1 должна быть открыта

При закрытии соединения с базой данных набор данных DBEdit1 должен быть закрыт

При открытии соединения с базой данных у компонентов класса TDBDataSet свойство Active должно быть установлено в состояние True

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

модель управления данными

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

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

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

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

id_pacient

fio_pacient

bolezn

vozrast

Сформировать SQL- запрос, с помощью которого выведем список пациентов больных сахарным диабетом до 50 лет.

select *

from pacient

where bolezn=’сахарный диабет’ and vozrast<50

1

select fio_pacient

from Pacient

where bolezn=’сахарный диабет’ and vozrast<50

1

select *

from pacient

where bolezn=’сахарный диабет’ or vozrast<50

select *

from pacient

where bolezn=сахарный диабет or vozrast<50

select fio_pacient

from Pacient

where bolezn=’сахарный диабет’ and vozrast=50

Объект, хранящийся в базе данных характеризуется

сущностью

атрибутом

1

схемой отношения

кортежем

доменом

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

1

Для активизации фильтра используется свойство

Filtered := true

1

Filtered := false

Filter

FilterOptions

OnFilterRecord

База данных должна:

Обеспечить возможность поиска информации по определённым признакам

1

Обеспечить возможность одновременного доступа большого числа пользователей

1

Иметь возможность реорганизации и расширения при изменении границ предметной области

1

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

Обеспечивать обновление данных

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

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

Выбрать возможный составной ключ и первичный ключ. Привести данные таблицы к

2НФ.

составной ключ: Ф.И.О.+Отдел+Тема

первичный ключ: Ф.И.О.

1

составной ключ: Ф.И.О.+Тема

первичный ключ: Ф.И.О.

составной ключ: Ф.И.О.+Должность

первичный ключ: Ф.И.О.

составной ключ: Ф.И.О.+Отдел+Телефон

первичный ключ: Ф.И.О.

составной ключ: Ф.И.О.+Дети

первичный ключ: Дети

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