
Базы данных - Экзаменационный тест с ответами / ответ по ГНА(экз)
.doc
Организационная совокупность технических и обеспечивающих средств, технологических процессов и кадров, реализующих функции сбора, обработки, хранения, поиска, выдачи и передачи информации это - |
информационная система |
1 |
база данных |
|
система управления базами данных |
|
модель представления данных |
|
приложение |
|
Для создания отчёта могут быть использованы средства |
TQuickRep |
1 |
RaveReport |
1 |
InterBase |
|
MFC |
|
Word |
|
Как используют компонент TDBEdit при разработке интерфейса приложения? |
для отображения одного поля набора данных |
1 |
для отображения таблицы |
|
для работы с вычисляемыми полями |
|
для отображения статических полей |
|
для отображения нескольких полей |
|
Для отключения фильтра по диапазону используется метод |
ApplyRange |
|
|
CancelRange |
1 |
|
SetRangeStar |
|
|
SetRangeEnd |
|
|
EditRangeStart |
|
|
|
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 со следующими полями
и код обработчика события, который управляет сортировкой данных таблицы: 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 со следующими полями
Дополнить обработчик события инструкциями, которые позволят посчитать сумму денег, которую надо получить для выдачи зарплаты на данном предприятии. 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” значение Иванов И.И. |
|