Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс.doc
Скачиваний:
372
Добавлен:
02.05.2014
Размер:
4.3 Mб
Скачать

Вопросы и упражнения

1. Кем и в каких целях применяется язык SQLв реляционных СУБД?

2. Какова структура и каковы функции структурных элементов SQL-ииструкций?

3. Что включают и в каких целях используются «включающие» языки?

4. Поясните процесс «открытия» таблиц и форм. Что происходит при этом с данными?

5. В чем преимущества и недостатки представления и отображения данных в табличном виде и в виде экранных форм?

6. В текстовых и табличных редакторах изменения данных (корректировка, добавление, удаление) фиксируются во внешней памяти в момент закрытия файлов (если не было явной предварительной команды «Сохранить»). Каков порядок фиксации изменений данных в таблицах СУБД?

7. В чем сходства и различия фильтрации данных и запросов на вы­борку данных?

8. Постройте запрос по формированию списка студентов 1980 года рождения с реквизитами — ФИО, Уч. Группа, Дата рождения, из таблицы «Студенты» (№№, ФИО, Уч. Группа, Дата рождения, Год поступления). К какому типу относится данный запрос?

9. Постройте запрос по формированию списка сотрудников руково­дящего звена не старше 35 лет, с окладом свыше 1000 р. и с пол­ным набором реквизитов из таблицы «Сотрудники» (Таб.№, ФИО, Должность — Начальник отдела, Зам. начальника отдела, На­чальник сектора, Ведущий инженер. Старший инженер, Инже­нер, Техник, Оклад, Дата Рождения). К какому типу относится данный запрос?

10. Интерпретируйте на естественном языке следующую SQL-инструкцию:

SELEСТСотрудники.Таб. —№,Сотрудиики.Фамилия,Сотруд­ники.Имя

FRОМ Сотрудники

WHERE((Сотрудники.Должность=«Инженep» OrСотрудни­ки.—Должность=«Методист») AND(Сотрудники.Оклад> 100р.));

11. Постройте запросы по формированию списка организационных форм, списка профилей деятельности и списка сочетаний орга­низационной формы с профилем деятельности организаций из таб­лицы «Организации»—Код, Код ОКПО, Наименование, Услов­ное наименование, Профиль деятельности (Производственный, Коммерческий, Посреднический, Научно-производственный), Организационная форма (ЗАО, ОАО, и т. д.).

12. Интерпретируйте на естественном языке следующие SQL-инструкции:

SELECTКвартиры.№, Здания.№_Дома, Здания. Улица

FROMКвартиры INNER JOINЗдания ON Квартиры.№№_Здания = Здания. №№

WHERE(((Квартиры.Кол Комнат=1) Or(Квартиры. КолКомнат=4)) AND((Квартиры.Этаж >=4)

AND(Квартиры-.Этаж<=6)));

SELECTСотрудники.Таб_№. Сотрудники. ФИО, Подразде­ления. Наименование,

Sum(Нетрудоспособность. ДатаОкончания Нетрудоспособность.Дата Начала) ASОбщКолНетр

FROM(Сотрудники INNER JOINПодразделения ONСотруд­ники.№_Подразделения =

Подразделения.№№) INNER JOINНетрудоспособность ONНетрудоспособность.

№_Сотрудника = Сотрудники. Ta6_№)

