В свое время самостоятельно изучал реляционные базы данных. Потом начал возиться с MS SQL server. Крайне редко встречались базы содержащие взаимосвязи таблиц прописанные в самой БД. Иногда, но не всегда, встречалась избыточность и отсутствие нормализации. Потом понял что иногда это дает существенный прирост скорости. Ок.
Сейчас вожусь с ERP. За что мне нравились старые конфигурации - единый принцип. Если есть регистр, то есть регистратор. Кране редко было иначе, и тому были веские причины.
В ERP какой-то "винегрет". Документ делает движения в один регистр. Набор записей регистра, делает записи в другой независимый регистр. Документ проводится. Часть регистров записываются как движения документа. Часть как независимые регистры.
В общем вопрос.
Для чего отказываются от связей данных на уровне платформы (реляционные БД, и конфигурации 1С) и переходят на программный контроль связей данных? Могу предположить что это дает определенную гибкость. Но тогда возникает вопрос - зачем вообще эти связи на уровне платформы? Да и кажется что при программном контроле больше ошибок можно сделать.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс