數(shù)據(jù)庫 如何版本控制記錄在數(shù)據(jù)庫中?
如何版本控制記錄在數(shù)據(jù)庫中?這樣,您就可以看到設(shè)計可以滿足您的需求。主表中的原始數(shù)據(jù)保存在表修訂的原始數(shù)據(jù)中,修訂后的數(shù)據(jù)保存在修訂中。這樣一條原始數(shù)據(jù)對應(yīng)N條修訂后的數(shù)據(jù),最后添加的修訂是最終版本或
如何版本控制記錄在數(shù)據(jù)庫中?
這樣,您就可以看到設(shè)計可以滿足您的需求。主表中的原始數(shù)據(jù)保存在表修訂的原始數(shù)據(jù)中,修訂后的數(shù)據(jù)保存在修訂中。這樣一條原始數(shù)據(jù)對應(yīng)N條修訂后的數(shù)據(jù),最后添加的修訂是最終版本或一張表,該表是自連接的(即你和你自己是父子表),生成一個數(shù)字結(jié)構(gòu),根是原始數(shù)據(jù)對應(yīng)的葉,哪一個是最終數(shù)據(jù)
所有的數(shù)據(jù)庫腳本都保存為項目代碼,與普通程序一樣
在更新數(shù)據(jù)庫時,更新腳本或添加腳本作為增量/修改標(biāo)志
任何版本控制軟件都可以做到
問題有點模糊,因為有兩個層次要做。
第一點是數(shù)據(jù)結(jié)構(gòu)。您可以將SQL文件置于版本控制中。
第二點是數(shù)據(jù)內(nèi)容。我知道最新的mariadb10.3有一個版本功能,可以同時保存多個版本的歷史。我不太清楚其他數(shù)據(jù)庫。這是我用得最多的。