Разница между схемой базы данных, базой данных и данными - контроль версий - PullRequest
0 голосов
/ 09 апреля 2020

Я изучал версию, управляющую некоторыми базами данных, и запутался в некоторых из этих терминов. Например, взглянув на: https://odetocode.com/blogs/scott/archive/2008/01/30/three-rules-for-database-work.aspx

Из того, что я понимаю, есть предложение по контролю версий в схеме базы данных. Я понял эту схему для ссылки на различные команды, например в SQL, необходимые для восстановления базы данных. Поэтому каждую каждую версию с новой схемой мы можем полностью перестроить базу данных.

В чем я не был уверен, так это в том, как схема связана с данными. Я думал, что схема была использована для «формирования» некоторых существующих данных (например, SQL код, который изменяет некоторые данные). Я могу понять, что мы хотим контролировать версию схемы, но разве мы не должны также контролировать версию данных, которые использует схема? Если мы хотим взглянуть на более старые версии нашей базы данных, конечно, используя старую схему, но с текущими данными, мы получим неправильную базу данных?

В этом смысле, чтобы восстановить базу данных, мне нужна схема, а также новые данные? Нужна ли каждой версии моей базы данных оба вида информации?

Извинения, если эти вопросы немного запутаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...