Домашнее задание - Основные этапы проектирования БД

Выполняйте только если преподаватель назначил это задание. Срок сдачи сообщит преподаватель.

Данное задание является резервным дистанционным материалом. Оно предназначено для обучающихся, пропустивших аудиторное занятие 13 по уважительной причине или выполняющих индивидуальный образовательный маршрут.

Срок сдачи: по согласованию с преподавателем (до начала следующего занятия по расписанию).

Практическое задание: Составление маршрутной карты проектирования БД

Вам поручено возглавить проектную группу по проектированию базы данных для регионального предприятия: «Логистический распределительный центр торговой сети».

Предприятие имеет центральный сортировочный хаб, 120 грузовых автомобилей, 350 магазинов-получателей и обрабатывает до 20 000 товарных накладных в сутки.

Разработайте сквозную маршрутную карту проектирования базы данных по всем пяти этапам жизненного цикла (DBLC), заполнив спецификацию ниже:

Перечислите входные первичные документы предприятия, роли участников для интервью и укажите итоговый выходной документ данного этапа, а также критерий перехода к следующей фазе.

Выделите ключевые сущности предметной области (не менее 5), укажите основные связи между ними и обоснуйте, почему на этом этапе категорически запрещено использовать типы данных СУБД (VARCHAR, INT и т.д.).

Опишите трансформацию сущностей в таблицы, определение первичных и внешних ключей, а также сформулируйте требования к нормализации схемы (достижение 3НФ).

Выберите целевую СУБД, предложите стратегию индексирования (какие поля требуют B-Tree индексов) и обоснуйте необходимость партиционирования таблицы товарных накладных по датам.

Сформулируйте требования к регламенту резервного копирования: укажите целевые показатели RPO и RTO при аварийном сбое сервера распределительного центра.

Контрольный вопрос на инженерное мышление

В ходе предпроектного обследования программист предложил заказчику: «Давайте не будем тратить две недели на концептуальную ER-диаграмму и нормализацию, а сразу создадим таблицы в СУБД и начнем программировать экранные формы».

Данные успешно сохранены в браузере!