Задания для самостоятельного выполнения (зачетные).

Лабораторный практикум

Система управления базами данных Access

 

Для студентов 3-5 курса дневной и заочной форм обучения всех специальностей

Объем занятий: 12-36 часов.

 

Теоретическая часть. Данные в реляционных (т.е. имеющих связи между таблицами) Базах Данных хранятся в таблицах, строки которых называются записями, а столбцы - полями. Записи соотвествуют объекту, а поля - его атрибутам (характеристикам).

Первичный ключ - поле (или набор полей), однозначно идентифицирующее запись. Его значение должно быть уникальным (т.е.не должно быть двух или более записей с одинаковым значением первичного ключа) и минимально достаточным. (Можно ввести ключевое поле - счетчик).

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

несколько записей в подчиненной (дочерней) таблице. Общее поле связанных таблиц называется Полем связи.

Основные объекты Access:

1)Таблицы (операционные и справочные ) с именами полей и их свойствами.

2)Формы – специальное средство для ввода данных в таблицу.

3)Запросы – служат для извлечения данных из таблицы в удобном пользователю виде.

4)Отчеты – для вывода на экран или принтер счетов, извещений и т.д.

 

Задача 1.Создать Базу Данных для собственной междугородной телефонной сети. Регистрировать разговоры абонентов. 1-го числа следующего после разговоров месяца выписывать счета в зависимости от кода города, длительности разговора и принадлежности телефона (организациям – дороже).

Рекомендуется след. структура БД: 1)Данные о разговорах хранятся в таблице Регистрация междугородных переговоров,

2)Данные об абонентах находятся в таблице Справочник абонентов,

3)Расценки хранятся в табл. Справочник кодов и тарифов,

4)Для абонента создается извещение об оплате услуг,

5)После выписки счетов данные перемещаются в таблицу Архив.

Задание 1. Создать/открыть Базу Данных ТелСтанцияФам (своя фамилия).

1.Открыть Маccess - Новая база данных,

2.Ввести имя файла –ТелСтанФам (свою фамилию). Нажать кнопку Создать.

Задание 2. Создать таблицу Справочник абонентов ТС.

1.В окне База данных выберите строку Таблицы. Нажмите кнопку Создать на панели инструментов.

2.Выберите режим Конструктор для создания структуры таблицы и нажмите кнопку ОК.

3.Введите имена полей, типы данных и свойства:

1) поле - Номер телефона, тип-Текстовый (размер поля -50, маска ввода 000-00-00, обязат. поле-Нет, пустые строки-Нет, индексированное поле –Да.

2) поле - Фамилия ИО, тип - Текстовый, остальное по умолчанию, как предлагает ACCESS.

3) поле - Адрес, тип-Текстовый.

4) поле - Личный, тип-Логический, Формат поля - Да/Нет, Описание: Личный - Да, организация - Нет.

4.Выделите поле Номер телефона и определите его как ключевое, нажав кнопку Ключевое поле на панели инструментов или в меню Правка.

5.Сохраните структуру таблицы через Файл Сохранить в меню с именем Справочник абонентов ТС.

6.Перейдите в режим таблицы, нажав кнопку Вид на панели инструментов (возможно и обратно), или Режим таблицы в меню Вид. Введите данные десяти абонентов (личных и организаций). Закройте таблицу.

Задание 3. Создать таблицу Справочник кодов и тарифов.

1.В режиме конструктора создайте таблицу:

1)поле - Код, тип – Числовой (размер поля - длинное целое),

2)поле - Стоимость 1 мин, тип – Числовой (размер - двойное с плавающей точкой, число дес.знаков - авто, значение по умолчанию - 0, обязат.поле - Нет, индекс.поле - Нет) или Формат поля Денежный с двумя дес.знаками

2.Сделайте поле Код ключевым. Сохраните структуру под именем таблицы.

3. В режиме таблицы введите коды и стоимости 1 мин. разговора для восьми городов. Закройте таблицу.

Задание 4. Создать таблицу Регистрация междугородных переговоров.

1.В режиме конструктора создайте таблицу:

1)поле - Номер заказа, тип - Счетчик,

2)поле - Номер телефона, тип - Текст., маска ввода 000-00-00,

3)поле - Код, тип - Числовой, размер поля - длинн.целое,

