- •Содержание
- •1 Создание таблиц базы данных (бд)
- •2 Создание запросов
- •2.1 Простые запросы на выборку
- •2.2 Запросы с условием
- •2.3 Запросы с параметром
- •2.4 Запросы с вычислениями
- •2.5 Запросы с групповыми операциями
- •2.6 Перекрестные запросы
- •2.7 Активные запросы
- •3 Создание форм
- •4 Создание отчетов
- •Предприятие “сервис-центр”
- •Оказанные клиентам услуги
- •Поставки товаров
- •Ведомость продаж
- •5 Создание пользовательских функций
- •5.1. Программирование линейных процессов
- •5.2. Программирование разветвляющихся и циклических процессов
- •6 Создание диалоговых окон пользователя
- •7 Создание программ на языке visual basic
Частный институт управления и предпринимательства
А.А. Гордич
Е.А. Пискун
КОМПЬЮТЕРНЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
СБОРНИК КОНТРОЛЬНЫХ ЗАДАНИЙ
ПО БАЗАМ ДАННЫХ И ОСНОВАМ ПРОГРАММИРОВАНИЯ
Учебно-методическое пособие
Минск 2011
УДК
ББК
Г 67
Рекомендовано к изданию редакционно-издательским советом Частного института управления и предпринимательства
А в т о р ы:
заведующий кафедрой информационных и производственных технологий Частного института управления и предпринимательства
кандидат технических наук, доцент А.А. Гордич;
преподаватель кафедры информационных и производственных технологий Частного института управления
и предпринимательства Е.А. Пискун
Р е ц е н з е н т ы:
доцент кафедры правовой информатики Академии МВД Республики Беларусь
кандидат технических наук, доцент Н.М. Бобович
Рассмотрено и одобрено на заседании
кафедры информационных и производственных технологий,
протокол № 4 от 17.11. 2010 г.
Гордич, А.А.
Г 67 Компьютерные информационные технологии. Сборник контрольных заданий по базам данных и основам программирования: учеб.-метод. пособие / А.А. Гордич, Е.А. Пискун. – Минск: Частн. ин-т упр. и предпр., 2011. – 80 с.
ISBN
Предназначено для проведения практических занятий по дисциплине «Компьютерные информационные технологии» со студентами дневной и заочной форм обучения Частного института управления и предпринимательства.
УДК
ББК
© Гордич А.А., Пискун Е.А., 2011
ISBN © Частный институт управления и предпринимательства, 2011
Содержание
1 |
СОЗДАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ (БД) И ОРГАНИЗАЦИЯ СВЯЗЕЙ |
4 |
2 |
СОЗДАНИЕ ЗАПРОСОВ |
15 |
|
2.1 Простые запросы на выборку |
15 |
|
2.2 Запросы с условием |
16 |
|
2.3 Запросы с параметром |
21 |
|
2.4 Запросы с вычислениями |
22 |
|
2.5 Запросы с групповыми операциями |
24 |
|
2.6 Перекрестные запросы |
26 |
|
2.7 Активные запросы |
27 |
|
2.8 SQL-запросы |
33 |
3 |
СОЗДАНИЕ ФОРМ |
38 |
4 |
СОЗДАНИЕ ОТЧЕТОВ |
45 |
5 |
СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ФУНКЦИЙ |
54 |
|
5.1 Программирование линейных процессов |
54 |
|
5.2 Программирование разветвляющихся и циклических процессов |
58 |
6 |
СОЗДАНИЕ ДИАЛОГОВЫХ ОКОН ПОЛЬЗОВАТЕЛЯ |
65 |
7 |
СОЗДАНИЕ VBA ПРОГРАММ |
74 |
8 |
ПРИЛОЖЕНИЯ |
82 |
|
Приложение 1 Образец квитанции на услугу |
82 |
|
Приложение 2 Список заказов предприятия |
83 |
|
Приложение 3 Список поставок товаров |
85 |
|
Приложение 4 Список проданных автомобилей |
86 |
9 |
СПИСОК ЛИТЕРАТУРЫ |
87 |
1 Создание таблиц базы данных (бд)
И ОРГАНИЗАЦИЯ СВЯЗЕЙ
Задание 1.1
-
Создайте БД Выписка Рецептов и сохраните ее в личной папке.
-
Создайте таблицу Врачи (с обязательными полями: Фамилия, Должность, Место Работы) и таблицу Рецепты (с обязательными полями: Серийный Номер, Наименование Медикамента, Количество, Дата Выписки).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связь между таблицами. В случае необходимости добавьте недостающие поля.
-
Для поля Должность таблицы Врачи создайте поле со списком, содержащее четыре должности.
-
В таблице Рецепты для поля Дата Выписки создайте Маску ввода следующего вида: # #. # #. # # # #.
-
Заполните БД Выписка Рецептов данными с учетом того, что в таблице Врачи должно быть 4 записи, в таблице Рецепты – 5 записей.
Задание 1.2
-
Создайте БД Расходы Сотрудников и сохраните ее в личной папке.
-
Создайте таблицу Расходы (с обязательными полями: Тип Расходов, Сумма, Дата Выставления Счета) и таблицу Сотрудники (с обязательными полями: Фамилия, Должность, Телефон).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связь между таблицами. В случае необходимости добавьте недостающие поля.
-
Для поля Должность таблицы Сотрудники создайте поле со списком, содержащее четыре должности.
-
В таблице Расходы для поля Дата Выставления Счета создайте Маску ввода следующего вида: **. **. ****.
-
Заполните БД Расходы Сотрудников данными с учетом того, что в таблице Сотрудники должно быть 4 записи, в таблице Расходы – 5 записей.
Задание 1.3
-
Создайте БД Экзаменационные Оценки и сохраните ее в личной папке.
-
Создайте таблицу Студенты (с обязательными полями: Фамилия, Дата Рождения), таблицу Зачетка (с обязательными полями: № Зачетки, Курс, Факультет, Форма Обучения) и таблицу Оценки (с обязательными полями: Дисциплина, Количество Часов, Дата Сдачи, Оценка).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами. В случае необходимости добавьте недостающие поля.
-
Для поля Дисциплина таблицы Оценки создайте поле со списком, содержащее названия пяти дисциплин.
-
Для всех полей, имеющих тип данных Дата/Время создайте Маску ввода следующего вида: @@.@@.@@@@.
-
Заполните БД Экзаменационные Оценки данными с учетом того, что существует 2 студента. Первый студент сдал 2 дисциплины, второй студент сдал 3 дисциплины.
Задание 1.4
-
Создайте БД Фотоателье и сохраните ее в личной папке.
-
Создайте таблицу Клиенты (с обязательными полями: Фамилия, Адрес, Телефон), таблицу Фотографии (с обязательными полями: № Фото, Размер, Вид Фото, Количество, Цена) и таблицу Носители (с обязательными полями: Тип Носителя, Дата Приемки).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами. В случае необходимости добавьте недостающие поля.
-
Для поля Тип Носителя таблицы Носители создайте поле со списком, содержащее названия четырех типов носителей.
-
В таблице Фотографии для поля Размер создайте Маску ввода следующего вида: # # * # #.
-
Заполните БД Фотоателье данными с учетом того, что в фирму обратились 2 клиента. Первый клиент принес флешку и диск и заказал по 3 фотографии с каждого носителя. Второй клиент принес пленку и заказал с нее 2 фотографии.
Задание 1.5
-
Создайте БД Оплата Труда и сохраните ее в личной папке.
-
Создайте таблицу Сотрудники (с обязательными полями: Табельный Номер, Фамилия, Отдел, Должность), таблицу Работа (с обязательными полями: Вид Работы, Дата Выполнения, Количество Часов) и таблицу Оплата (с обязательными полями: Оплата_1_Часа, Удержано).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами. В случае необходимости добавьте недостающие поля.
-
Для поля Отдел таблицы Сотрудники создайте поле со списком, содержащее названия трех отделов.
-
В таблице Сотрудники для поля Табельный Номер создайте Маску ввода следующего вида: А#−###.
-
Заполните БД Оплата Труда данными с учетом того, что существует 3 сотрудника, каждый из которых выполняет не менее двух видов работы. Каждый вид работы оплачивается индивидуально.
Задание 1.6
-
Создайте БД Подписка и сохраните ее в личной папке.
-
Создайте таблицу Подписные Издания (с обязательными полями: Индекс, Название, Стоимость), таблицу Подписчики (с обязательными полями: Фамилия, Город, Телефон) и таблицу Подписка (с обязательными полями: Дата Подписки, Срок Подписки).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами. В случае необходимости добавьте недостающие поля.
-
Для поля Срок Подписки таблицы Подписка создайте поле со списком, содержащее четыре срока подписки (месяц, квартал, полугодие, год).
-
В таблице Подписные Издания для поля Индекс создайте Маску ввода следующего вида: ИНД_ _ _ _ .
-
Заполните БД Подписка данными с учетом того, что существует 3 подписчика, каждый из которых подписался не менее чем на 2 издания.
Задание 1.7
-
Создайте БД Институт и сохраните ее в личной папке.
-
Создайте таблицу Студенты (с обязательными полями: Фамилия, Курс, Факультет, № Зачетки), таблицу Преподаватели (с обязательными полями: Фамилия, Кафедра, Должность) и таблицу Дисциплины (с обязательными полями: Наименование Дисциплины, Количество Часов).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами. В случае необходимости добавьте недостающие поля.
-
Для поля Факультет таблицы Студенты создайте поле со списком, содержащее названия трех факультетов.
-
В таблице Студенты для поля № Зачетки создайте Маску ввода следующего вида: № _ _ / _ _ .
-
Заполните БД Институт данными с учетом того, что 3 студента сдали двум преподавателям по 2 дисциплины.
Задание 1.8
-
Создайте БД СЕРВИС и сохраните ее в личной папке.
В БД СЕРВИС должны содержаться данные о работе предприятия «СЕРВИС-ЦЕНТР», которое осуществляет диагностику и обслуживание технических устройств клиентов. Образец квитанции о заказах клиентов и список заказов предприятия приведены в приложении 1 и приложении 2 соответственно.
-
Создайте таблицу Клиенты (с обязательными полями: Код Клиента, Наименование Клиента), таблицу Услуги (с обязательными полями: Код Услуги, Наименование Услуги, Стоимость, Количество Дней) и таблицу Заказы (с обязательными полями: Номер Заказа, Дата Заказа, Оплачено).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами.
-
В таблице Заказы для поля Дата Заказа создайте Маску ввода следующего вида: _ _._ _._ _ _ _.
-
Заполните таблицу 1.1 – Клиенты данными:
Таблица 1.1 Клиенты
Код клиента |
Наименование клиента |
1 |
ПКФ Марс |
2 |
ПКП Сож |
3 |
ЗАО Альбатрос |
4 |
Магазин Южный |
5 |
ПКП Монстр |
6 |
АПК Верас |
7 |
ПКЦ Геркулес |
Источник: собственная разработка
-
Заполните таблицу 1.2 – Услуги данными:
Таблица 1.2 Услуги
Код услуги |
Наименование услуги |
Стоимость |
Количество дней |
1 |
Ремонт телевизора |
15000 |
4 |
2 |
Установка антенны |
8000 |
2 |
3 |
Вставка ДМ-блока |
3000 |
1 |
4 |
Ремонт видеомагнитофона |
20000 |
7 |
Окончание таблицы 1.2
Код услуги |
Наименование услуги |
Стоимость |
Количество дней |
5 |
Подключение телефона |
7000 |
2 |
6 |
Подключение компьютера |
9000 |
2 |
7 |
Диагностика компьютера |
12000 |
5 |
8 |
Монтаж ЛВС |
18000 |
3 |
9 |
Подключение модема |
4000 |
1 |
Источник: собственная разработка
-
Заполните таблицу 1.3 – Заказы данными:
Таблица 1.3 Заказы
Номер заказа |
Код услуги |
Код клиента |
Дата заказа |
Оплачено |
520 |
4 |
2 |
25.05.2010 |
|
521 |
2 |
5 |
25.05.2010 |
|
522 |
2 |
6 |
25.05.2010 |
|
523 |
1 |
4 |
25.05.2010 |
|
524 |
7 |
7 |
25.05.2010 |
|
525 |
8 |
7 |
26.05.2010 |
|
526 |
4 |
1 |
26.05.2010 |
|
527 |
3 |
6 |
26.05.2010 |
|
528 |
5 |
3 |
27.05.2010 |
|
529 |
2 |
3 |
27.05.2010 |
|
530 |
6 |
5 |
27.05.2010 |
|
531 |
9 |
6 |
29.05.2010 |
|
532 |
7 |
2 |
01.06.2010 |
|
533 |
1 |
1 |
01.06.2010 |
|
534 |
6 |
6 |
02.06.2010 |
|
535 |
8 |
7 |
03.06.2010 |
|
536 |
5 |
4 |
03.06.2010 |
|
537 |
3 |
7 |
03.06.2010 |
|
538 |
8 |
7 |
04.06.2010 |
Окончание таблицы 1.3
Номер заказа |
Код услуги |
Код клиента |
Дата заказа |
Оплачено |
539 |
9 |
3 |
05.06.2010 |
|
540 |
6 |
2 |
05.06.2010 |
Источник: собственная разработка
Задание 1.9
-
Создайте БД ПОСТАВКИ и сохраните ее в личной папке.
В БД ПОСТАВКИ должны содержаться данные о поставках товаров. Исходные данные, необходимые для организации БД ПОСТАВКИ приведены в приложении 3.
-
Создайте таблицу Поставщики (с обязательными полями: Код Поставщика, Наименование Поставщика, Страна), таблицу Поставки (с обязательными полями: Код Поставки, Цена, Количество, Дата Поставки, Поставки Прекращены) и таблицу Товары (с обязательными полями: Код Товара, НаименованиеТовара).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами.
-
В таблице Поставки для поля Дата Поставки создайте Маску ввода следующего вида: **.**.****.
-
Для поля Страна таблицы Поставщики создайте поле со списком, содержащее названия трех стран: Беларусь, Россия, Украина.
-
Заполните таблицу 1.4 – Поставщики данными:
Таблица 1.4 Поставщики
Код поставщика |
Наименование поставщика |
Страна |
1 |
ВоложинТорг |
Беларусь |
2 |
Техника в быту |
Беларусь |
3 |
Свейра |
Беларусь |
4 |
Техноплюс |
Беларусь |
5 |
Старт-Х |
Украина |
6 |
СоюзПлюс |
Россия |
Окончание таблицы 1.4
Код поставщика |
Наименование поставщика |
Страна |
7 |
Вирта |
Украина |
8 |
Импульс |
Беларусь |
9 |
ВитСан |
Россия |
|
|
|
|
|
|
Источник: собственная разработка
-
Заполните таблицу 1.5 – Товары данными:
Таблица 1.5 Товары
Код товара |
Наименование товара |
1 |
DVD-плеер |
2 |
Монитор |
3 |
Морозильник |
4 |
Пылесос |
5 |
СВЧ-печь |
6 |
Телевизор |
7 |
Холодильник |
Источник: собственная разработка
-
Заполните таблицу 1.6 – Поставки данными:
Таблица 1.6 Поставки
Код поставки |
Код поставщика |
Код товара |
Цена, тыс.руб. |
Количество |
Дата поставки |
Поставки прекращены |
1 |
1 |
5 |
367 |
10 |
27.09.2009 |
|
2 |
2 |
6 |
1110 |
5 |
15.10.2009 |
|
3 |
4 |
6 |
1980 |
26 |
23.11.2009 |
|
4 |
5 |
7 |
1980 |
10 |
29.11.2009 |
|
5 |
6 |
1 |
235 |
26 |
17.12.2009 |
Окончание таблицы 1.6
Код поставки |
Код поставщика |
Код товара |
Цена, тыс.руб. |
Количество |
Дата поставки |
Поставки прекращены |
6 |
7 |
7 |
2390 |
5 |
14.01.2010 |
|
7 |
8 |
5 |
415 |
3 |
22.01.2010 |
|
8 |
8 |
4 |
510 |
5 |
06.02.2010 |
|
9 |
9 |
1 |
375 |
10 |
07.02.2010 |
|
10 |
3 |
6 |
980 |
11 |
16.03.2010 |
|
11 |
9 |
2 |
1125 |
14 |
09.04.2010 |
|
12 |
2 |
7 |
2170 |
3 |
18.05.2010 |
|
13 |
5 |
3 |
1640 |
7 |
13.06.2010 |
|
14 |
3 |
1 |
280 |
21 |
25.06.2010 |
Источник: собственная разработка
Задание 1.10
-
Создайте БД АВТОСАЛОН и сохраните ее в личной папке.
В БД АВТОСАЛОН должны содержаться сведения о продажах автомобилей. Данные о продажах автомобилей приведены в приложении 4.
-
Создайте таблицу Клиенты (с обязательными полями: Код Клиента, Фамилия, Телефон, Страна), таблицу Автомобили (с обязательными полями: Код автомобиля, Марка, Год Выпуска, Цена) и таблицу Продажи (с обязательными полями: Код Продажи, Дата Продажи, Количество).
-
Для всех полей таблиц БД установите соответствующие типы данных.
-
Установите связи между таблицами.
-
В таблице Продажи для поля Дата Продажи создайте Маску ввода следующего вида: _ _._ _._ _ _ _.
-
Для поля Марка таблицы Автомобили создайте поле со списком, содержащее следующие названия: Audi, Ford, Honda, Nissan, Peugeot.
-
Заполните таблицу 1.7 – Клиенты данными:
Таблица 1.7 Клиенты
Код клиента |
Фамилия |
Телефон |
Страна |
1 |
Бородов |
(+37529) 4564879 |
Беларусь |
2 |
Волошин |
(+7812) 7777888 |
Россия |
3 |
Метелица |
(+37529) 6235689 |
Беларусь |
4 |
Кочетов |
(+74812) 444495 |
Россия |
5 |
Волков |
(+37529) 6895643 |
Беларусь |
6 |
Ветров |
(+37529) 7985645 |
Беларусь |
7 |
Берзиньш |
(+371) 647456123 |
Латвия |
8 |
Катилюс |
(+389) 456872194 |
Литва |
Источник: собственная разработка
-
Заполните таблицу 1.8 – Автомобили данными:
Таблица 1.8 Автомобили
Код автомобиля |
Марка |
Год выпуска |
Цена |
1 |
Ford |
2006 |
5300 |
2 |
Nissan |
1998 |
3850 |
3 |
Nissan |
1994 |
9400 |
4 |
Honda |
2001 |
18500 |
5 |
Peugeot |
2006 |
4900 |
6 |
Ford |
2003 |
1750 |
7 |
Audi |
2009 |
4900 |
8 |
Honda |
2000 |
13800 |
9 |
Audi |
2002 |
9500 |
10 |
Opel |
2003 |
5130 |
Источник: собственная разработка
-
Заполните таблицу 1.9 – Продажи данными:
Таблица 1.9 Продажи
Код продажи |
Код клиента |
Код автомобиля |
Дата продажи |
Количество |
Оплачено |
1 |
1 |
2 |
10.12.2009 |
1 |
|
2 |
2 |
1 |
25.12.2009 |
2 |
|
3 |
3 |
6 |
14.01.2010 |
1 |
|
4 |
2 |
4 |
17.01.2010 |
3 |
|
5 |
4 |
8 |
23.02.2010 |
3 |
|
6 |
4 |
9 |
04.03.2010 |
2 |
|
7 |
5 |
10 |
19.03.2010 |
1 |
|
8 |
6 |
5 |
15.04.2010 |
1 |
|
9 |
7 |
3 |
25.05.2010 |
2 |
|
10 |
8 |
7 |
26.05.2010 |
2 |
|
11 |
7 |
8 |
18.06.2010 |
5 |
|
12 |
8 |
5 |
19.07.2010 |
3 |
|
13 |
1 |
3 |
21.07.2010 |
1 |
Источник: собственная разработка