Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GAK_VTPO_obschee_RUS.doc
Скачиваний:
77
Добавлен:
01.03.2016
Размер:
920.58 Кб
Скачать

5. Дисциплина «Проектирование баз данных»

  1. Совокупность взаимосвязанных аппаратно-программных средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели – это…

информационная система

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

база данных

  1. Комплекс языковых и программных средств, предназначенный для создания, ведения, совместного использования баз данных многими пользователями – это...

система управления базами данных

  1. Моделью представления данных называют…

логическую структуру хранимых в базе данных

  1. Для того чтобы в операторе SELECT языка SQL исключить записи с повторяющимися значениями используют предикат …

DISTINCT

  1. Укажите, с помощью какого набора данных осуществляется реляционный способ доступа к БД.

Query

  1. Укажите, с помощью какого набора данных осуществляется навигационный способ доступа к БД.

Table

  1. Как называются столбцы в таблицах баз данных?

поля

  1. Как называются строки в таблицах баз данных?

записи

  1. Какие типы межтабличных связей бывают?

один-к-одному, один-ко-многим, многие-ко-многим

  1. Продолжите определение: совокупность записей, взятых из одной или нескольких таблиц – это

набор данных

  1. Продолжите предложение: компонент DBGrid в ИСР Delphi

предназначен для отображения набора данных

  1. Какое расширение имеют таблицы формата Paradox?

.DB

  1. Укажите методы, используемые для перемещения указателя текущей записи в наборе данных Table.

First, Next, Last, Prior, MoveBy

  1. Для поиска записей по неиндексированным полям в наборе данных Table служат методы:

Locate, Lookup

  1. Продолжите предложение: условие целостности, задаваемое при создании связей между таблицами, предназначено

обеспечить соответствие записей в подчиненной таблице записям в главной

  1. Что характеризует следующее определение: совокупность структур данных, взаимосвязей и операций их обработки?

модель данных

  1. Отношение, которое содержит множество кортежей, принадлежащих одновременно и первому и второму отношениям, называется…

пересечением отношений

  1. Каким свойством компонента Table ИСР Delphi определяется число записей в наборе данных?

RecordCount

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

Post

  1. Какой метод закрывает соединение с базой данных и устанавливает свойство Active набора данных Query в false?

Close

  1. Какой метод открывает соединение с базой данных и выполняет запрос, содержащийся в свойстве SQL?

Open

  1. Отношение, содержащее множество кортежей, принадлежащих либо первому, либо второму исходным отношениям, либо обоим отношениям одновременно, называется…

объединением двух отношений

  1. Какой метод очищает свойство SQL набора данных?

Clear

  1. Укажите, с помощью какого метода запрос, сформированный в некоторой строковой переменной s, записывается в свойство SQL.

Add

  1. Компоненты ИСР Delphi, предназначенные для создания отчета находятся на вкладке…

QReport

  1. Укажите компонент-отчет, представляющий собой основу, на которой размещаются другие компоненты:

QuickRep

  1. В операторе SELECT языка SQL для указания таблицы или запроса, из которых производится отбор данных, используется предикат…

FROM

  1. В операторе SELECT языка SQL для указания перечня столбцов группировки, которые содержат одно и тоже значение, используется предикат…

GROUP BY

  1. В операторе SELECT языка SQL для указания перечня строк с определенным значением в столбцах, используется предикат…

WHERE

  1. Укажите оператор языка SQL, применяемый для создания индекса.

CREATE INDEX

  1. Для изменения структуры таблицы в SQL – языке служит оператор…

ALTER TABLE

  1. Для выборки записей таблицы в SQL – языке служит оператор…

SELECT

  1. Для удаления записей таблицы в SQL – языке служит оператор…

DELETE

  1. Для вставки новых записей в SQL – языке служит оператор…

INSERT

  1. Для вычисления среднего значения в SQL – языке служит функция…

AVG

  1. Для вычисления количества значений в SQL – языке служит функция…

COUNT

  1. Укажите, какой модели данных не существует.

циркулярной

  1. Какие модели данных соответствуют представлению о слабо структурированной информации, ориентированной на свободные форматы текста на естественном языке?

