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

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

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

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

сотрудник-должность: М:1;

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

должность-оклад: 1:1

1

сотрудник-должность: 1:М;

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

должность-оклад: 1:1

сотрудник-должность: М:М;

сотрудник-оклад: 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;

Какие элементы могут входить в конструкцию фильтрации?

операции сравнения

1

логические операции

1

имена полей таблиц

1

процедуры

имена доменов

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

TQRBand

TQRGroup

TQRExpr

1

TRvProject

1

TRvSystem

1

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

DataSet

1

Name

AutoEdit

Enabled

Tag

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

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

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

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