4)поле - Дата, тип - Дата/Время, Формат поля - краткий формат даты,

5)поле - Длительность разговора, тип - Числовой.

2.Поле Номер Заказа сделайте ключевым. Сохраните структуру под именем таблицы и закройте ее.

Задание 5. Создать таблицу Архив.

Достаточно скопировать структуру таблицы Регистрация межд. переговоров, так как табл. Архив имеет такую же:

1.Выделите таблицу Рег.межд.переговоров и нажмите кнопку Копировать на панели инстр., а затем кн. Вставить.

2.В окне Вставка таблицы выберите параметр Только структура. Введите имя таблицы: Архив. ОК.

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

1.Нажмите кнопку Схема данных на панели инстр., или в меню Сервис.

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

3.В окне Схема данных перенесите ключевое поле из одной таблицы в поле с таким же именем другой таблицы с помощью нажатой левой кнопки мыши. (Для удаления линии связи ее нужно выделить правой кнопкой мыши и нажать [DELETE] ).

4. В окне Изменение связей проверьте имена полей и укажите параметры: включите флажки во всех трех окошках, нажмите Создать. Закройте окно Изменение связей. Повторите действия п.3-4 для двух других таблиц.

Задание 7. Создать форму для ввода данных в таблицу Регистрация межд.переговоров.

1.Откройте таблицу. Из меню кнопки Новый объект на панели инстр. (или в меню Вставка ) выберите Автоформа.

2.Сохраните форму под именем Регистрация междугородных переговоров. ОК. Закройте форму и таблицу.

Задание 8. Ввести данные в табл.Регистрация межд.переговоров.

1.Откройте форму Регистрация межд. переговоров в окне База Данных.

2.Введите с помощью формы разнообразные данные (поле Номер заказа недоступно для ввода). Значения не должны выходить за рамки созданных таблиц Справочников. Всего заполните 10 заказов на переговоры пяти клиентов.

3.Закройте форму и откройте таблицу Рег. межд. переговоров в режиме таблицы для проверки. Закройте таблицу.

Задание 9. Выбрать звонки с одного номера телефона с помощью Запроса на выборку.

1.В окне База Данных нажмите Запросы и кнопку Создать на панели инстр.. В окне Новый запрос выберите Конструктор. ОК.

2.Добавьте в запрос таблицу Рег. межд. переговоров: выделите имя таблицы. Добавить. Закрыть.

3.В окне запроса в режиме конструктора перенесите все поля таблицы в строку Поле Бланка запроса поочередно или выберите поля в раскрывающихся списках.

4.В поле Номер телефона в строке Условие введите выражение для отбора (один из номеров телефонов): … (только цифры ) и нажмите [Enter].

5.Выполните запрос нажатием кнопки Вид на панели инстр. или Режим таблицы из меню Вид.

6.Сохраните запрос как Запрос 1 и закройте.

Задание 10. Выбрать звонки и сохранить запросы под номерами 2-5.

 2) сделанные 1 сентября 2002 г. (условие отбора в соответстветствующем поле (Дата разговора) =#01.09.02# ), 3) сделанные не раньше 3 сент. 2002г. и не позже 20 сент. (условие отбора Between#03.09.02#And#20.09.02# ),

4) с длительностью разговора меньше 7 мин. или ровно 35 мин. (условие отбора <7 или = 35 ),

5) в указанный город в течение последних 10 дней длительностью не менее 15 мин. (самостоятельно).

Задание 11. Создать запрос для просмотра разговоров с любого номера (Запрос с параметрами).

1.Создайте Новый запрос в режиме конструктора и перенесите в него поля таблицы Регистр. межд. переговоров.

2.Введите в строку Условие отбора поля Номер телефона шаблон параметра - (текст в квадратных скобках) [Введите номер телефона]

3.Выполните запрос нажатием кнопки Вид. В окне приглашения задайте значение параметра ....... (номер телефона). ОК.

4.Сохраните под именем Запрос 6.

Задание 12. Вычислить стоимость каждого разговора.

1.Создайте Новый запрос в режиме конструктора и добавьте в него таблицы Регистр. межд. перег. и Справочник кодов и тарифов. Добавьте в Бланк запроса поля: Номер телефона, Код, Длительность разговора, Дата, Стоимость 1 мин..

