lukoie
@lukoie

Как разработать правильную структуру БД?

Требуется разработать программный комплекс для ЖКХ.
Примерно понимаю что делать его надо на базе Редмайна.
Будет требоваться написание собственного модуля.
Разработка на руби будет передаваться на фриланс.
Как описать/разработать архитектуру БД так, чтобы потом не переделывать или не упереться в потолок, т.к. изначально было неверно разработана структура?

ЗЫЖ так как проект некоммерческий, социальный, решение должно быть бюджетным или вообще желательно бесплатным. совет нанять архитектора не подходит - это неоправданно дорого выходит.
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Impossible
Ответ написан
Комментировать
@1011
Начинаете с простого - выделяете объекты - "пользователи, группы пользователей, дома, жильцы, коммерческие предложения, поставщики, и тп."
Затем наделяете их свойствами:
у пользователя есть свой логин, пароль, уровень доступа к бд (айди группы)...
Все это делается при участии заказчика, выясняете, что ему нужно, он подписывает, чтобы исключить "а авайте добавим еще..."

Затем уже без заказчика строите взаимосвязи: "В доме - несколько квартир. У конторы жкх - несколько домов."
И удаляете повторяющиея свойства. Поставщик А имеет свой email, в коммерческом предложении поставщика А не должно быть email.
Затем думаете над временем извлечения, если для выборки нужно делать сложный запрос, состоящий из 10 таблиц, то не лучше ли свойства продублировать в двух а может и трех таблицах? Находите баланс -)

и по мелочи:
Все свойства записываете как поля, там же прописываете названия ключей и внешних ключей. Продумываете затем разные детали - автонумерацию, автозаполнение, но это уже можно поправить по ходу пьесы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы