Я изучал версию, управляющую некоторыми базами данных, и запутался в некоторых из этих терминов. Например, взглянув на: https://odetocode.com/blogs/scott/archive/2008/01/30/three-rules-for-database-work.aspx
Из того, что я понимаю, есть предложение по контролю версий в схеме базы данных. Я понял эту схему для ссылки на различные команды, например в SQL, необходимые для восстановления базы данных. Поэтому каждую каждую версию с новой схемой мы можем полностью перестроить базу данных.
В чем я не был уверен, так это в том, как схема связана с данными. Я думал, что схема была использована для «формирования» некоторых существующих данных (например, SQL код, который изменяет некоторые данные). Я могу понять, что мы хотим контролировать версию схемы, но разве мы не должны также контролировать версию данных, которые использует схема? Если мы хотим взглянуть на более старые версии нашей базы данных, конечно, используя старую схему, но с текущими данными, мы получим неправильную базу данных?
В этом смысле, чтобы восстановить базу данных, мне нужна схема, а также новые данные? Нужна ли каждой версии моей базы данных оба вида информации?
Извинения, если эти вопросы немного запутаны.