
- •Аналитическая часть
- •Описание предметной области
- •Определение требований к структуре базы данных
- •Определение целей создания системы
- •Определение объема и типов данных
- •Определение способа использования данных
- •Определение бизнес-правил
- •Разработка логической модели данных
- •Определение сущностей, связей между сущностями и атрибутов сущностей
- •Определение ограничений, налагаемых на данные
- •Диаграмма бд
Определение бизнес-правил
База данных должна соответствовать следующим бизнес-правилам:
Полный набор сведений содержит виды продукции (полиграфия, веб, мультимедиа и т. п.), ее рекомендуемые размеры; требования к ее созданию; дополнительные параметры; программы, в которых можно создавать и редактировать элемент; форматы сохранения; цветовые палитры, в которых он может быть создан; наличие интерактивности
Форматы, программы, палитры могут повторяться для разных видов
К одному виду продукции может быть определено несколько форматов, размеров, программ.
Интерактивность определяется значениями yes/no (да/нет) без подробной информации
Вид, формат, программа, размер, цветовая палитра являются обязательными сведениями для всех элементов
Требования и параметры не являются обязательными сведениями для некоторых элементов
Значение размера может быть задано как «var», которое означает, что оно может варьироваться в зависимости от конечных потребностей
При наличии нескольких требований к одному виду, они указываются через запятую
При наличии нескольких параметров у одного вида, они указываются через запятую
Все сотрудники могут одновременно просматривать информацию и создавать поисковые запросы
Только дизайнер-верстальщик может вносить изменения в любые таблицы, дополнять или удалять данные.
Разработка логической модели данных
Определение сущностей, связей между сущностями и атрибутов сущностей
Чтобы определить, какие таблицы следует добавить к базе данных, следует обратиться к требованиям к системе, разработанным при анализе предметной области. Каждая выделенная категория (всего их пять) представляет основную таблицу и соответствующий табличный объект в структуре базы данных. Обозначим каждую таблицу названием одной из категорий. Для согласованности назовем таблицы так: Typography, Web, Multimedia, Graphic, Colors и Rest.
Каждая из категорий имеет несколько столбцов, дающий более подробную информацию по каждому виду продукта, который входит в каждую категорию. Таблица Colors содержит в себе два столбца – RGB и CMYK, значения которых сообщают пользователю, в какой цветовой палитре должны быть заданы все элементы и само цветовое пространство документа.
- обозначает тип цветовой палитры, в которой должен быть выполнен продукт в зависимости от его категории и назначения. В разных палитрах точный цвет задается специальным кодом. Таким образом, для всех пяти таблиц необходимо создать подчиненную таблицу (связь «многие к одному»). Для сотрудников будет достаточно указать основные цвета и корпоративные цвета согласно брендбуку,
Для определения связей между таблицами воспользуемся списком бизнес-правил, составленным при сборе требований к системе. В общей сложности должно быть 6 таблиц.
Для определения столбцов таблиц обратимся к требованиям к системе, разработанным при анализе предметной области. Для каждой категории данных определена информация, которая входит в эту категорию. Эта информация определяет столбцы. Для согласованности дадим столбцам названия, указанные ниже:
Таблица |
Столбцы |
Typography |
Types, Width_height, Requirements, Parameters, Programs, Formats, |
Web |
Types, Width_height, Requirements, Parameters, Programs, Formats, Interactivity |
Multimedia |
Types, Width_height, Requirements, Parameters, Programs, Formats, Interactivity |
Graphic |
Types, Width_height, Requirements, Parameters, Programs, Formats |
Rest |
Types, Programs, Formats, , Interactivity |
Colors |
palettes_var |
Palettes |
tab_T, colors_T, tab_W, colors_W, tab_M, colors_M, tab_G, colors_G, tab_R, colors_R |