Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10502114 Кирьянович.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

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 по полю Цена.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]