Приложения все о функциях.Вы создаете приложения не для хранения данных, а для обеспечения функциональности.Если мы не можем договориться о том, что обсуждение спорно, конечно.Программное обеспечение должно разрабатываться так, чтобы удовлетворять потребности его пользователей, а не разработчиков.
Что ж, у меня действительно нет понимания второго предложения.Если вы думаете, что моя компания платит мне хорошую зарплату за написание кода, который удовлетворит меня, а не моих пользователей, вы с ума сошли.Так что этот аргумент бессмысленный.Вернуться к первому.
Это общая точка зрения людей, ориентированных на приложения (они), по сравнению с людьми, ориентированными на базу данных (Мы).Они видят весь смысл упражнения, чтобы «предоставить функции».Это то, что клиенты знают, что они хотят, и просят их.Для них база данных - это просто постоянство, необходимое для этих функций.И когда они готовы, вот и все, функции доставлены, базы данных достаточно для этих функций.Может быть весь Rube Goldberg внутри базы данных с избыточными данными, серьезными нарушениями нормальных форм, ограничениями, навязанными приложением, и что с вами.*
Если дизайн вашей базы данных влияет на удобство использования, то дизайн был плохим.Я не сомневаюсь, что тот, кто стремится к функциям, оставит базу данных в таком состоянии, что это серьезно затруднит ее использование.
Специалисты, ориентированные на данные, не смотрят на систему как на место, предоставляющее только то, что было заданодля, но хранилище Интеллектуального капитала, которое может быть использовано больше, чем какой-либо Application-du-jour.Я не могу начать описывать количество случаев, когда одна команда использовала базу данных приложения какой-либо другой команды для повышения ценности своих приложений.Достаточно взглянуть на все медицинские исследования, которые представляют собой не что иное, как метаанализ существующих исследований.Все это невозможно, если вы считаете, что важны только функции вашего приложения и последующее использование данных ваших приложений.
Хорошая модель данных не является неприкосновенной.Конечно, вы добавите к нему, измените его, когда изменятся требования.Но если вы не до конца понимаете свои данные, я не знаю, как кто-то может начать писать код.