Базы данных - Экзаменационный тест с ответами / ОТВЕЕЕЕЕЕЕЕЕТ(экз)
.doc
Дан текст программы “… 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 – возраст.
Сформировать 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 со следующими полями
Дополнить обработчик события инструкциями, которые позволят посчитать сумму денег, которую надо получить для выдачи зарплаты на данном предприятии. 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 |
составной ключ: Ф.И.О.+Тема первичный ключ: Ф.И.О. |
|
составной ключ: Ф.И.О.+Должность первичный ключ: Ф.И.О. |
|
составной ключ: Ф.И.О.+Отдел+Телефон первичный ключ: Ф.И.О. |
|
составной ключ: Ф.И.О.+Дети первичный ключ: Дети |
|