Товарищи! Представляю вашему вниманию мой вариант процесса разработки базы данных.
И так, в моем случае проектирование базы данных имело следующую последовательность:- Ознакомление с предметной областью (понять что и как, посмотреть подобные штуки ну и т.п.);
- Обсуждение требований к продукту с руководителем (тут уже отталкиваемся от знаний полученных в п.1 и задаем конкретные вопросы, изображая из себя знатока);
- Выделение необходимых функций и определение возможности их реализации средствами БД (здесь имеются ввиду различные ограничения и средства работы с данными, которые можно реализовать на уровне БД и тем самым меньше нагружать собственно программку);
- Составление базовой диаграммы БД;
- Вот здесь следует "итерационный" процесс обсуждений и переделок, в духе: "а вот тут, вот так будет лучше. А там будет забавнее с вот этой табличкой... Ну а эту связь вообще можно удалить....";
- Составление "окончательной" диаграммы БД, дааа...;
- Затем реализация собственно БД а так же некоторых триггеров и представлений;
- Выявление косяков БД в ходе разработки программулины (осознание того, что в пункте 6 была
не совсем окончательнаяне окончательная диаграмма); - Исправление косяков выявленных в предыдущем пункте;
- Меееедленное продвижение к уже действительно окончательной версии БД, состоящее в исполнении пунктов 8 и 9 аж до сдачи проекта...
Вот тут результат моего творческого процесса, который вероятно еще не закончен:
Модель БД составленная средствами AllFusion ERwin Data Modeler 7.2 |
Желаю всем творческих успехов! Если возникнут вопросы, задавайте.