среда, 30 апреля 2014 г.

Пошаговый процесс разработки базы данных (субъективный вариант развития событий)

Товарищи! Представляю вашему вниманию мой вариант процесса разработки базы данных. 
И так, в моем случае проектирование базы данных имело следующую последовательность:
  1. Ознакомление с предметной областью (понять что и как, посмотреть подобные штуки ну и т.п.);
  2. Обсуждение требований к продукту с руководителем (тут уже отталкиваемся от знаний полученных в п.1 и задаем конкретные вопросы, изображая из себя знатока);
  3. Выделение необходимых функций и определение возможности их реализации средствами БД (здесь имеются ввиду различные ограничения и средства работы с данными, которые можно реализовать на уровне БД и тем самым меньше нагружать собственно программку);
  4. Составление базовой диаграммы БД;
  5. Вот здесь следует "итерационный" процесс обсуждений и переделок, в духе: "а вот тут, вот так будет лучше. А там будет забавнее с вот этой табличкой... Ну а эту связь вообще можно удалить....";
  6. Составление "окончательной" диаграммы БД, дааа...;
  7. Затем реализация собственно БД а так же некоторых триггеров и представлений;
  8. Выявление косяков БД в ходе разработки программулины (осознание того, что в пункте 6 была не совсем окончательная не окончательная диаграмма);
  9. Исправление косяков выявленных в предыдущем пункте;
  10. Меееедленное продвижение к уже действительно окончательной версии БД, состоящее в исполнении пунктов 8 и 9 аж до сдачи проекта...
Из всего вышесказанного видно что процесс разработки, доработки и переработки базы данных не заканчивается с началом работы непосредственно над программой, а только набирает обороты, это связано с тем, что очень трудно предсказать сразу все, что придется реализовывать средствами БД, а поэтому приходится сталкиваться с этим на протяжении всего процесса движения проекта.

Вот тут результат моего творческого процесса, который вероятно еще не закончен:
Модель БД составленная средствами AllFusion ERwin Data Modeler 7.2
 

Желаю всем творческих успехов! Если возникнут вопросы, задавайте.

 

1 комментарий:

Unknown комментирует...

Уважаемый господин Марков Р., понимаете ли Вы, что для разработки интерфейса по работе с данными, хранящимися в структуре, которую Вы предлагаете необходимо очень большое количество времени. Оцениваете ли Вы свое время??? Не получится ли так, что выполнение работы может затянуться на непредсказуемое время