документальные

  1. Какие модели данных основаны на принципе организации словарей и содержат определенные языковые конструкции и принципы их взаимодействия?

тезаурусные

  1. Понятие отношение в реляционной теории баз данных эквивалентно понятию…

таблица

  1. Понятие кортеж в реляционной теории баз данных эквивалентно понятию…

запись

  1. Понятие атрибут в реляционной теории баз данных эквивалентно понятию…

поле

  1. Обобщенный тип, который может быть источником для типов полей в записи, - это …

домен

  1. Как называется атрибут, который может быть использован для однозначной идентификации конкретного кортежа?

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

  1. Какая процедура служит для перемещения указателя текущей записи в наборе данных Table на первую запись?

First

  1. Для перемещения указателя текущей записи в наборе данных Table на последнюю запись используют процедуру…

Last

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

MoveBy

  1. Как называется результат запроса в базах данных, на основании которого отбираются записи?

выборка

  1. В операторе SELECT для указания сортировки по убыванию по определенному столбцу, используется предикат…

ORDER BY… DESC

  1. Что задает операция BETWEENAND в условиях отбора WHERE оператора выбора SELECT?

диапазон допустимых значений

  1. Что определяет операция LIKE в условиях отбора WHERE оператора выбора SELECT?

наличие заданной последовательности символов

  1. Операция IN в условиях отбора WHERE оператора выбора SELECT определяет…

соответствие элементу множества

  1. Какой оператор языка SQL применяется для редактирования записей таблицы?

UPDATE

  1. Что определяет предикат PRIMARY KEY в SQL – языке?

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

  1. Для описания триггера, генерирующего работу до изменения записи, в его описании необходимо указать конструкцию…

BeforeUpdate

  1. Для описания триггера, генерирующего работу после добавления записи, в его описании необходимо указать конструкцию…

AfterInsert

  1. Для описания триггера, генерирующего работу до удаления записи, в его описании необходимо указать конструкцию…

BeforeDelete

  1. Для назначения привилегий в SQL – языке применяется оператор…

GRANT

  1. Какой оператор языка SQL служит для удаления привилегий?

REVOKE

  1. Для создания представления в SQL – языке служит оператор…

CREATE VIEW

  1. Какой компонент используется для выполнения процедуры, хранимой на сервере?

StoredProc

  1. Какой уровень занимают данные в трехуровневой системе организации БД, предложенной ANSI?

физический

  1. Непосредственно из какой нормальной формы можно произвести преобразование в нормальную форму Бойса-Кодда?

3NF

  1. Какая часть кода приложения в модели «клиент-сервер» определяет собственно алгоритмы решения конкретных задач (ее также называют логикой приложения)?

бизнес-логика

  1. Укажите, какой из способов доступа к данным основывается на операциях с группами записей?

реляционный

  1. Для того чтобы пользователь мог устанавливать предоставленную ему привилегию другим пользователям необходимо при установке привилегии использовать описатель…

WITH GRANT OPTION

  1. Что означает описатель PUBLIC в операторе GRANT?

привилегия устанавливается для всех пользователей

  1. Продолжите предложение: свойство Connected компонента IBDatabase

устанавливает соединение с базой данных

  1. Компонент, обеспечивающий соединение с базой данных InterBase, - это…

IBDatabase

  1. Укажите метод, завершающий транзакцию с запоминанием всех сделанных изменений в БД.

Commit

  1. Укажите метод, завершающий транзакцию с отменой всех сделанных изменений в БД.

RollBack

  1. Какое служебное слово используют для задания значения поля по умолчанию?

default

  1. Для создания хранимой процедуры служит оператор…

CREATE PROCEDURE

  1. Продолжите определение: хранимая процедура – это подпрограмма…

расположенная на сервере

  1. Оператор языка хранимых процедур DECLARE VARIABLE – это оператор…

объявления переменных

  1. Укажите оператор вызова хранимой процедуры действия в программе IBConsole

EXECUTE

  1. Укажите оператор вызова хранимой процедуры выбора

SELECT

  1. Продолжите предложение: триггер представляет собой…

