在軟體開發的過程中,我們時常使用版本控制工具來幫助我們搞清楚目前手上正在看的程式碼是否包含著最新的功能,其中最主流且成熟的版本控制工具是 Git ,他也有著豐富的生態系可以搭配使用,如程式碼託管平台如 Github、Gitlab 與 Git GUI 管理工具如 SourceTree、GitKraken,搭配著這些工具我們可以輕鬆做到多人開發與統一程式碼的版本,解決了程式碼分散與難以還原修改前程式碼的問題
而在程式開發上遇到的問題,資料庫的變更也會遇到,後端應用程式開發時,大部分的功能都必須仰賴資料庫來儲存資料,而使用關聯式資料庫時我們會需要先定義好資料表的結構後才能進行操作,也會有在資料庫裡面撰寫 SP、View 的可能性,當程式使用到了目前資料庫還不存在的欄位或者功能就會發生錯誤,因此將資料庫的變更也一並納入版本控制是一件重要的事情
而本次的鐵人賽我將會利用 30 天的時間,將重點圍繞在資料庫實現版本控制可以使用的方法、工具與其會遇到的架構問題進行討論與實際操作
一、版本控制介紹
二、資料庫版本控制的語法
三、資料庫版本控制的工具
四、解決進行資料庫版控會遇到的問題
五、實際操作
六、不同資料庫間的資料表遷移
七、總結
Day 30 : 資料庫做版本控制的總結
我將會實現一個具有 CRUD 功能的簡單書店服務 API 來進行版本控制流程的模擬,會有以下兩種版本的實現
接下來會花三天的時間,來介紹應用程式與資料庫的版本控制方法與自動化部屬的流程