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

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

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

подключаться к БД

1

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

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

1

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

К служебным элементам базы данных относятся:

представление

1

функция

1

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

таблицы

данные

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

Filtered := true

1

Filtered := false

Filter

FilterOptions

OnFilterRecord

По условию задачи, дисциплина может изучаться в нескольких семестрах.

На рисунке представлена структура таблиц базы данных, где поле - первичный ключ отмечен *, поле – индекс отмечен +. Какой может быть структура таблиц базы данных и как связать таблицы между собой, чтобы получить информацию о дисциплинах, читаемых на 2 курсе?

1

1

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

справочными

1

операционными

транзакционными

модифицируемыми

стандартными

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

Table1.Active:=True

1

Table.Open

1

DataSource.Active:=True

DataSource.Open

SQLStoredProc1.Active:=True

1

Значения какого свойства компонента TDBGrid определяют его вид и поведение?

property Options: TDBGridOptions

1

property BorderStyle: TBoerdStyle

property ButtonStyle: TColumnButtonStyle

property Font: TFont

property ReadOnly: Boolean

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

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

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

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

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

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

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

Fields

1

FieldValues

1

Modified

Bof

State

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

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

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

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

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

тема-отдел: М:М

1

сотрудник-задача: М:М;

сотрудник-тема: М:М;

тема-отдел: М:М

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

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

тема-отдел: М:1

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

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

тема-отдел: 1:1

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

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

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