ВУЗ: Институт управления, экономики и права (г. Казань)
Категория: Учебное пособие
Дисциплина: Информатика
Добавлен: 21.10.2018
Просмотров: 5588
Скачиваний: 12
Самостоятельная работа
Задача 1. Создать базу данных «Междугородние телефонные разговоры» со следующими таблицами:
1). «Тариф». Поля таблицы: код города, город, цена 1 минуты разговора. В таблице 10 записей.
2). «Разговоры». Поля таблицы: дата разговора, время разговора, код города, количество минут. В таблице 20 записей.
Создать запросы:
1. Вывести данные по всем разговорам, подсчитав стоимость разговора.
2. Вывести данные по разговорам, которые были осуществленные раньше даты N.
3. Вывести данные по количеству минут разговоров в каждым городом. Отсортировать данные по возрастанию.
Задача 2. Создать базу данных «Библиотека» со следующими таблицами:
1. «Книги». Поля таблицы: код книги, название, жанр, издательство, цена. В таблице 10 записей.
2. «Читатели». Поля таблицы: код читателя, ФИО. В таблице 5 записей.
3. «Абонемент». Поля таблицы: дата, код читателя, код книги. В таблице 20 записей.
Сформировать следующие запросы:
-
Вывести самый «популярный» жанр.
-
Сколько книг находится на руках у каждого читателя.
-
Выбрать читателей, взявших книги жанра N, позже даты Х.
Задача 3. Создать базу данных «Видеопрокат» со следующими таблицами:
1. «Фильмы». Поля таблицы: код фильма, название, жанр, цена за 1 день проката. В таблице 10 записей.
2. «Пользователи». Поля таблицы: код пользователя, ФИО. В таблице 7 записей.
3. «Прокат». Поля таблицы: дата выдачи, дата возврата, код пользователя, код фильма. В таблице 20 записей.
Сформировать следующие запросы:
-
Вывести данные по прокату с указанием стоимости.
-
Вывести самый «популярный» жанр.
-
Вывести перечень пользователей, не вернувших фильмы.
Задача 4. Создать базу данных «Поликлиника» со следующими таблицами:
1. «Врачи». Поля таблицы: код врача, ФИО, специализация. В таблице 10 записей.
2. «Пациенты». Поля таблицы: код пациента, ФИО. В таблице 7 записей.
3. «Прием». Поля таблицы: дата приема, код пациента, код врача, диагноз. В таблице 20 записей.
Сформировать следующие запросы:
1. Выбрать врачей осуществивших приемы за заданный период.
2. Вывести список количества пациентов.
3. Вывести список пациентов, обращавшихся в поликлинику наибольшее количество раз, за заданный период.
Задача 5. Создайте базу данных «Класс», состоящую из таблицы «Характеристика учеников» со следующими полями: №, Фамилия, Имя, Дата, Пол (м), Улица, Дом, Квартира, Класс, Группа, Хобби, Глаза. Заполните ее согласно табл. 19.
Создать запросы ответив на вопросы:
-
Кто учится в 8 классе?
-
Кто родился в 1984 году?
-
Кто живет на улице Пушкина?
-
У кого номе дома меньше 50?
-
У кого мужские имена?
-
Кто родился весной?
-
У кого фамилия начинается на букву С?
-
Кто закончит школу в этом году?
-
Кто не занимается тяжелой атлетикой?
-
У кого сегодня день рождения?
-
У кого номер квартиры меньше 12?
-
Кто не определил свое хобби?
-
Кто родился до 1.01.85?
-
Кто живет на улице Пушкина, Леонова или Свиязева?
-
У кого фамилия начинается с букв А-К?
-
Кто является однофамильцами с Сухановым Сергеем?
-
Кто увлекается аэробикой и лыжами?
-
Кто из мальчиков живет на улице Чердынской?
-
У кого имена начинаются на букву С, а фамилия – на букву П?
-
У кого карие глаза и этот человек не умеет вязать?
-
Кто учится в старших классах?
-
У кого из специальной группы женское имя?
-
Кто не живет на улице Ленина и не занимается в подготовительной группе?
-
Кто из мальчиков с голубыми глазами занимается каратэ?
-
У кого номер класса кратен 3, и он живет на улице Пушкина или Ленина?
-
Кто с серыми глазами учится в классе с нечетным номером, или число в дате его рождения больше 15?
-
У кого номер класса простое число, или специальная группа, и его имя начинается на Н?
-
Кто из основной группы не живет на улице Пушкина или Ленина?
-
Кто из девочек, родившихся в мае или в феврале, номер дома больше 36?
-
У кого из основной группы имя начинается на буквы С или М, но фамилия не начинается на букву П?
Задача 6. Создайте базу данных «Отдел кадров», состоящую из трех таблиц:
1). Таблица «Сотрудники» содержит следующие поля: табельный номер (число), фамилия (текст длины 15), имя (текст длины 15), отчество (текст длины 15), должность (число типа длинное целое), отдел (текст длины 3), дата приема (дата/время).
2). Таблица «Должности» содержит два поля: код должности (счетчик), наименование (текст длины 30).
3). Таблица «Отделы» также содержит два поля: код отдела (текст длины 3), название отдела (текст длины 20).
Создать запросы:
1. Выбрать из таблицы «Сотрудники» записи с информацией о сотрудниках отдела N, с подсчетом стажа работы. Провести сортировку отобранных записей по фамилиям сотрудников.
2. Найти отделы средний стаж работы сотрудников, в которых больше периода N.
3. Вывести список отделов с подсчитанным количеством сотрудников.
Таблица 19
Данные для задачи 5
|
Фамилия |
Имя |
Дата |
пол |
Улица |
Дом |
Квартира |
Класс |
Группа |
Хобби |
Глаза |
1 |
Суханов |
Сергей |
16.02.81 |
Да |
Чердынская |
23 |
74 |
10 |
основная |
тяжелая атлетика |
зеленые |
2 |
Пирогов |
Юрий |
5.12.83 |
Да |
Куйбышева |
6 |
31 |
8 |
основная |
футбол |
голубые |
3 |
Лебедева |
Света |
16.06.85 |
Нет |
Пушкина |
37 |
65 |
6 |
специальная |
вязание |
карие |
4 |
Голдобин |
Сергей |
23.05.88 |
Да |
Леонова |
12 |
10 |
3 |
основная |
лыжи |
голубые |
5 |
Ельшина |
Наташа |
24.05.82 |
Нет |
Чердынская |
37 |
48 |
9 |
специальная |
чтение |
серые |
6 |
Суханова |
Наташа |
20.12.86 |
Нет |
Ленина |
12 |
22 |
5 |
подготовительная |
шитье |
зеленые |
7 |
Петрова |
Света |
18.04.82 |
Нет |
Пушкина |
37 |
3 |
9 |
основная |
лыжи |
серые |
8 |
Горина |
Оля |
20.12.84 |
Нет |
Свиязева |
66 |
99 |
7 |
подготовительная |
аэробика |
карие |
9 |
Попов |
Михаил |
7.07.87 |
Да |
Леонова |
72 |
6 |
4 |
подготовительная |
|
голубые |
10 |
Сергеев |
Саша |
30.11.89 |
Да |
Куйбышева |
3 |
31 |
2 |
основная |
каратэ |
зеленые |
11 |
Павлова |
Елена |
13.12.85 |
Нет |
Пушкина |
5 |
6 |
6 |
основная |
аэробика |
карие |
12 |
Емельянова |
Наташа |
25.05.81 |
Нет |
Попова |
40 |
47 |
10 |
основная |
шитье |
зеленые |
13 |
Евдокимов |
Михаил |
18.08.80 |
Да |
Чердынская |
3 |
40 |
7 |
основная |
футбол |
зеленые |
14 |
Евсеева |
Елена |
14.10.84 |
Нет |
Ленина |
14 |
82 |
9 |
основная |
лыжи |
серые |
15 |
Суханова |
Света |
29.07.80 |
Нет |
Куйбышева |
37 |
32 |
11 |
основная |
аэробика |
карие |
Задача 7. Создать базу данных «Продажа книг» включающую следующие таблицы:
-
Покупатели (содержит сведения о покупателях). Поля таблицы: Код покупателя, Фамилия, Имя, Отчество, Город, Адрес, Страна.
-
Продавцы (содержит сведения о продавцах). Поля таблицы: Код продавца, Фамилия, Имя, Отчество, Должность, Дата приема, Оклад.
-
Книги (содержит информацию об имеющихся книгах). Поля таблицы: Код книги, Автор, Название, Издательство, Серия, Год издания, Цена.
-
Заказы (содержит информацию о заказах). Поля таблицы: Код заказа, Код продавца, Код покупателя, Код книги, Дата получения, Дата отправки, Количество.
Рис. 40. Схема данных базы данных «Продажа книг»
Создать запросы:
1. Создать список покупателей из города N.
2. Создать список покупателей, живущих в странах N1 и N2.
3. Найти книги серии «В подлиннике». Вывести поля «Автор», «Название» и «Год издания».
4. Определить продажи книг серии «N» в первом квартале текущего года.
5. Найти книги, изданные издательством «N» в прошлом году.
6. Найти заказы, сделанные в январе прошлого года и содержащие более 5 книг.
7. Найти список книг, заказанных покупателем N в текущем году.
8. Определить:
a) количество заказов по сериям;
b) количество заказанных книг по сериям;
c) количество заказов, сделанных каждым покупателем;
d) количество заказов, сделанных покупателями из города N;
e) количество книг, заказанных покупателями из города N.
9. Найти:
a) количество заказов по сериям в прошлом году,
b) общую стоимость заказанных книг по сериям в прошлом году,
c) общее количество заказанных книг по сериям в прошлом году,
d) распределение числа покупателей по городам в прошлом году.
10. Определить для каждого продавца:
a) стоимость заказанных книг по сериям,
b) количество заказанных книг по сериям,
c) количество заказанных книг в прошлом году по городам.
11. Найти максимальный заказ книги «N» в прошлом году.
12. Найти покупателей, заказавших максимальное число книг «N».
13. Найти авторов, представленных более чем одной книгой.
14. Подвести итоги работы в прошлом году:
a) магазина по месяцам,
b) продавцов по кварталам.
15 Найти заказы:
a) полученные с 1 по 7 апреля прошлого года;
b) сделанные покупателем N в прошлом году;
c) выполненные продавцом N в марте прошлого года;
e) выполненные не позднее, чем через два дня после их получения.
16. Для каждого покупателя определить список издательств, книги
которых он заказывал.
17. Найти покупателя, сделавшего максимальное число заказов в прошлом году.
18. Найти десять лучших покупателей прошлого года (заказавших книги на наибольшую сумму).
19. Найти лучшего продавца прошлого года, оформившего наибольшее число заказов.
20. Найти покупателей, которые:
a) заказали книгу «N»;
b) не заказали книгу «N»;
c) заказали хотя бы одну книгу издательства «N»;
d) не заказали ни одной книги издательства «N»;
e) заказали в прошлом году больше 10 книг;
f) заказали в прошлом году книг на сумму более 1000 руб.;
45. Найти максимальную величину:
a) количества книг, заказанных каждым покупателем;
b) количества заказов, выполненных продавцами в 97 году.
Создать формы:
1. С помощью автоформы построить форму «Покупатели», включающую все поля таблицы «Покупатели».
2. С помощью мастера форм создать форму в один столбец, включающую все поля таблицы «Книги».
3. Построить форму «Список покупателей» с полями «ФИО» и «Адрес покупателя», объединяющими информацию из соответствующих полей таблицы «Покупатели».
4. Построить составную форму «Список покупателей по городам». Главная форма должна содержать название города, а подчиненная форма – список живущих в нем покупателей с полями «Фамилия», «Имя», «Отчество» и «Адрес».
5. Построить составную форму «Список покупателей по странам». Главная форма должна содержать название страны, а подчиненная форма – поля «ФИО», «Город» и «Адрес». Список в подчиненной форме должен быть отсортирован по городам, а затем по фамилиям покупателей.
6. Построить составную форму «Список книг по сериям». Главная форма должна содержать название серии, а подчиненная форма – поля «Автор», «Название», «Год издания» и «Цена».
7. Построить составную форму «Список книг по издательствам». Главная форма должна содержать название издательства, а подчиненная форма – поля «Автор», «Название», «Серия», «Год издания» и «Цена». Список книг должен быть отсортирован по году издания.
8. Построить составную форму «Заказы покупателей». Главная форма должна содержать данные о покупателе (код, ФИО, город и адрес), а подчиненная форма – список его заказов, содержащий название книги, сведения об авторе и годе издания, дату отправления заказа и число заказанных экземпляров.
9. Построить составную форму «Продавцы и покупатели». Главная форма должна содержать фамилию продавца, а подчиненная форма – список, содержащий фамилии и адреса обслуженных им покупателей, число сделанных ими заказов и общую стоимость книг, заказанных каждым покупателем.
10. Построить составную форму «Заказы книг». Главная форма должна содержать сведения о книге (код, автор, название, издательство, цена и год издания), а подчиненная форма – список, содержащий данные о покупателях (ФИО, город), заказавших эту книгу, дате выполнения заказа и количестве заказанных экземпляров.
11. Построить составную форму «Заказы по сериям в прошлом году». Главная форма должна содержать название серии, а подчиненная форма – отсортированный список, содержащий данные о покупателях (ФИО, город), заказавших книги этой серии в прошлом году, и количестве заказанных ими книг.
12. Построить составную форму «Продавцы и заказы». Главная форма должна содержать фамилию продавца, а подчиненная – оформленные им заказы: код заказа, фамилию покупателя, город, название книги, число заказанных экземпляров и дату заказа.