- •Контрольная работа
- •Введение
- •1 Теоретическая часть
- •1.1 Принципы построения и структура современных информационных систем
- •1.2 Работа с объектами ms Access в режимах таблицы и конструктора. Переключение между режимами.
- •1.2.1 Работа с объектами ms Access в режимах таблицы и конструктора.
- •2.2 Анализ предметной области
- •2.3 Построение информационно-логической модели предметной области
- •1.2.2 Переключение между режимами.
- •2 Практическая часть
- •2.1 Постановка задачи
- •2.4 Разработка макетов таблиц и схемы бд средствами субд ms Access
- •2.6.3 Разработка отчетов
- •2.6.4 Разработка кнопочных форм
- •2.7 Разработка презентации индивидуальной базы данных
- •Заключение
- •Приложение е
- •Приложение ж
- •Приложение и
2.4 Разработка макетов таблиц и схемы бд средствами субд ms Access
На основании спроектированной информационно-логической модели можно приступить к непосредственному созданию БД с помощью СУБД Microsoft Access.
Новая БД создается с помощью команды «Создать» из меню «Файл». При этом сразу указывается имя БД и ее расположение.
В окне БД на вкладке «Таблицы» выполняется разработка макетов таблиц. Макеты таблиц создаются в режиме конструктора
Сначала создаются макеты главных таблиц «Посетители», «Ресторан», затем формируется подчиненная таблица «Заказы». В таблице «Заказы» для внешних ключей формируются поля со списком (с использованием Мастера подстановки). Для каждого поля таблицы задается тип данных и свойства полей. Описания макетов таблиц (приложение А1) приведены ниже:
Талица 5 – Описание таблицы «Посетитель»
Имя поля |
Тип |
Описание |
Свойства |
Код посетителя |
Счетчик, поле первичного ключа |
Ключевое поле, код посетителя |
Индексированное поле: Да/ Совпадения не допускаются |
Фамилия |
Текстовый |
Фамилия |
Размер поля: 40, Индексированное поле: Да/ Совпадения допускаются |
Имя |
Текстовый |
Имя |
Размер поля: 20, Индексированное поле: Да/ Совпадения допускаются |
Отчество |
Текстовый |
Отчество |
Размер поля: 25, Индексированное поле: Да/ Совпадения допускаются |
Дата рождения |
Дата/время |
Дата рождения ДД.ММ.ГГ |
Индексированное поле: Нет |
Адрес |
Текстовой |
Адрес(улица, дом, квартира) |
Размер поля: 50 Индексированное поле: Нет |
Телефон |
Текстовый |
Контактный телефон |
Размер поля: 20, Индексированное поле: Нет |
Талица 6 – Описание таблицы «Ресторан»
Имя поля |
Тип |
Описание |
Свойства |
Код ресторана |
Счетчик, поле первичного ключа |
Ключевое поле, уникальный номер ресторана |
Индексированное поле: Да/ Совпадения не допускаются |
Название ресторана |
Текстовый |
Название ресторана |
Размер поля: 40 Индексированное поле: Да/ Совпадения не допускаются |
Меню |
Текстовый |
Название блюд
|
Размер поля: 40 Индексированное поле: Нет |
Кухня |
Текстовый |
Виды кухни |
Размер поля: 25, Индексированное поле: Да /Совпадения допускаются |
Количество залов |
Числовой |
2 или 6 |
Размер поля: Байт Значение по умолчанию: 6 Условие на значение: 2 Or 6 |
Изображение |
Поле объект OLE |
Фотография |
Обязательное поле: Нет Выравнивание текста: Общее |
Талица 6 – Описание таблицы «Заказы»
Имя поля |
Тип |
Описание |
Свойства |
Код заказы |
Счётчик |
Ключевое поле, уникальный номер заказа |
Индексированное поле: Да/ Совпадения не допускаются |
Код посетитель |
Числовой, поле внешнего ключа |
Внешний ключ, для связи с таблицей «Посетитель» |
Размер поля: Длинное целое Индексированное поле: Да, допускаются совпадения |
Код ресторан |
Числовой, поле внешнего ключа |
Внешний ключ, для связи с таблицей «Ресторана» |
Размер поля: Длинное целое Индексированное поле: Да, допускаются совпадения |
Дата |
Дата/время |
Дата формирования заказа ДД.ММ.ГГ |
Формат: Средний формат даты Индексированное поле: Да/ Совпадения допускаются Значение по умолчанию: =Date() |
Цена |
Денежный |
Цена заказа |
Индексированное поле: Нет |
Скидка |
Числовой |
Размер скидки в % |
Формат: Одинарное с плавающей точкой Формат поля: Процентный Условие на значение: between 0 and 1 Индексированное поле: Нет |
Оплачено |
Логический |
Оплата за заказ |
Формат поля: Да/Нет Индексированное поле: Да, допускаются совпадения |
После окончания работы над макетами таблиц формируется схема БД с помощью меню Сервис/Схема данных. Данные связываются по ключевым полям. При формировании связей между таблицами обязательно устанавливается поддержка целостности данных для каскадного удаления и обновления. Готовая схема БД приведена в приложении Б1.
После окончания работы над макетами таблиц формируется схема БД с помощью меню Работа с базой данных/Схема данных. При создании схемы данных и указания связей между таблицами, было выбрано обеспечение целостности данных, как показано на рисунке 6:
2.5 Разработка исходных данных контрольного примера и заполнение БД
Заполнение таблиц исходными данными в соответствии с поставленной задачей и количественными ограничениями выполняется после формирования схемы БД. Примеры заполнения таблиц приведены в приложении В.
2.6 Разработка средств пользовательского интерфейса для ввода данных, анализа и отображения результатов
2.6.1 Разработка табличных форм
Для удобной работы пользователя разработаны табличные формы. Для просмотра, ввода и редактирования информации из таблиц БД созданы формы Посетители, Ресторан, Заказы. При этом использовались следующие элементы управления: Поле, Надпись, Изображение, Таблица, Выпадающий список. Формы приведены в приложении Г.
2.6.2 Разработка запросов
Для анализа информации в БД «Сеть Ресторанов» разработаны следующие запросы, макеты и результаты работы которых приведены в приложении Д.
1. «Алфавитный список с условием » - позволяет сформировать список из 4-х фамилий, которые являются частыми посетителями (рисунок Д1).
Создается на основе таблицы «Посетители», включает поля Фамилия, Имя ,Телефон. Используется условие отбора по полю Фамилия . По полю Фамилия выполняется сортировка по возрастанию.
2. «Запрос с параметром» - позволяет вывести на экран диалоговое окно, обеспечивающее ввод конкретного значения (Рисунок Д2).
Создается на основе таблиц «Ресторан», «Посетители», «Заказы» , включает поля название ресторана, фамилия, дата заказа, скидка. По полю Фамилия выполняется сортировка по возрастанию. Условие отбора задается так же по полю Фамилия.
3. «Все данные Запрос» - позволяет сформировать список все таблиц в одну. (рисунок Д3)
Создается на основе таблиц «Ресторан» , «Заказы», «Посетители», включает все поля.
4. «Оплачено по дате» - позволяет сформировать список посетителей, которые оплатили заказ по какой-то дате (рисунок Д4)
Создается на основе таблиц «Ресторан» и «Заказы», включает поля код заказа , название ресторана, меню, оплачено, дата заказа. Задается условие отбора по полю Дата заказа.
5. «Стоимость заказа» - позволяет сформировать список стоимость заказа рассчитать общую сумму каждого заказа с учетом цены (рисунок Д5)
Создается на основе таблиц «Ресторан» , и «Заказы», включает название ресторана, меню, цена, скидка, оплачено. Используется групповая операция SUM по полю Цена.
