Я работаю над макетом базы данных простой небольшой базы данных в Mysql.
Мы хотим модулировать эту систему, чтобы иметь больше гибкости для различных реализаций, которые мы собираемся сделать. Теперь идея состояла в том, чтобы один модуль в базе данных (простая группа таблиц с ограничениями между ними) передавал свои данные в следующий модуль через представления. Таким образом, изменения в одном модуле не повлияют на другие, поскольку мы можем убедиться в том, что правильные данные присутствуют там в любое время, хотя базовая структура таблиц может отличаться.
Структура Приложения, работающего с базой данных, также будет модульной.
Это то, что иногда делается?
С технической стороны, насколько я понимаю, у представлений не может быть первичных ключей - как бы я тогда обратился к такому представлению?
Какие еще вопросы следует рассмотреть?