2.В следующем столбце строки Поле Бланка запроса наберите формулу:

Стоимость:[Длительность разговора]*[Стоимость 1 мин ]

 (Для этого щелкните в клетке правой кнопкой мыши и выберите Построить для вызова Построителя выражений, (формат – Денежный с 2 дес зн. (устанавливается в свойствах через правую кн. мыши))). Выполните запрос (Вид). Сохраните с именем Запрос 7.

3.Повторите создание Запроса 7 с учетом различного тарифа: Добавьте таблицу Справочник абонентов ТС и наберите формулу:

Стоимость: IIf([Личный]=Да;[Длительность разговора]*[Стоимость 1 мин ];[Длительность разговора]*[Стоимость 1 мин.]*3)

Выполните запрос, сохраните как Запрос 8 и закройте.

Задание 13. Создать извещения об оплате услуг ТС.

1.В окне База данных выберите Отчеты. Создать. В окне Новый отчет выберите Мастер отчетов, таблицу Справочник абонентов ТС. В окне Создание отчетов переместите поля Номер телефона, Фамилия ИО, Адрес, Личный из списка Доступные поля в Выбранные.

2. Выберите Запрос 8 из списка Таблицы/Запросы. Переместите поля: Код, Длительность Разговора, Дата, Стоимость из списка Доступные в Выбранные. Далее. Выберите уровни группировки в окне Создание отчетов.Далее.

3. Выбрав сортировку, нажмите Итоги.В окне Итоги установите флажок в строке Стоимость столбца Sum, Показать данные и итоги. ОК. В окне Создание отчетов нажмите Далее. Выберите параметр Структура 1. Далее.

4.Выберите стиль Заголовка. Далее. Введите имя отчета: Извещение, включите Просмотр отчета и кнопку Готово.

5.Переведите отчет в режим конструктора (кнопка Вид). Увеличте высоту раздела “Заголовок” группы Номер телефона. Выделяйте рамки с элементами (при нажатой клавише [Shift] ) и перемещайте их по своему усмотрению указателем в виде кисти руки на границе.

6.Выделите текст Извещение и перетащите его в раздел “Заголовок” группы Номер телефона.

7.Удалите строки: Примечания, Колонтитулы, Заголовок группы (через меню Вид погашением строк). Поле с текстом Итоги для... выделите и удалите клавишей [Delete]. Надпись Sum измените на Итого. Нажмите Предварительный просмотр.

Задание 14. Печатать извещения на отдельных страницах.

1.Откройте отчет Извещение в режиме конструктора. В области Заголовок группы Номер телефона щелкните правой кнопкой мыши и раскройте Свойства. Установите ддя свойства Конец страницы значение До раздела, закройте окно.

2.В режиме конструктора нажмите кнопку Сортировка и группировка на панели инстр (или в меню Вид). Для свойства Не разрывать выберите Вся группа. Закройте окно Сорт. и групп.. Выполните Предварительный просмотр для всех страниц.

Задание 15. Добавить записи в табл. Архив после выписывания счетов.

1.В окне База данных Запрос Создать. Конструктор. ОК. Добавьте в запрос табл. Регистрация межд. переговоров.

2.В режиме констр. Запроса выберите Добавление из списка кнопки Тип запроса (или меню Запрос).Введите имя

таблицы: Архив. ОК. Переместите мышью нужные поля в Бланк запроса (все).

3 Нажмите кн. Запуск на панели инстр. или в меню Запрос для добавления записей. Сохраните как Запрос 9.

Закройте. Для проверки откройте таблицу Архив. В дальнейшем для добавления очередных записей в таблицу Архив достаточно выполнять Запрос 9. .

Задание 16. Удалить заархивированные записи из табл. Регистрация межд. переговоров.

1.В окне База данных нажмите Запрос Создать. Конструктор. ОК. Добавьте в запрос таблицу Регистрация межд. переговоров.

2.В режиме конструктора Запроса выберите Удаление из списка кнопки Тип запроса (или меню Запрос ). Переместите мышью нужные поля в Бланк запроса (все).

3.Нажмите кн. Запуск на панели инстр. или в меню Запрос для удаления записей. Сохраните как Запрос 10.ОК.

Закройте запрос и проверьте таблицу Регистрация межд. переговоров. В дальнейшем для удаления очередных записей из таблицы Регистрация межд. переговоров достаточно выполнять Запрос 10.