WHERE (Нетрудоспособность.ДатаНачала>=#01.01.1999#)

AND(Нетрудоспособность.ДатаНача.1а<=#31.12.1999#)

ANDспособность.ДатаОкончания<=#31.12.1999#)

GROUP BYНетрудоспособность. №_Сотрудника;

13. Постройте запрос по формированию списка категорий фильмов видеотеки с группировкой по кинокомпаниям, и вышедших в 90-х годах из таблицы «Фильмы»—№№, Название, Режиссер, Год выхода, Кинокомпания, Категория (Комедия, Психологическая драма. Боевик, Триллер, Детектив, Мистика), Инв.№№ видеокас­сеты.

14. В базе данных с таблицами «Подразделения»—№№, Наимено­вание, Руководитель; «Сотрудники»— Таб№, ФИО, №№под­разделения, Должность, «Материальные средства» — Инв.№, Наименование, Тип, №№ Подразделения, Таб №мат. ответ­ственного сотрудника. Начальная стоимость, % амортизации, Построите запрос по формированию списка материально ответ­ственных сотрудников со следующим набором реквизитов — Таб. №, ФИО, Наименование подразделения. Должность.

15. В базе данных с таблицами из предыдущего примера построите запрос по формированию перечня всех подразделений с данными по их средствам вычислительной техники при следующем на­боре реквизитов—№№ подразделения. Наименование, Руково­дитель, Инв.№ мат. средства. Наименование мат. средства, Тип мат. средства, ФИОмат. ответственного сотрудника.

16. В базе данных с таблицами «Лицо» —№№. ФИО, Дата рожде­ния, Месторождения, Паспортные данные; «Владение» — Код владения, №№ Лица. №№ имущества. Вид (Единоличное, Совме­стное), Доля, Дата приобретения. Данные документа. Дата окон­чания владения; «Имущество» — №№ имущества, Категория (Недвижимость, Автотранспорт, Акции, Ювелирные изделия. Ху­дожественные произведения. Бытовая техника. Земельный надел), Описание. Стоимость, постройте запрос по формированию спис­ка лиц (ФИО, Дата рождения. Месторождения, Паспортные данные), имеющих в единоличном владении недвижимость на сум­му свыше 10 000 минимальных размеров оплаты труда.

17. В базе данных с таблицами из предыдущего примера постройте запросы по формированию списка лиц (№№, ФИО, Дата рожде­ния, Месторождения, Паспортные данные), имеющих в совме­стном владении земельные наделы, и дополнительными реквизи­тами —Доля и Стоимость доли, а также запрос по формированию сведений о самой высокой стоимости имущества по всем возмож­ным категориям.

18. Постройте запрос по формированию списка всех запасных час­тей, относящихся к ходовой части со всеми реквизитами из таб­лицы «Запчасти» — Код, Код автомобиля. Наименование, Тип (Двигатель, Кузов, Ходовая часть. Электрооборудование, Аксес­суары), Марка, Количество на складе. Цена единицы, Поставки прекращены, с дополнительным реквизитом Общая стоимость.

19. Постройте запрос по формированию набора записей со всеми рек­визитами из таблицы «Преподаватели»—№№, ФИО, Уч. сте­пень, Уч. звание. Пед. стаж. Специализация, для которых име­ются вакансии по прикладной математике в таблице «Вакансии» со следующим набором реквизитов—№№, Вуз, Должность, Треб. пед. стаж. Специализация. К какому типу относится данный зап­рос?

20. Постройте запрос для формирования набора записей со всеми рек­визитами по оборудованию из таблицы «Оборудование»—Зав.№, Производитель, Марка, Сырье, Производительность, которое может применяться на всех предприятиях, использующих в каче­стве сырья очищенное зерно, данные по которым приведены в таблице «Предприятие» — Наименование. Треб. производительность и,. Используемое сырье. К какому типу относится данный зап­рос?

21. Постройте запрос по формированию списка сотрудников с пол­ным набором реквизитов из таблицы «Сотрудники» — Таб_№, ФИО, Должность, Подразделение, Телефон, которые входят по таблице «Штатное расписание» — Наименование должности. Ка­тегория, Оклад, в пятерку наиболее оплачиваемых должностей. К какому типу относится данный запрос?

22. Интерпретируйте на естественном языке следующие SQL-инструкции:

SELECTАвтомобили. *

FROMАвтомобили

WHERE((Автомобили.Код)

= Any(SELECTЗапчасти.Код_автомобиля

FROM((Запчасти INNER JOINПоставки ONЗапчасти.

Код = Поставки.Код­_запчасти) INNER JOIN Поставщики ON

Поставки. Код_поставщика = Поставщики.Код)

WHERE(Поставщики.Город=«Саратов») AND(Зап-

части.Тип=«Стеклооборудование»););

SELECTКлиенты. *

FROMКлиенты INNER JOIN Счета ONКлиенты.Код = Счета.КодКлиента

WHERE(Счета.Остаток>=All(SELECTТовары.Стоимость

FROMТовары

WHEREТoвapы.Kaтeгopия= «Бытовая техника»););

23. Постройте запрос по переименованию производителя автомоби­лей завода «ИжМаш» в «ИжVWMaш» в таблице «Автомобили»

(Код, Производитель, Модель, ГодНачалаПроизводства, ГодПрекр Производства, Фото.

24. Оптимизируйте следующие условия отбора записей по таблицам «Имущество» и «Сотрудники»: когда налог превышает тысячу единиц минимального размера оплаты труда (МРОТ) —

Имущество. Стоимость *СтавкаНалога — 1000*МРОТ > 0 когда десятикратная стоимость с учетом амортизации больше ок­лада сотрудников —

10*(Имущество. Стоимость — Имущество. Стоимость* Имущество.%Износа) —Сотрудники. Оклад> 0

25. Оптимизируйте следующее условие по отбору записей по табли­цам «Сотрудники» и «Премирование»:

сотрудники, премированные на величину более должностного оклада, равного 1000 р. —

(Премирование.Сумма > Сотрудники. Оклад) AND(Со­трудники. Оклад = 1000р.)

26. Согласно одному из проектов закона о декларировании расходов все операции по оплате приобретении или услуг гражданами, сто­имостью свыше 1000 МРОТ, должны осуществляться только без­наличным расчетом через банки, а данные по таким операциям автоматически сообщаться в налоговые органы. В базе данных АИС финансово-кредитной организации имеется и ведется таб­лица «Проводки» (№№,Дата/Время, Сумма, №Счета, Приход/ расход). Предложите на основе технологии «События-Правила-Процедуры» вариант построения схемы обработки данных при принятии и вступлении в силу подобного закона.