Мне интересна история с физическим
Базу должен проектировать тот, кто умеет это делать. В идеале архитектор.
Я второй год работаю на проекте, который рос как стартап и за шесть лет сильно вырос. Нормального архитектора на проекте не было и до сих пор нет. Каждый из разрабов под свою конкретную джиру фигачил какие-то таблички в меру своих способностей.
На БД без слёз не взглянешь: Naming convention? нет, не слышали.
3NF? Что это?
Внешние ключи? Зачем?
Суррогатные ключи? Ну мы каунтером айдишники строчкам ставим, потому что все всегда ставят, но в коде у нас везде запросы по натуральным. И т.п.
Короче говоря, не так уж важно, архитектор это делает или аналитик, важно, чтобы это было централизовано.