Построение информационной архитектуры (модели данных)
Контекст задачи
Информационное представление системы определяет структуру хранимой и временной информации. Для небольшой системы это модель данных, включающая сущности, их атрибуты и связи. Правильно спроектированная модель данных обеспечивает целостность, производительность и масштабируемость системы.
Формулировка
Разработайте информационную модель (модель данных) для вашей программной системы.
теория и примеры
- Сущность — то, о чём система хранит данные (пользователь, заказ, продукт)
- Атрибут — свойство сущности (имя, дата, цена)
- Ключ — уникальный идентификатор сущности (ID)
- Используйте глаголы для определения связей («пользователь создаёт заказ»)
1. Выявление сущностей
На основе требований и сценариев использования выделите:
- Основные сущности (объекты, о которых система хранит информацию)
- Атрибуты каждой сущности (свойства, характеристики)
- Ключи (первичные, внешние)
2. Определение связей
Определите связи между сущностями:
| Связь | Тип | Объяснение |
|---|---|---|
| Сущность А — Сущность Б | 1:1 / 1:N / N:M | почему такая связь? |
3. Построение диаграммы
Постройте ER-диаграмму (или UML-диаграмму классов) модели данных:
- Сущности (прямоугольники)
- Атрибуты (внутри сущностей)
- Связи (линии с нотацией)
Пример: диаграмма последовательности
4. Нормализация*
Проверьте модель данных на соответствие нормальным формам (1НФ, 2НФ, 3НФ). Если есть нарушения — исправьте.
5. Составление описания
Опиши будущую БД по шаблону
Результаты
ER-диаграмма или UML-диаграмма классов
Критерии оценивания
- Выделены все основные сущности (минимум 4)
- Для каждой сущности определены атрибуты (минимум 3 на сущность)
- Определены первичные и внешние ключи, cвязи между сущностями корректно типизированы
- ER-диаграмма отражает все сущности и связи
- Модель данных соответствует требованиям (не противоречит use case)