Задание 17. Определить задолжников.

1.Добавьте в табл. Архив поле Дата оплаты разговора.

2.Создайте форму и введите данные о дате оплаты (следующий месяц после разговоров) .

3. Создайте запросы для определения (1-го числа следующего после выписывания извещения и оплаты месяца ) задолжников (условие отбора - поле Дата оплаты Is Null ) и заплативших после 20 числа. Сохраните как

Запросы 11-12. Выпишете повторные извещения абонентам, имеющим задолженности за услуги.

Задания для самостоятельного выполнения (зачетные).

Пользуясь таблицами Задачи 1, в каждом задании составить один запрос, выполняющий все условия.

1.Сделать скидку 15% владельцам личных телефонов, оплатившим счета не позднее 8 числа за разговоры с 6-го по 24 числа предыдущего месяца с двумя указанными городами.

2. Сделать скидку 5% владельцам личных телефонов, оплатившим счета не позднее 7 числа за разговоры с 3-го по 20 числа предыдущего месяца с указанным городом.

3. Сделать скидку 25% владельцам служебных телефонов, оплатившим счета с 5-го по 7-е числа за разговоры с 13-го по 26 числа предыдущего месяца с указанным городом.

4. Сделать скидку 7% абонентам, владельцам личных телефонов и 10% служебных, оплатившим счета не позднее 7 числа за разговоры с 3-го по 20 числа предыдущего месяца с указанным городом.

5. Сделать скидку 15% абонентам, владельцам личных телефонов и 20% служебных, оплатившим счета не позднее 2 числа. Известите их.

6. Сделать скидку 10% владельцам личных телефонов, оплатившим счета не позднее 7 числа за разговоры с 3-го по 20 числа предыдущего месяца.

7. Сделать скидку 12% владельцам личных телефонов, с длительностью звонков от 15 до 18 мин. в указанный город, и 3%- служебных телефонов.

8. Сделать скидку 20% владельцам личных телефонов, с длительностью звонков от 5 мин. в указанный город, и 10%- служебных телефонов.

9. Сделать скидку 20% владельцам личных телефонов, с длительностью звонков до 15 мин. в указанный город, и 30% от 15 мин. при отсутствии задолженности.

10. Сделать скидку 10% владельцам личных телефонов и 3%- служебных телефонов, наговоривших на сумму от 100 руб. в одном разговоре с 13-го по 20 числа предыдущего месяца с указанным городом.

11. Сделать скидку 15% владельцам служебных телефонов, наговорившим на сумму до 20 руб. и 20% - от 20 руб. в одном разговоре и оплатившим счета не позднее 4 числа, если длительность звонков была не менее 21 мин.

12.Начислите пени и известите задолжников за месяц: 10% владельцам личных телефонов и 3%- служебных телефонов.

13. Начислите пени задолжникам за месяц: 20% владельцам личных телефонов и 30%- служ. телефонов, наговоривших на сумму от 100 руб. с указанным городом в одном разговоре при длительности звонков не менее 12 мин.

14. Начислите пени: 25% владельцам личных телефонов и 30%- служебных телефонов, наговоривших на сумму от 40 руб. в одном разговоре с указанным городом с 6-го по 18-е число предыдущего месяца.

15. Начислите пени 25% владельцам служебных телефонов, оплатившим счета после 20-го числа и сделайте скидку 10%, заплатившим до 20-го,если звонки были сделаны с 6-го по 18-е число предыдущего месяца.

16. Начислите пени 10% владельцам служебных телефонов,оплатившим счета после 10-го числа и сделайте скидку 20%, заплатившим до 10-го,если звонки были сделаны с 1-го по 18-е число предыдущего месяца.

17. Начислите пени 25% владельцам личных телефонов, оплатившим счета после 20-го числа и сделайте скидку 10%, заплатившим до 20-го, если звонки были сделаны с 8-го марта по 1-е мая, а длит. звонков была не менее 32 мин..

18. Начислите пени 30% владельцам личных телефонов, не оплатившим счета за разговор с указанным городом 1 января, если сумма к оплате менее 90 руб/, и 40% - если больше.

19. Начислите пени 10% владельцам служебных телефонов, не оплатившим счета за разговоры с указанным городом при длительности звонков менее 12 мин., и 40% - если больше.

20. Начислите пени 5% владельцам служебных телефонов, оплатившим счета после 24-го числа за разговоры с указанным городом при длительности звонков не более 30 мин. и 10% - если больше.

21. Сделать скидку 40% владельцам личных телефонов на разговоры с длительностью звонков до 15 мин. в указанный город, и 50% от 15 мин. 1-го января при оплате до 15-го числа.

22. Сделать скидку 10% владельцам личных телефонов на разговоры с длительностью звонков до 10 мин. в указанный город, и 50% от 10 мин. 9-го мая при оплате до 5-го числа.

23. Сделать скидку 20% владельцам служебных телефонов на разговоры с длительностью звонков до 30 мин. в указанный город, и 30% от 30 мин. с 1-го по 9-е мая при отсутствии задолженности.

24. Начислите пени 10% владельцам служебных телефонов, не оплатившим счета до 15-го числа за разговоры с указанным городом при длительности звонков менее 12 мин. и 30%-более 12 мин.,если сумма к оплате за один звонок менее 85 руб..

25. Сделать скидку 20% владельцам личных телефонов на разговоры с длительностью звонков до 15 мин. в указанный город, и 30% от 15 мин. 1-го января при оплате до 10-го числа.

26. Начислите пени 20% владельцам личных телефонов,оплатившим счета после 20-го числа и сделайте скидку 25%, заплатившим до 10-го,если звонки были сделаны с 8-го марта по 1-е мая, а длительность звонков была не менее 32 мин..

27. Начислите пени 10% владельцам служебных телефонов, оплатившим счета после 29-го числа за разговоры с указанным городом при длительности звонков более 30 мин.,если сумма к оплате за один звонок менее 260 руб.,и 5% - если больше.

28. Сделать скидку 20% владельцам личных телефонов и 1%- служебных телефонов, наговоривших на сумму от 176 руб. за один звонок с 17-го по 23 числа предыдущего месяца с указанным городом.

 

Задача 2. Создать Базу Данных библиотеки,содержащую сведения об имеющейся литературе и позволяющую совершать следующие операции:

1.Вести учет поступающей литературы (автор, название книги, место и дата издания, номер издания, номер книги по каталогу ).

2.Списывать книги, изданные более 10 лет назад.

3.Вести учет выданных книг читателям (ФИО читателя, номер книги, название книги, дата выдачи и

возврата ).

4.Удерживать штраф в размере 4-х кратной стоимости книги при ее потере.

5.Выдавать по запросу сведения о наличии книг:

1) по фамилии автора,

2) по издательству,

3) по количеству изданий (например,больше 2-х).

6.Выдавать по запросу сведения о количестве потерянных книг и сумму полученных штрафов.

7.Выдавать отчет о наличии книг в библиотеке по каждому издательству.

Задача 3. Обменный пункт производит продажу и обмен валюты нескольких видов (доллары, марки и т.д.- всего 8 видов). Известны курсы покупки и продажи каждой валюты. Создать Базу Данных, содержащую сведения об операциях с валютой и позволяющую совершать перечисленные ниже операции.

1.Выписывать справку (извещение) при продаже/покупке валюты, (взимая 1% от суммы за операцию), создав таблицу общих сделок с указанием даты и запрос с вычислениями на каждого клиента, уменьшая /увеличивая курс обмена на 10%, если она превышает 20000 единиц валюты.

2.Выдавать по запросу сведения:

1) об объемах продаж/покупок по заданной валюте (в валюте и рублевом эквиваленте. ( а)Добавить нужные поля в запрос, б)Нажать кнопку Групповые операции на панели инстр. или в меню Вид, в)Набрать Итого: перед именем нужного поля, г)В строке Групповая операция в поле Итого:... из списка выбрать Sum).

2)о количестве клиентов, обслуженных в заданном интервале дат

3)о количестве клиентов, обслуженных в данный день. (Запрос с параметрами)

3. Выдавать отчет об операциях с валютой по дням, по каждому виду отдельно и итоговый объем продаж/покупок ( в виде Запросов и Отчетов).

 

 

 АВТОР: ст. преп каф. ИТ РОМАН О.В.


Дата добавления: 2021-07-19; просмотров: 54; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!