Файл: Гумерова Г.Р. УМИ Информатика (часть 3).doc

Добавлен: 21.10.2018

Просмотров: 4928

Скачиваний: 11

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Самостоятельная работа


Задача 1. Создать базу данных «Междугородние телефонные разговоры» со следующими таблицами:

1). «Тариф». Поля таблицы: код города, город, цена 1 минуты разговора. В таблице 10 записей.

2). «Разговоры». Поля таблицы: дата разговора, время разговора, код города, количество минут. В таблице 20 записей.

Создать запросы:

1. Вывести данные по всем разговорам, подсчитав стоимость разговора.

2. Вывести данные по разговорам, которые были осуществленные раньше даты N.

3. Вывести данные по количеству минут разговоров в каждым городом. Отсортировать данные по возрастанию.


Задача 2. Создать базу данных «Библиотека» со следующими таблицами:

1. «Книги». Поля таблицы: код книги, название, жанр, издательство, цена. В таблице 10 записей.

2. «Читатели». Поля таблицы: код читателя, ФИО. В таблице 5 записей.

3. «Абонемент». Поля таблицы: дата, код читателя, код книги. В таблице 20 записей.

Сформировать следующие запросы:

  1. Вывести самый «популярный» жанр.

  2. Сколько книг находится на руках у каждого читателя.

  3. Выбрать читателей, взявших книги жанра N, позже даты Х.


Задача 3. Создать базу данных «Видеопрокат» со следующими таблицами:

1. «Фильмы». Поля таблицы: код фильма, название, жанр, цена за 1 день проката. В таблице 10 записей.

2. «Пользователи». Поля таблицы: код пользователя, ФИО. В таблице 7 записей.

3. «Прокат». Поля таблицы: дата выдачи, дата возврата, код пользователя, код фильма. В таблице 20 записей.

Сформировать следующие запросы:

  1. Вывести данные по прокату с указанием стоимости.

  2. Вывести самый «популярный» жанр.

  3. Вывести перечень пользователей, не вернувших фильмы.


Задача 4. Создать базу данных «Поликлиника» со следующими таблицами:

1. «Врачи». Поля таблицы: код врача, ФИО, специализация. В таблице 10 записей.

2. «Пациенты». Поля таблицы: код пациента, ФИО. В таблице 7 записей.

3. «Прием». Поля таблицы: дата приема, код пациента, код врача, диагноз. В таблице 20 записей.

Сформировать следующие запросы:

1. Выбрать врачей осуществивших приемы за заданный период.

2. Вывести список количества пациентов.

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


Задача 5. Создайте базу данных «Класс», состоящую из таблицы «Характеристика учеников» со следующими полями: №, Фамилия, Имя, Дата, Пол (м), Улица, Дом, Квартира, Класс, Группа, Хобби, Глаза. Заполните ее согласно табл. 19.

Создать запросы ответив на вопросы:

  1. Кто учится в 8 классе?

  2. Кто родился в 1984 году?

  3. Кто живет на улице Пушкина?

  4. У кого номе дома меньше 50?

  5. У кого мужские имена?

  6. Кто родился весной?

  7. У кого фамилия начинается на букву С?

  8. Кто закончит школу в этом году?

  9. Кто не занимается тяжелой атлетикой?

  10. У кого сегодня день рождения?

  11. У кого номер квартиры меньше 12?

  12. Кто не определил свое хобби?

  13. Кто родился до 1.01.85?

  14. Кто живет на улице Пушкина, Леонова или Свиязева?

  15. У кого фамилия начинается с букв А-К?

  16. Кто является однофамильцами с Сухановым Сергеем?

  17. Кто увлекается аэробикой и лыжами?

  18. Кто из мальчиков живет на улице Чердынской?

  19. У кого имена начинаются на букву С, а фамилия – на букву П?

  20. У кого карие глаза и этот человек не умеет вязать?

  21. Кто учится в старших классах?

  22. У кого из специальной группы женское имя?

  23. Кто не живет на улице Ленина и не занимается в подготовительной группе?

  24. Кто из мальчиков с голубыми глазами занимается каратэ?

  25. У кого номер класса кратен 3, и он живет на улице Пушкина или Ленина?

  26. Кто с серыми глазами учится в классе с нечетным номером, или число в дате его рождения больше 15?

  27. У кого номер класса простое число, или специальная группа, и его имя начинается на Н?

  28. Кто из основной группы не живет на улице Пушкина или Ленина?

  29. Кто из девочек, родившихся в мае или в феврале, номер дома больше 36?

  30. У кого из основной группы имя начинается на буквы С или М, но фамилия не начинается на букву П?



Задача 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. Создать базу данных «Продажа книг» включающую следующие таблицы:

  1. Покупатели (содержит сведения о покупателях). Поля таблицы: Код покупателя, Фамилия, Имя, Отчество, Город, Адрес, Страна.

  2. Продавцы (содержит сведения о продавцах). Поля таблицы: Код продавца, Фамилия, Имя, Отчество, Должность, Дата приема, Оклад.

  3. Книги (содержит информацию об имеющихся книгах). Поля таблицы: Код книги, Автор, Название, Издательство, Серия, Год издания, Цена.

  4. Заказы (содержит информацию о заказах). Поля таблицы: Код заказа, Код продавца, Код покупателя, Код книги, Дата получения, Дата отправки, Количество.


Рис. 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. Построить составную форму «Продавцы и заказы». Главная форма должна содержать фамилию продавца, а подчиненная – оформленные им заказы: код заказа, фамилию покупателя, город, название книги, число заказанных экземпляров и дату заказа.