Тема практической работы "Базы данных" Горные лыжи
Постройте функциональную (показать все данные используемые в системе, диаграммы IDEF0, дерева узлов, DFD, IDEF3) и концептуальную (логическая и физическая модель) модель информационной системы «Горные лыжи».
Спроектируйте базу данных, и приведите ее в третью нормальную форму: для системы «Горные лыжи». База данных должна содержать следующую информацию: о категории товаров, покупателях накопительных карточках, обычных карточках, продажах, скидках и товарах.
Таблицы базы данных должны содержать следующую информацию: название категории, адрес владельца, вид скидки, граничная сумма, дата продажи, дата регистрации, категория товара, карточка, продажа, товар, количество, контактный телефон, название товара, производитель, скидка, фамилия владельца, цена.
В базе данных создайте следующие объекты:
Запросы:
- Запрос на выборку Активные владельцы карточек по количеству должен содержать поля: код карточки, фамилия владельца, сумма, количество обращений (Сортировка: по убыванию).
- Запрос на выборку Активные владельцы карточек по сумме должен содержать поля: код карточки, фамилия владельца, сумма (Сортировка: по убыванию).
- Запрос на выборку Итоговая продажа по категориям покупателей должен содержать поля: название (Групповая операция: группировка), итого (Групповая операция: Sum).
- Запрос на выборку Продажи владельцам карточек текущего года должен содержать поля: название (Групповая операция: группировка), количество (Групповая операция: Count), код карточки (Групповая операция: условие >0).
- Запрос на выборку Продажи по категориям покупателей должен содержать поля: код продажи, код карточки, код товара, категория.
- Запрос на выборку Продажи по месяцам должен содержать поля: месяц (Групповая операция: группировка), сумма (Групповая операция: Sum).
- Запрос на выборку Стоимость для покупателя должен содержать поля: месяц, сумма, сумма для покупателя.
- Запрос на выборку Стоимость покупки должен содержать поля: код продажи (Групповая операция: группировка), код покупки (Групповая операция: группировка), сумма (Групповая операция: Sum).
- Запрос на выборку Сумма покупок должен содержать поля: код карточки (Групповая операция: группировка), сумма (Групповая операция: Sum), количество обращений (Групповая операция: Count).
- Запрос на выборку Товары месяца должен содержать поля: название (Групповая операция: группировка), количество (Групповая операция: Count), дата продажи (Групповая операция: группировка).
- Запрос на выборку Товары по категориям покупателей должен содержать поля: название категории (Групповая операция: группировка), название товара (Групповая операция: группировка), название категории покупателей (Групповая операция: группировка), количество (Групповая операция: Count).
- Запрос на выборку Чеки должен содержать поля: код категории, название, цена, итого.
- SQL запрос должен содержать поля: код, ФИО.
- SQL запрос должен содержать поля: код, скидка.
Запросы (дополнительное задание):
- Прайс-лист с указанием стоимости товара в рублях и в евро, по текущему курсу валют;
- Количество проданного товара каждого вида;
- Список всех владельцев накопительных карточек чьи фамилии содержат букву «о» и номер контактного телефона заканчивается на «2»;
- Список продаж совершенных в первой половины февраля и второй половины марта.
Формы:
- Форма Главная форма должна содержать логотип магазина, его название и кнопку Начать, кликом по которой происходит переход на форму Выбор.
- Форма Выбор должна содержать кнопочную форму, в которой находятся анализ продаж, работа с товаром, работа с карточками, активные владельцы, кликом по которым происходит переход на соответствующую форму.
- Форма Анализ продаж должна содержать кнопочную форму, в которой находятся просмотр и покупка, продажи владельцам карточек в текущем году, диаграмма по месяцам, чеки, итог по категориям, сумма покупок, кликом по которым происходит переход на соответствующую форму или запрос.
- Форма Товары должна содержать кнопочную форму, в которой находятся прайс-лист, товары, проданные в данном месяце, продажа товаров по категориям покупателей, кликом по которым происходит переход на соответствующую форму или запрос.
- Форма Карточки должна содержать кнопочную форму, в которой находятся обычные карточки, накопительные карточки, кликом по которым происходит переход на соответствующую форму или запрос.
- Форма Активность покупателей должна содержать кнопочную форму, в которой находятся активные покупатели по количеству товаров, активные покупатели по итоговой сумме, кликом по которым происходит переход на соответствующую форму или запрос.
- Форма Диаграмма должна содержать график, в котором находится информация по месяцам и суммам продаж.
Формы (дополнительное задание):
- Для ввода, удаления и редактирования данных в таблицы Накопительные карточки, Продажи, Обычные карточки.
- Создайте главную кнопочную форму с соответствующим оформлением.
- Добавить результат выполнения запросов на соответствующие формы (не используемые в отчетах).
- С помощью созданных форм добавьте в каждую таблицу по две новых записи.
Отчеты:
- Отчет Чеки должен содержать поля: продажи, название товара, цена, итог, к оплате и название отчета.
Отчеты (дополнительное задание):
- Результаты запросов 1 и 4;
- Товар производителя Bask с указанием средней стоимости.
Произведите тестирование информационной системы.
Этой базы данных ещё нет в наличии, но её можно заказать
Готовая похожая база данных "Фитнес-клуб" |