Задача. (Выбрать ответ. Решить задачу) В отделе кадров хранится информация о сотрудниках со следующими данными, хранящимися в таблице Указать возможный составной ключ и первичный ключ. Составить диаграммы ER – типа для сущностей сотрудник, должность и оклад. Определить тип связи и класс принадлежности сущностей сотрудник-должность, сотрудник-оклад, должность-оклад. Объяснить полученный результат с помощью диаграммы ER – экземпляров и построить отношения. |
сотрудник-должность: М:1; сотрудник-оклад: М:1; должность-оклад: 1:1 |
1 |
сотрудник-должность: 1:М; сотрудник-оклад: 1:1; должность-оклад: 1:1 |
|
сотрудник-должность: М:М; сотрудник-оклад: 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; |
|
Какие элементы могут входить в конструкцию фильтрации? |
операции сравнения |
1 |
логические операции |
1 |
имена полей таблиц |
1 |
процедуры |
|
имена доменов |
|
Генератор отчётов Rave Report включают компоненты |
TQRBand |
|
TQRGroup |
|
TQRExpr |
1 |
TRvProject |
1 |
TRvSystem |
1 |
Какое свойство компонента TDataSource указывает на управляемый набор данных? |
DataSet |
1 |
Name |
|
AutoEdit |
|
Enabled |
|
Tag |
|
Дана таблица сотрудников 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; |
|
Какой из методов используется набором данных для создания вычисляемых полей? |
OnCalcFields |
1 |
AfterEdit |
|
BeforPost |
|
ClearFields |
|
AfterPost |
|
Какой тип поля таблицы может быть использован компонентом TDBEdit для просмотра и изменения значения поля текущей записи набора данных? |
Любой |
|
Integer |
1 |
Blob |
|
Memo |
|
String |
1 |
Для какого набора данных можно изменять значение свойства ReadOnly? |
Только для закрытого набора данных |
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; |
|
Выбрать запись, которая будет устанавливать текущий индекс в наборе данных. |
Table1.IndexName:=’FIO’ |
1 |
Table1.IndexFealdNames:=’id_stud;id_fac’ |
1 |
Table1[‘Age’]:=23 |
|
TekIndex: integer |
|
Table1.IsIndexField[‘Name’]:=true |
|
По условию задачи, дисциплина может изучаться только в одном семестре. На рисунке представлена структура таблиц базы данных, где поле - первичный ключ отмечен *, поле – индекс отмечен +. Какой должна быть структура таблиц базы данных и как связать таблицы между собой, чтобы получить информацию о дисциплинах, читаемых в 1–ом семестре? |
1 |
|
|
|
|
|
|
|
|
Выбрать структуру отношений, соответствующую предложенному типу связи. |
1 |
|
|
|
|
|
|
|
|
Не визуальные компоненты позволяют: |
устанавливать имена БД |
|
подключаться к БД |
1 |
создавать и просматривать БД |
|
формировать запросы к БД |
1 |
разработать пользовательский интерфейс для доступа к данным |
|
Дан текст программы “… with Table1 do begin Last; repeat Table1[‘Kolvo’]:=10; until not FindPrior; end; end; “? Какие действия выполняет данный кусок программы в наборе данных? |
Производит перебор записей от первой до последней в наборе данных. Полю ‘Kolvo’ присваивается значение. |
|
Производит перебор записей от последней до первой в наборе данных. При пустом значении поля ‘Kolvo’ вставляется значение дата. |
|
Перебираются записи в наборе данных и заменяются значения поля ‘Date’. |
|
Просматриваются записи от последней до первой в наборе данных и заменяется значение поля ‘Kolvo’ на значение 10. |
1 |
В наборе данных производит перебор записей от последней до первой и присваивается значению поля ‘Kolvo’ значение 10. |
1 |
Указать требования, не относящиеся к базе данных. |
Многофункциональность |
1 |
Обеспечение доступа к данным |
1 |
Обеспечение выдачи информации пользователю в различной форме |
|
Достаточная производительность при обработке запросов |
|
Обеспечить достаточный уровень достоверности |
|
Для получения редактируемого набора Query необходимо: |
определить RequestLive:=true |
1 |
данные отбирать только из одной таблицы |
1 |
сортировку применять только к индексированным полям |
1 |
в запросе использовать агрегатные функции |
|
использовать группирование данных |
|
Выбрать из предложенных методов набора данных, метод поиска, который не перемещает курсор при нахождении записи? |
Lookup |
1 |
FindNearest |
|
Locate |
|
FindKey |
|
SetKey |
|
В предложенных моделях данных выбрать четырёхмерную. |
|
|
|
|
|
|
нет такой модели данных |
1 |
|
Если схема отношения имеет атомарные значения домена для каждого атрибута и отсутствуют повторяющиеся группы полей, то говорят, что отношение находится |
в первой нормальной форме |
1 |
во второй нормальной форме |
|
в третьей нормальной форме |
|
в нормальной форме Бойса Кодда |
|
в четвёртой нормальной форме |
|
Ключи могут быть использованы в отношении для |
смешанного упорядочивания |
1 |
ускорения работы с кортежами |
1 |
для организации связывания отношений |
1 |
для удаления записей |
|
для вставки данных |
|
Определить иерархию классов, обеспечивающих функционирование набора данных. |
TDataSet |
1 |
TClientDataSet |
2 |
TBDEDataSet |
3 |
TDBDataSet |
4 |
TStiredProc |
5 |