
- •Задания для самостоятельной рабоТы студентов по учебной дисциплине Базы данных
- •1. База данных «Абитуриент»
- •2. База данных «Торговая организация»
- •3. База данных «Банк»
- •4. База данных «Страны Европы»
- •5. База данных «Библиотека»
- •6. База данных «Цементные заводы»
- •7. База данных «Служба занятости»
- •8. База данных «Железнодорожный вокзал»
- •9. База данных «Учет успеваемости»
- •9.1 Разработка таблиц
- •2. Организация запросов
- •3. Создание форм
- •3. Разработка отчетов
- •Литература
5. База данных «Библиотека»
Постановка задачи. Создайте базу данных, позволяющую автоматизировать работу библиотеки. В базе необходимо хранить информацию о читателях библиотеки, датах выдачи и возврате читателями книг, список книг в фондах библиотеки, стоимость и количество экземпляров каждой книги.
Порядок выполнения задачи.
1. Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общиевыберите шаблон «База данных». Сохраните создаваемую БД под именем Библиотека.mdb.
2. С помощью конструктора создайте следующие таблицы: тЧитатели, содержащую информацию о читателях библиотеки(поля: КодЧитателя, ФИО, Паспорт, Город, Адрес, Телефон); тКниги, содержащую информацию о книгах (поля: КодКниги, Автор, Название, Жанр, Год издания, Издательство, Цена); тЭкземпляр, содержащую информацию о каждом экземпляре книги (поля: КодЭкземпляра, КодКниги, Местонахождение) и тВыдача (поля: КодЧитателя, КодЭкземпляра, Дата взятия, Дата возврата).
3. Свяжите таблицы в схему данных, представленную на рисунке:
4. Выполните подстановку поля КодЧитателя из таблицы тЧитатели в поле КодЧитателя таблицы тВыдача, а также подстановку КодКниги из таблицы тКниги в одноименное поле таблицы тЭкземпляр.
5. Заполните таблицы данными, введя в каждую из них не менее пяти записей.
6. С помощью запроса на выборку выведите список читателей, которые имеют «на руках» книги.
7. С помощью запроса на выборку выведите список читателей, которые имеют «на руках» более одной книги.
8. Выведите названия тех книг, которые имеются только в одном экземпляре.
9. Выведите названия тех книг, которые находятся в читальном зале.
10. Найдите минимальный и максимальный сроки пользования книгами читателями библиотеки.
11. Выведите список тех читателей, которые не взяли ни одной книги за последний год.
12. С помощью запроса на создание таблицы организуйте новую таблицу тСтарыеКниги, в которую запишите список тех книг, которые изданы более 30 лет назад.
13. Подсчитайте общую стоимость книг, хранящихся в библиотеке.
14. На основе таблицы тВыдача создайте перекрестный запрос. Значения заголовков столбцов и заголовков строк задайте по вашему усмотрению.
15. Создайте форму в столбец для ввода информации о читателях библиотеки.
16. Создайте форму в столбец для ввода информации о книгах.
17. Создайте ленточную форму для заполнения информации о выдаче и возврате книг.
18. Создайте отчет для вывода полной информации о читателях.
19. Создайте отчет, который выводил бы названия книг, сгруппированных по жанрам.
6. База данных «Цементные заводы»
Постановка задачи. Разработать базу данных по технологическим замерам на цементных заводах для формирования данных о продуктах производства заводов, а также для расчетов дополнительных значений параметров продуктов. Требуется организовать хранение следующих категорий технологических замеров на цементных заводах: газовый анализ, параметры печи, химия сырья, учет информации по техническим характеристикам цементных заводов. Создать интерфейс, удобный для работы, включающий удобные и понятные формы, отчеты. Организовать работу с таблицами, поиск по ним, формирование и печать отчетов.
Порядок выполнения задачи.
1. Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общиевыберите шаблон «База данных». Сохраните создаваемую БД под именем Цементные_заводы.mdb.
2. С помощью конструктора создайте следующие таблицы: тЗаводы, содержащую информацию о цементных заводах (поля: КодЗавода, Название, Телефон, Тип Топлива); тПечь, содержащую информацию о печах обжига и выполненных замерах (поля: КодЗамера, КодЗавода, КолОборотов, ДлинаПечи, ДиаметрПечи, ДавлениеСтатическое, ДавлениеДинамическое, ДатаЗамера, ВремяЗамера); тГазовыйАнализ, содержащую информацию о замерах параметров газа (поля: КодЗамера, КодЗавода, СО2, СО, О2, ДатаЗамера, ВремяЗамера) и тХимияСырья (поля: КодСырья, КодЗавода, НазваниеСырья, ДатаАнализа, SiO2, Al2O3, Fe2O3).
3. Создайте схему данных, представленную на рисунке:
4. Выполните подстановку поля КодЗавода из таблицы тПечь в одноименные поля таблицы тПечь,тГазовыйАнализ и тХимияСырья.
5. Заполните таблицы данными, введя в каждую из них не менее пяти записей. Примерное содержимое таблицытЗаводы (поле КодЗавода не приводится):
Примерное содержимое таблицы тХимияСырья:
6. С помощью запроса на выборку выведите список тех заводов, в которых газовый анализ и анализ химии сырья проводились в 2010 году.
7. Выведите список тех заводов, у которых одним из видов сырья является мел или известняк.
8. Выведите список тех заводов, которые в качестве топлива используют газ.
9. Выведите названия заводов и параметры печей при условии, если диаметр печи больше двух метров.
10. Выведите название заводов, дату и время газового замера, если суммарные показатели газа превосходят определенную величину (задается оператором).
11. Выведите координаты тех заводов, которые провели замеры параметров печи, газовый анализ и анализ химии сырья в один день.
12. Подсчитайте разницу между динамическим и статическим давлением в печи.
13. Выведите параметры тех печей, время замера которых было больше заданной оператором величины.
14. Создайте сводную таблицу тВсеПараметры, в которую запишите данные из всех четырех таблиц.
15. Создайте форму в столбец для ввода информации о заводах.
16. Создайте главную форму с информацией о заводах и подчиненную форму с информацией о печах.
17. Создайте ленточную форму для заполнения информации о газовом анализе.
18. Создайте отчет для вывода сводной информации по заводам и измеряемым параметрам.
19. Создайте ленточный отчет, который выводил бы названия заводов и параметры печей.
20. Создайте главную кнопочную форму.