В настоящее время я делаю проект, спецификации которого неясны - ну, кто нет. Интересно, какова лучшая стратегия разработки для проектирования БД, которая рано или поздно будет расширена дополнительными таблицами и связями. Я хочу включить «изменчивость».
Моя главная проблема заключается в том, что я хочу применить шаблоны проектирования (это университетский проект) и хочу отделить постоянные факторы от тех, которые меняются, выбирая подходящие шаблоны проектирования - в моем случае MVC и набор под-шаблонов на уровне модели.
Однако, когда дело доходит до БД, мне, возможно, придется изменить дизайн моей модели в моем подходе MVC, потому что моя модель предметной области на более позднем этапе может потребовать другой набор классов, представляющих таблицы БД. Я использую Hibernate в качестве уровня абстракции между БД и приложением.
Не могли бы вы начать с очень минимальной БД, с несколькими таблицами и связями? А что, если я тоже хочу эффективную БД? Интересно, какие стратегии применяются в реальном мире. Например, анализ заинтересованных сторон не является достаточным решением для планирования, когда речь идет об изменении требований. Я думаю - на уровне БД - мой шаблон проектирования заканчивается. Так что есть нарушение, влияние которого я бы хотел минимизировать с помощью умной стратегии.