
Задание
Спроектировать структуру данных и разработать модуль программного обеспечения, для зоомагазина «Лапки», цель которого — учет продаж домашних питомцев. Вам необходимо:
- Разработать базу данных в соответствии со словарем данных, представленным в приложении А.
- Провести структурирование и привести базу данных к 3НФ.
- Дополнить базу данных необходимыми полями и сущностями.
- Задать все первичные и внешние ключи, и другие ограничения.
- Заполнить базу данными из приложения А.
- Для взаимодействия форм приложения с БД разработать необходимые SQL-запросы в соответствии с приложением В.
Разработанные формы должны иметь приятный интерфейс, элементы форм должны быть выровнены
Приложение А
| Категория | Порода | Кличка | Окрас | Возраст\месяцев | Стоимость | Дата продажи | Стат. доставки | Клиент |
| Собака | Лабрадор | Тузик | Черный | 2 | 7000 | |||
| Кошка | Персидская | Мурка | Серый | 3 | 2000 | |||
| Птица | Попугай | Кеша | Зеленый | 2 | 1000 | |||
| Собака | Овчарка | Рекс | Рыжий | 6 | 2000 | |||
| Собака | Такса | Шарик | Коричневая | 4 | 8000 | |||
| Кошка | Персидская | Барсик | Серый | 6 | 1800 | 20.05.24 12:00 | получен | Cli1@ya.ru |
| Кошка | Британская | Борис | Черепаховый | 2 | 6000 | |||
| Кошка | Британская | Томас | Серебристый | 2 | 6500 | 20.05.24 12:00 | получен | Cli1@ya.ru |
| Птица | Канарейка | Кешуля | Желтый | 4 | 2200 | 15.05.24 12:00 | в пути | Cli2@ya.ru |
Приложение В
- Написать представление, которое выводит список питомцев, имеющихся в магазине (не проданы) по категориям.
- Написать хранимую процедуру с транзакцией, которая запускается в момент оформления продажи питомцы, необходимо делать соответствующую запись о событии в БД, (первоначально доставке присваивается статус «в пути»).
- Написать триггер, который отслеживает изменение статуса доставки на «получен» и ведет логирование данного события в отдельную таблицу с указанием даты и времени.
- Снабдить пункты 1 и 2 соответствующим графический интерфейсом.
На этапе демонстрации выполненного экзаменационного задания студенту членами комиссии и\или преподавателем могут быть заданы теоретические вопросы по следующим темам:
- Основные принципы построения концептуальной модели данных.
- Основные принципы построения логической модели данных.
- Основные принципы построения физической модели данных.
- Структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров.
- Основные принципы структуризации и нормализации базы данных.
- Data Definition Language
- Data Control Language
- Методы организации целостности данных.
- Технологии передачи и обмена данными в компьютерных сетях.
- Введение в SQL и его инструментарий.
- Data Manipulation Language
- Data Retrieval
- Подготовка систем для установки SQL-сервера.
- Установка и настройка SQL-сервера.
- Распределённые базы данных
- NoSQL СУБД
- Transaction Control
- Наборы инструкций, хранимые процедуры
- Обработка событий, триггеры
- Пользовательские функции
- Импорт и экспорт данных
- Способы контроля доступа к данным и управления привилегиями.
- Алгоритм проведения процедуры резервного копирования. Модели восстановления данных.
- Аутентификация и авторизация пользователей.
При проверке все пункты задания проверяются с точки зрения работоспособности, то есть если «скрипт написан, но не запускается\ не работает» считается, что пункт задания не выполнен.
z czczx