Решение, которое хорошо работало для меня в одном проекте, состояло в том, что мы разделили базу данных на куски, затем мы нарисовали большой ERD (мы использовали Corel, хотя на самом деле есть много более интересных инструментов), мы пометили цвета ячейками для каждого стола, чтобы показать, какой кусок у каждого был, затем мы распечатали его на широкоформатном принтере, чтобы он был размером 5 футов и 10 футов в ширину, и мы повесили его на стене кабинета моего помощника. Не высокотехнологичное решение, но оно было невероятно практичным.
Мы также тщательно следили за последовательным наименованием, чтобы повторить ответ HLGEM.
В ретроспективе соглашение о присвоении имен, в котором каждое имя таблицы начиналось бы с "имени чанка", вероятно, было бы хорошей идеей, но без него мы справились бы неплохо.
Что касается того, насколько большой большой? Я не знаю, очень субъективный вопрос. Я вообще думаю, что база данных большая, когда я не могу представить все это в своей голове за один раз. В практическом плане, я думаю, когда вы проходите несколько десятков таблиц. Количество записей в значительной степени не имеет значения: базу данных с двумя таблицами, каждая из которых содержит миллиард записей, было бы легко понять; базу данных с 1000 таблицами, каждая из которых содержит десять записей, было бы трудно понять.