Igor Katrichek
Да те же самые ножницы. Сначала про in-the-small. Например, сломалась ручка ножниц. Берём отпиливаем (одну) ручку от других ножниц, и привариваем к этим. Даже если в БД заведены таблицы как для самих ножниц, так и для их половинок и винтиков, и даже для функциональных блоков "ручки" и "ножи", то такие нестандартные ситуации непонятно как учитывать. А когда in-the-large, то всё ещё хуже, когда ножницы есть в БД проектного института, БД завода-изготовителя, БД транспортной компании, БД склада, БД швейной фабрики, БД ремонтной матерской, БД бухгалтера на подряде, и т.д. И первичные ключи вроде одних и тех же ножниц не соотносятся между собой один-к-одному. Интеграционные сценарии спасают положение, но не универсально, а только для ножниц именно в этом "бизнес-процессе".
БД же не делаются просто так, "потому что время свободное было". Любая БД всегда делается с какой-то целью. А именно, поддержки определённых бизнес-процессов, в широком понимании слова бизнес. И если процессы, которые надо поддержать, включают отпиливание ручки, то БД это поддержит. А если нет, то не поддержит. Где проблема-то?