powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Философский фопрос по проектированию БД
4 сообщений из 4, страница 1 из 1
Философский фопрос по проектированию БД
    #39767198
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли по первоначальному ТЗ заложить такую структуру, которая в последствии будет только расширяться, но не изменяться. У меня часто получается, что пишешь ПО, вроде все норм, работает, потом пользователь говорит, все хорошо, но нужно добавить (убрать, изменить) одну маленькую деталь, и понеслась: меняем структуру таблиц, переделывать функции, отчеты, формы.

Например была таблица:
операция дата количество1 10.10.2018 1000

Пользователь: Все ок, но у нас операция может происходить в два этапа:
операция дата количество1 10.10.2018 5001 10.10.2018 500

Или от этого никуда не деться, и все равно походу разработки придется иногда переделывать все?
...
Рейтинг: 0 / 0
Философский фопрос по проектированию БД
    #39767206
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще, при связи один к одному:

1). Выносить объект связи в отдельную таблицу.
2). Хранить в той же таблице.
3). По ситуации.

?

Пример: операция, реквизиты операции (дата, количество, ответственный), документ описания операции, реквизиты докуметна описания операции(номер, тип документа, прочее)? У одной операции может быть только один документ и наоборот.
...
Рейтинг: 0 / 0
Философский фопрос по проектированию БД
    #39767385
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
faustgreenИли от этого никуда не деться, и все равно походу разработки придется иногда переделывать все?
Заранее всё не предусмотришь. Усложнять на случай "возможно пригодится" тоже не стоит.

Но иногда достаточно просто понять что конкретно хочет пользователь и предложить ему тоже самое но по-другому, так чтобы это вписывалось в существующую структуру БД. Например, в твоем примере, предложить сделать два документа, по одному на каждый этап.
...
Рейтинг: 0 / 0
Философский фопрос по проектированию БД
    #39768619
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
faustgreenВозможно ли по первоначальному ТЗ заложить такую структуру, которая в последствии будет только расширяться, но не изменяться...
Философский ответ: "Невозможно". Просто потом Вы начинаете "дописывать" новые "features", создаёте новые версии. Ваш код становится "spaghetti". Через несколько лет (по мере развития клиента) Вы создаёте новый продукт и пишете миграцию со старой версии на новую... И цикл разработки software повторяется.

В принципе это хорошо, так как даёт Вам работу. Хорошо и для Ваших клиентов которые развивают и изменяют бизнес, подстраивая его под требования рынка.

Я бы не стал углубляться в эту тему - для этого есть раздел на этом форуме, где обсуждается проектирование программного обеспечения.

Good luck!

P.S. А в вашем случае я бы уже сделал две таблицы - в первой бы хранил информацию об операции а во второй детали.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Философский фопрос по проектированию БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]