
- •С.Г.Смирнова Решение прикладных задач с использованием баз данных на примере ms Access
- •Оглавление
- •Раздел II.1 Разработка схемы данных 10
- •Раздел II.2 Реализация базы данных в субд 12
- •Раздел II.3 Заполнение базы данных информацией 19
- •Введение
- •Статья I.Система управления базами данных (субд)
- •Основные понятия
- •Реляционная модель данных
- •Функциональные возможности субд
- •Знакомство с субд Microsoft Access
- •Статья II.Реализация базы данных в ms Access на примере учебной задачи
- •Раздел II.1Разработка схемы данных
- •Раздел II.2Реализация базы данных в субд
- •(A)Создание таблиц
- •2.2.2. Установка связей между таблицами
- •(B) Разработка форм
- •(C)Запросы и их применение
- •Раздел II.3Заполнение базы данных информацией
- •Задания и методические указания
- •Приложение 1. Типы данных
(C)Запросы и их применение
Запросы предназначены для получения информации по заданным критериям, но источником являются таблицы, в которых хранятся данные. При выполнении обычного запроса результаты отображаются в форме динамического набора, который выглядит почти так же, как таблица, но фактически является динамическим набором записей, основанным на структуре запроса. Записей в динамическом наборе фактически не существует, так что, когда этот набор закрывается, записи пропадают.
C помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц, если они связаны между собой. Они также используются в качестве источника данных для форм и отчетов.
Наиболее часто используется запрос на выборку. В процессе выполнения запроса, требуемые данные объединяются, затем они отбираются и выводятся в виде таблицы. Так же имеются другие типы запросов: запросы на изменение и перекрестные запросы, запрос с параметрами.
Запрос можно создать:
в режиме мастера;
в режиме конструктора;
на языке SQL.
Задание:
Создать запрос по выбору записей, содержащих информацию о клиентах, заказавших определенное значение поля Название товара.
Для этого надо выполнить следующие действия:
Выбрать в окне базы данных вкладку «Запрос», нажать кнопку. Создать.
В окне диалога «Новый запрос» выберите опцию «Конструктор».
Access предложит Вам выбрать таблицу, выберите таблицы Заказчики, Товары и Заказы, нажмите кнопку добавить и закройте окно диалога.
В MS Access можно создавать запросы, позволяющие извлечь данные из нескольких таблиц. Одна из возможностей сделать это заключается в связывании таблиц по одному или нескольким полям. Без связывания таблиц в результате запроса получится набор данных, содержащий все возможные комбинации строк каждой из исходных таблиц (известное также как декартово произведение).
Из таблицы Заказчики выберите поле Наименование заказчика, а из таблицы Товары поля Название товара и перетащите выбранные поля по очереди в бланк запроса (можно просто дважды щелкнуть мышкой по каждому полю).
В строке «условие отбора» поля Название товара вводиться условие.
Щелкните по кнопке «построить» на панели управления.
В появившемся построителе щелкните по кнопке «Like».
Введите значение поля Название товара, по которому будет осуществляться отбор данных, подтвердите действия нажатием кнопки ОК.
Закройте окно конструктора запросов.
Сохраните запрос с именем «Запрос по названию товара». Для просмотра результатов запроса на панели инструментов нажмите кнопку Вид на панели инструментов.
Раздел II.3Заполнение базы данных информацией
Заполните информацией таблицы Товары, Заказчик и Заказы через созданные ранее формы.
Задания и методические указания
по выполнению контрольной работы
по дисциплине «Прикладное программирование»
Задание для контрольной работы состоит из одного теоретического и одного практического заданий. Задания даются в нескольких вариантах. Студент выполняет тот вариант, который соответствует сумме двух последних цифр номера зачетки студента.
Задание 1
Оформить ответ на теоретические вопросы в рамках текстового процессора MS Word 2000. Распечатку текстового документа и твердую копию включить в контрольную работу.
Теоретические вопросы
№ варианта |
Вопросы |
0 |
Понятие базы данных (БД). Основные возможности БД. Требования, предъявляемые к информации, хранимой в БД. |
1 |
Основные объекты базы MS Access. Режимы работы с объектами. Запуск, завершение работы MS Access. |
2 |
Структурные элементы MS Access. Окно приложения MS Access и окно БД. |
3 |
MS Access. Виды запросов. Запросы на выборку. |
4 |
MS Access. Работа с формами. Создание форм. Автоформа. |
5 |
MS Access. Типы данных. |
6 |
MS Access. Схема данных. Создание межтабличных связей. Добавление, изменение, удаление связей. |
7 |
MS Access. Ключевые поля. Типы ключевых полей. |
8 |
MS Access. Работа с таблицами. Режимы создания таблиц. |
9 |
MS Access. Структура формы. Элементы управления формы. |
10 |
MS Access. Работа с запросами. Запросы с параметром. Применение условий отбора в запросах. |
11 |
MS Access. Создание отчетов. |
12 |
Системы управления базами данных (СУБД), их функции. Классификация СУБД по характеру использования, по используемой модели данных. |
13 |
Понятие базы данных (БД). Классификация БД. |
14 |
Понятие базы данных (БД). Виды моделей данных. Реляционные базы данных. |
15 |
MS Access. Работа со страницами доступа к данным. |
16 |
Обзор современных систем управления базами данных (СУБД). |
17 |
MS Access. Макросы, модули. |
18 |
MS Access. Создание запросов. Запросы на изменение и перекрестные запросы. |
Задание 2
Создать таблицы базы данных. Установить ключевые поля. Определить связи между таблицами: «один-ко-многим». Для заполнения таблиц создать форму. Предусмотреть возможность подстановки данных в итоговую таблицу. Создать три запроса и не менее двух отчетов. Тематику создаваемых запросов и отчетов выбрать самостоятельно в соответствии с исходными данными своего номера варианта. Распечатку объектов базы данных и твердую копию базы включить в контрольную работу.
Исходные данные: В задании дана информация о предметной области: перечень сведений, которые необходимо хранить в базе данных, а также некоторые ограничения.
№ варианта |
Исходные данные |
Ограничения предметной области |
0 |
База детей, посещающих детские сады города: ФИО ребенка; адрес ребенка; контактный телефон родителя; мать; отец; название группы; номер детского сада; директор детского сада; номер телефона детского сада. |
Ребенок может одновременно находиться только в одной группе одного детского сада. |
1 |
Библиотека: название книги; автор книги; год издания; жанр книги; ФИО читателя; адрес читателя; дата выдачи книги; дата возврата книги.
|
Одну книгу в разное время могут взять несколько читателей. У книги один автор. |
2
|
Ателье: перечень услуг; стоимость услуги; ФИО заказчика; телефон заказчика; дата поступления заказа; дата выполнения заказа. |
В заказе один вид услуги. |
3 |
Экзамен: ФИО студента; № зачетки; группа; ФИО преподавателя; дисциплина; оценка; дата проведения экзамена.
|
Экзамен является по-своему уникальным: все данные не могут совпадать. |
4 |
Торговая сделка: наименование товара; наименование производителя; наименование покупателя; адрес покупателя; дата заключения сделки; дата доставки; количество товара по сделке. |
В одной сделке заказывают одно наименование товара в любом количестве. Сделка является по-своему уникальной: все данные не могут совпадать. |
5 |
Бизнес-справочник: наименование организации; адрес организации; номер телефона организации; организационно-правовая форма; основная сфера деятельности. |
– |
6 |
Основные средства: инвентаризационный номер материала; название материала; дата ввода материала в эксплуатацию; амортизационная группа материала; срок полного использования; балансовая стоимость материала; перечень сотрудников с указанием типа подразделения; информация о сотрудниках; количество материала, за который отвечает сотрудник данного подразделения. |
Сотрудник отвечает за конкретный материал. |
7 |
ЖЭК: ФИО слесаря; перечень выполняемых работ; перечень обслуживаемых улиц; номер дома, в котором организован вызов; номер квартиры, в котором организован вызов; дата принятия заказа; дата выполнения заказа. |
Слесарь, перечень работ и наименование улицы в вызове ограничивается данными базы. |
8 |
Автозаправочная станция (АЗС): номер автомобиля; название модели; номер бензина для конкретной модели; названия автозаправочных станций; адреса АЗС; количество заправленного бензина; дата заправки. |
Предполагается, что на каждой АЗС в наличии имеются все номера бензина. |
9 |
Командировки: ФИО сотрудника; названия отделов, в которых работают сотрудники; названия городов, в которые осуществляются командировки; дата отправления в командировку; дата прибытия из командировки.
|
Любой сотрудник из любого отдела может быть отправлен в командировку несколько раз в разные периоды. |
10 |
Показы в кинотеатрах: название фильма; тип фильма; режиссер; наименование кинотеатра; дата начала показа; дата завершения показа.
|
– |
11 |
Матчи: название команд; название стадионов; счет по матчу; дата матча. |
В каждом матче участвуют две команды; одна и та же команда может принимать участие в нескольких матчах. |
12 |
Склад: название поставщика; номер телефона поставщика; наименование товара; код товара; цена товара; группа товара; срок годности товара; дата поступления на склад; количество поступившего товара на склад.
|
Одинаковые товары и товары от одного поставщика могут поступать много раз. |
13 |
Химчистка: перечень услуг; стоимость услуг; ФИО клиента; адрес клиента; дата заказа; количество вещей в заказе; номер квитанции заказа.
|
В одном заказе один вид услуги. |
14 |
Врачебная база: ФИО врача; квалификация врача; контактный телефон врача; название отделения, в котором он работает; номер больницы, в которой он работает.
|
Врач может работать в разных отделениях одной или нескольких больницах. |
15 |
Автостоянка: марка автомашины; номер автомашины; владелец; контактный телефон; категория оплаты; дата въезда; дата выезда; стоимость стоянки. |
По категории оплаты автомашины подразделяются на грузовые, легковые и т.п. Стоимость стоянки – вычисляемое поле (дата выезда - дата въезда). |
16 |
Телефонная база: наименование клиента – пользователя телефоном; адрес пользователя; номер АТС; номер телефона пользователя; дата подключения; дата отключения. |
– |
17 |
Видеопрокат: название фильма; жанр фильма; тип носителя; ФИО клиента; номер карты клиента; номер телефона клиента; дата выдачи; дата возврата; количество дней пользования; стоимость проката. |
Количество дней – вычисляемое поле (дата возврата - дата выдачи). Стоимость проката зависит от количества дней пользования. |
18 |
Адресная база города: фамилия; имя; отчество; дата рождения; улица; номер дома; номер квартиры; дата прописки; дата выписки. |
Одновременно житель может быть прописан только по одному адресу. |
Список литературы
Информатика. Базовый курс / под ред. С. В. Симоновича .– 2-е изд. – СПб.: Питер, 2007. – 640 с.: ил.
Информатика: учебник / под ред. Н. В. Макаровой. – 3-е перераб. изд. – М.: Финансы и статистика, 2005. – 768 с.: ил.
Базы данных: учебник для высших учебных заведений / под ред. А.Д.Хомоненко. - СПб.: КОРОНА принт, 2002.
Access 2003. Практическая разработка баз данных. Учебный курс.- СПб.: Питер, 2006.
Осваиваем Windows 95/ Ч.4. Access 7.0: метод. пособие / М.Г. Левин, Г.Л. Шаблова. – Кострома: КГТУ, 2000.
Базы данных. Ч.1. Проектирование реляционных БД: учебно- методическое пособие/ Н.О.Прядкина. – Кострома: КГТУ, 2005. – 19 с.
Базы данных: методические указания по выполнению курсового проекта/ Н.О.Прядкина – Кострома: КГТУ, 2008. – 24с.
Эффективная работа: Access 2002; перев. с англ./ Э.Феддема. – СПб.: Питер, 2003, 944 с.
Структурный подход к организации баз данных/ Ш.Атре. – М.: Финансы и статистика, 1983. – 320 с.