процедуру, хранимую на сервере

  1. Как называется архитектура БД, когда сама БД расположена на сервере, а программы клиентов (СУБД) обращаются к БД?

файл-серверная

  1. Как называется архитектура БД, когда на сервере расположены БД и СУБД, а программы клиентов обращаются к СУБД?

клиент-серверная

  1. Какой архитектуры БД не существует?

последовательной

  1. Как называется технология, позволяющая обращаться к любым типам данных, включая реляционные и не реляционные БД?

ADO

  1. Укажите, какое действие выполняет следующая процедура:

Procedure TForm1.Button1Click(Sender:TObject);

Begin

Table1.RecNo:=StrToInt(Edit1.Text);

End;

переход к записи с известным номером

  1. Укажите, какое действие выполняет следующая процедура:

Procedure TForm1.Button1Click(Sender:TObject);

Var s:real; n:longint;

Begin

S:=0;

Table1.first;

For n:=1 to table1.RecordCount do begin

S:= S+Table1.FieldByName(‘Oplata’).asFloat;

Table1.next; end;

End;

суммирует данные по полю ‘Oplata’

  1. Следующая процедура служит для удаления записей таблицы Table1:

Procedure TForm1.Button1Click(Sender:TObject);

Var i:integer;

Begin

Table1.first;

For i:=1 to table1.RecordCount do begin

Table1.Delete;

Table1.next; end;

End;

  1. Укажите, какое действие выполняет следующая процедура:

Procedure TForm1.Button1Click(Sender:TObject);

Begin

Table1.setkey;

Table1.FieldByName(‘nomer’).asString:= edit1.text;

Table1.gotoKey;

End;

осуществляет поиск записи по полю ‘nomer’

  1. Укажите, какое действие выполняет следующая процедура:

Procedure TForm1.Button1Click(Sender:TObject);

Begin

Table1.Filtered:=true;

Table1.Filter:= ‘oplata>’+edit1.text+’ and oplata<’ + edit2.text;

End;

осуществляет фильтрацию по диапазону по не ключевому полю

  1. Укажите правильно составленный запрос на языке SQL.

select * from Student.db where fam=’Ivanov’;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Составить запрос, возвращающий поля Fam, Name, Doljnost на русском языке, т.е. Фамилия, Имя, Должность.

select fam as Фамилия, name as Имя, Doljnost as Должность from Sotrudnic;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic выбрать список отделов, в которых работают сотрудники.

select distinct otdel from Sotrudnic;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic отобрать данные о сотрудниках 1975, 1977 и 1980 годов рождения.

select * from Sotrudnic where god_r in (1975, 1977, 1980);

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic отобрать данные о сотрудниках, рожденных между 1975 и 1980 годом.

select * from Sotrudnic where god_r between 1975 and 1980;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic отобрать данные о сотрудниках, чьи фамилии начинаются с буквы «C».

select * from Sotrudnic where fam like “С%”;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Определить средний возраст сотрудников.

select avg(2011-god_r) from Sotrudnic;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Определить средний возраст сотрудников по отделам.

select otdel, avg(2011-god_r) from Sotrudnic group by otdel;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Найти самого молодого сотрудника.

select fam, (2011-god_r) from Sotrudnic where (2011-god_r)=(select min(2011-god_r) from Sotrudnic);

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Подсчитать количество сотрудников отдела «Программирование».

select count(*) from Sotrudnic where otdel= «Программирование»;

  1. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Подсчитать количество отделов организации.

select count(distinct Otdel) from Sotrudnic;

  1. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы максимальные цены машин по моделям.

select model, max(cena) from Avto group by model;

  1. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы минимальные пробеги машин по моделям.

select model, min(probeg) from Avto group by model;

  1. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы информацию о машинах, пробег которых меньше максимального пробега.

select model, probeg from Avto where probeg< (select max(probeg) from Avto);

  1. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы информацию о машинах ближайшего года выпуска с наименьшим пробегом.

