Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гордич А.А., Пискун Е.А. КИТ. Сборник заданий п....doc
Скачиваний:
11
Добавлен:
10.11.2018
Размер:
963.58 Кб
Скачать

Частный институт управления и предпринимательства

А.А. Гордич

Е.А. Пискун

КОМПЬЮТЕРНЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

СБОРНИК КОНТРОЛЬНЫХ ЗАДАНИЙ

ПО БАЗАМ ДАННЫХ И ОСНОВАМ ПРОГРАММИРОВАНИЯ

Учебно-методическое пособие

Минск 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

    1. Создайте БД Выписка Рецептов и сохраните ее в личной папке.

    2. Создайте таблицу Врачи (с обязательными полями: Фамилия, Должность, Место Работы) и таблицу Рецепты (с обязательными полями: Серийный Номер, Наименование Медикамента, Количество, Дата Выписки).

    3. Для всех полей таблиц БД установите соответствующие типы данных.

    4. Установите связь между таблицами. В случае необходимости добавьте недостающие поля.

    5. Для поля Должность таблицы Врачи создайте поле со списком, содержащее четыре должности.

    6. В таблице Рецепты для поля Дата Выписки создайте Маску ввода следующего вида: # #. # #. # # # #.

    7. Заполните БД Выписка Рецептов данными с учетом того, что в таблице Врачи должно быть 4 записи, в таблице Рецепты – 5 записей.

Задание 1.2

  1. Создайте БД Расходы Сотрудников и сохраните ее в личной папке.

  2. Создайте таблицу Расходы (с обязательными полями: Тип Расходов, Сумма, Дата Выставления Счета) и таблицу Сотрудники (с обязательными полями: Фамилия, Должность, Телефон).

  3. Для всех полей таблиц БД установите соответствующие типы данных.

  4. Установите связь между таблицами. В случае необходимости добавьте недостающие поля.

  5. Для поля Должность таблицы Сотрудники создайте поле со списком, содержащее четыре должности.

  6. В таблице Расходы для поля Дата Выставления Счета создайте Маску ввода следующего вида: **. **. ****.

  7. Заполните БД Расходы Сотрудников данными с учетом того, что в таблице Сотрудники должно быть 4 записи, в таблице Расходы – 5 записей.

Задание 1.3

  1. Создайте БД Экзаменационные Оценки и сохраните ее в личной папке.

  2. Создайте таблицу Студенты (с обязательными полями: Фамилия, Дата Рождения), таблицу Зачетка (с обязательными полями: № Зачетки, Курс, Факультет, Форма Обучения) и таблицу Оценки (с обязательными полями: Дисциплина, Количество Часов, Дата Сдачи, Оценка).

  3. Для всех полей таблиц БД установите соответствующие типы данных.

  4. Установите связи между таблицами. В случае необходимости добавьте недостающие поля.

  5. Для поля Дисциплина таблицы Оценки создайте поле со списком, содержащее названия пяти дисциплин.

  6. Для всех полей, имеющих тип данных Дата/Время создайте Маску ввода следующего вида: @@.@@.@@@@.

  7. Заполните БД Экзаменационные Оценки данными с учетом того, что существует 2 студента. Первый студент сдал 2 дисциплины, второй студент сдал 3 дисциплины.

Задание 1.4

  1. Создайте БД Фотоателье и сохраните ее в личной папке.

  2. Создайте таблицу Клиенты (с обязательными полями: Фамилия, Адрес, Телефон), таблицу Фотографии (с обязательными полями: № Фото, Размер, Вид Фото, Количество, Цена) и таблицу Носители (с обязательными полями: Тип Носителя, Дата Приемки).

  3. Для всех полей таблиц БД установите соответствующие типы данных.

  4. Установите связи между таблицами. В случае необходимости добавьте недостающие поля.

  5. Для поля Тип Носителя таблицы Носители создайте поле со списком, содержащее названия четырех типов носителей.

  6. В таблице Фотографии для поля Размер создайте Маску ввода следующего вида: # # * # #.

  7. Заполните БД Фотоателье данными с учетом того, что в фирму обратились 2 клиента. Первый клиент принес флешку и диск и заказал по 3 фотографии с каждого носителя. Второй клиент принес пленку и заказал с нее 2 фотографии.

Задание 1.5

  1. Создайте БД Оплата Труда и сохраните ее в личной папке.

  2. Создайте таблицу Сотрудники (с обязательными полями: Табельный Номер, Фамилия, Отдел, Должность), таблицу Работа (с обязательными полями: Вид Работы, Дата Выполнения, Количество Часов) и таблицу Оплата (с обязательными полями: Оплата_1_Часа, Удержано).

  3. Для всех полей таблиц БД установите соответствующие типы данных.

  4. Установите связи между таблицами. В случае необходимости добавьте недостающие поля.

  5. Для поля Отдел таблицы Сотрудники создайте поле со списком, содержащее названия трех отделов.

  6. В таблице Сотрудники для поля Табельный Номер создайте Маску ввода следующего вида: А#−###.

  7. Заполните БД Оплата Труда данными с учетом того, что существует 3 сотрудника, каждый из которых выполняет не менее двух видов работы. Каждый вид работы оплачивается индивидуально.