select * from Avto where god_v= (select max(god_v) from Avto) and probeg= (select min(probeg) from Avto);

  1. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести список всех студентов, которым надо сдавать экзамены с указанием названий дисциплин, по которым должны проводиться эти экзамены.

select ФИО, Дисциплина from R2, R3 where R2.Группа=R3.Группа;

  1. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести список студентов, имеющих несколько двоек.

select distinct R1.ФИО from R1 a, R1 b where a.ФИО=b.ФИО and a. Дисциплина<>b. Дисциплина and a. Оценка<=2 and b. Оценка<=2;

  1. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести количество студентов, сдавших экзамен по какой-либо дисциплине.

select Дисциплина, count(*) from R1 where Оценка is not null group by Дисциплина;

  1. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести список всех групп без повторений, где должны пройти экзамены.

select distinct Группа from R3;

  1. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести количество успешно сданных экзаменов.

select count(*) from R1 where Оценка>2;

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

ON DELETE CASCADE ON UPDATE NO ACTION

  1. Для того чтобы при изменении записи головной таблицы во всех подчиненных записях дочерней таблицы устанавливались значения NULL и осуществить удаление всех подчиненных записей при удалении записи в головной, необходимо при создании в подчиненной таблице вторичного ключа задать режим

ON DELETE CASCADE ON UPDATE SET NULL

  1. Для того чтобы при изменении записи головной таблицы во всех подчиненных записях дочерней таблицы устанавливались значения по умолчанию и во всех подчиненных записях при удалении записи в головной установить значение NULL, необходимо при создании в подчиненной таблице вторичного ключа задать режим

ON DELETE SET NULL ON UPDATE SET DEFAULT

  1. Для того чтобы при изменении или удалении записи головной таблицы во всех подчиненных записях дочерней таблицы происходило соответственно их изменение или удаление, необходимо при создании в подчиненной таблице вторичного ключа задать режим

ON DELETE CASCADE ON UPDATE CASCADE

  1. Для того чтобы запретить изменение и удаление записей в головной таблице при наличии подчиненных записей в дочерней, необходимо при создании в подчиненной таблице вторичного ключа задать режим

ON DELETE NO ACTION ON UPDATE NO ACTION

  1. Установка привилегий GRANT ALL ON PERSON TO STUDENT означает, что

пользователь STUDENT имеет все права доступа к таблице PERSON

  1. Установка привилегий GRANT SELECT ON GROUP TO STUDENT означает, что

пользователь STUDENT имеет право просмотра данных таблицы GROUP

  1. Укажите оператор языка хранимых процедур, записанный без ошибок

FOR<оператор выбора записи> DO <оператор>;

  1. Укажите, какое действие выполняет следующая хранимая процедура:

Set term!!;

Create procedure avg_b(pud_n integer)

Returns (pa_b float) as

begin

select avg(sr_ball) from avg_ball

where nom_ud=:pud_n

into :pa_b;

suspend;

end!!

Set term;!!

подсчитывает средний балл студента по номеру удостоверения

  1. Укажите, какое действие выполняет следующая хранимая процедура:

Set term!!;

Create procedure selectd(psurn varchar(15))

Returns (pnam varchar(15), pdata date, padr varchar(20)) as

begin

for select name, data_r, adres from grup

where (surname=:psurn)

into:pnam, :pdata, :padr

do

suspend;

end!!

Set term;!!

по введенной фамилии возвращает информацию о студенте (имя, дата рождения и адрес студента)

  1. Укажите, какое действие выполняет следующая хранимая процедура:

Create procedure pSalary

Returns (opSum float, opAvg float) as

begin

select sum(salary), avg(salary) from person

into:opSum, :opAvg;

end;

подсчитывает сумму окладов и средний оклад сотрудников организации

  1. Укажите, какое действие выполняет следующая хранимая процедура:

Create procedure pSalary(pSalarymin float, pSalarymax float)

Returns (opName varchar(20), opSalary float) as

begin

for select name, salary from person

where salary>=:pSalarymin and salary<=:pSalarymax

into:opName :opSalary;

do suspend;

end;

выводит информацию о сотрудниках (фамилия, оклад), у которых оклад принадлежит заданному диапазону

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]