Задание 1.6

  1. Создайте БД Подписка и сохраните ее в личной папке.

  2. Создайте таблицу Подписные Издания (с обязательными полями: Индекс, Название, Стоимость), таблицу Подписчики (с обязательными полями: Фамилия, Город, Телефон) и таблицу Подписка (с обязательными полями: Дата Подписки, Срок Подписки).

  3. Для всех полей таблиц БД установите соответствующие типы данных.

  4. Установите связи между таблицами. В случае необходимости добавьте недостающие поля.

  5. Для поля Срок Подписки таблицы Подписка создайте поле со списком, содержащее четыре срока подписки (месяц, квартал, полугодие, год).

  6. В таблице Подписные Издания для поля Индекс создайте Маску ввода следующего вида: ИНД_ _ _ _ .

  7. Заполните БД Подписка данными с учетом того, что существует 3 подписчика, каждый из которых подписался не менее чем на 2 издания.

Задание 1.7

  1. Создайте БД Институт и сохраните ее в личной папке.

  2. Создайте таблицу Студенты (с обязательными полями: Фамилия, Курс, Факультет, № Зачетки), таблицу Преподаватели (с обязательными полями: Фамилия, Кафедра, Должность) и таблицу Дисциплины (с обязательными полями: Наименование Дисциплины, Количество Часов).

  3. Для всех полей таблиц БД установите соответствующие типы данных.

  4. Установите связи между таблицами. В случае необходимости добавьте недостающие поля.

  5. Для поля Факультет таблицы Студенты создайте поле со списком, содержащее названия трех факультетов.

  6. В таблице Студенты для поля № Зачетки создайте Маску ввода следующего вида: № _ _ / _ _ .

  7. Заполните БД Институт данными с учетом того, что 3 студента сдали двум преподавателям по 2 дисциплины.

Задание 1.8

  1. Создайте БД СЕРВИС и сохраните ее в личной папке.

В БД СЕРВИС должны содержаться данные о работе предприятия «СЕРВИС-ЦЕНТР», которое осуществляет диагностику и обслуживание технических устройств клиентов. Образец квитанции о заказах клиентов и список заказов предприятия приведены в приложении 1 и приложении 2 соответственно.

  1. Создайте таблицу Клиенты (с обязательными полями: Код Клиента, Наименование Клиента), таблицу Услуги (с обязательными полями: Код Услуги, Наименование Услуги, Стоимость, Количество Дней) и таблицу Заказы (с обязательными полями: Номер Заказа, Дата Заказа, Оплачено).

  2. Для всех полей таблиц БД установите соответствующие типы данных.

  3. Установите связи между таблицами.

  4. В таблице Заказы для поля Дата Заказа создайте Маску ввода следующего вида: _ _._ _._ _ _ _.

  5. Заполните таблицу 1.1 – Клиенты данными:

Таблица 1.1 Клиенты

Код клиента

Наименование клиента

1

ПКФ Марс

2

ПКП Сож

3

ЗАО Альбатрос

4

Магазин Южный

5

ПКП Монстр

6

АПК Верас

7

ПКЦ Геркулес

Источник: собственная разработка

  1. Заполните таблицу 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. Заполните таблицу 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

      1. Создайте БД ПОСТАВКИ и сохраните ее в личной папке.

В БД ПОСТАВКИ должны содержаться данные о поставках товаров. Исходные данные, необходимые для организации БД ПОСТАВКИ приведены в приложении 3.

      1. Создайте таблицу Поставщики (с обязательными полями: Код Поставщика, Наименование Поставщика, Страна), таблицу Поставки (с обязательными полями: Код Поставки, Цена, Количество, Дата Поставки, Поставки Прекращены) и таблицу Товары (с обязательными полями: Код Товара, НаименованиеТовара).

      2. Для всех полей таблиц БД установите соответствующие типы данных.

      3. Установите связи между таблицами.

      4. В таблице Поставки для поля Дата Поставки создайте Маску ввода следующего вида: **.**.****.

      5. Для поля Страна таблицы Поставщики создайте поле со списком, содержащее названия трех стран: Беларусь, Россия, Украина.

      6. Заполните таблицу 1.4 – Поставщики данными:

Таблица 1.4 Поставщики

Код поставщика

Наименование поставщика

Страна

1

ВоложинТорг

Беларусь

2

Техника в быту

Беларусь

3

Свейра

Беларусь

4

Техноплюс

Беларусь

5

Старт-Х

Украина

6

СоюзПлюс

Россия

Окончание таблицы 1.4

Код поставщика

Наименование поставщика

Страна

7

Вирта

Украина

8

Импульс

Беларусь

9

ВитСан

Россия

Источник: собственная разработка

      1. Заполните таблицу 1.5 – Товары данными:

Таблица 1.5 Товары

Код товара

Наименование товара

1

DVD-плеер

2

Монитор

3

Морозильник

4

Пылесос

5

СВЧ-печь

6

Телевизор

7

Холодильник

Источник: собственная разработка

      1. Заполните таблицу 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

  1. Создайте БД АВТОСАЛОН и сохраните ее в личной папке.

В БД АВТОСАЛОН должны содержаться сведения о продажах автомобилей. Данные о продажах автомобилей приведены в приложении 4.

  1. Создайте таблицу Клиенты (с обязательными полями: Код Клиента, Фамилия, Телефон, Страна), таблицу Автомобили (с обязательными полями: Код автомобиля, Марка, Год Выпуска, Цена) и таблицу Продажи (с обязательными полями: Код Продажи, Дата Продажи, Количество).

  2. Для всех полей таблиц БД установите соответствующие типы данных.

  3. Установите связи между таблицами.

  4. В таблице Продажи для поля Дата Продажи создайте Маску ввода следующего вида: _ _._ _._ _ _ _.

  5. Для поля Марка таблицы Автомобили создайте поле со списком, содержащее следующие названия: Audi, Ford, Honda, Nissan, Peugeot.

  6. Заполните таблицу 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. Заполните таблицу 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. Заполните таблицу 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

Источник: собственная разработка