Share via


小組環境中的資料庫建立和部署概觀

更新:2007 年 11 月

在 Team Edition for Database Professionals 中,開發小組可以使用版本控制下的「資料庫專案」(Database Project) 管理資料庫變更。如果您是小組的資料庫管理員 (DBA),會負責建立專案、從實際執行伺服器匯入「結構描述」(Schema)、設定資料庫,並建立產生測試資料的計劃。當您準備好將專案及其設定與小組其他成員共用時,會將專案的相關檔案加入版本控制。

如果您是資料庫的開發人員或測試人員,會從版本控制系統簽出目前版本的資料庫結構描述,然後在「隔離開發環境」(Isolated Development Environment) 或沙箱中進行變更。您接著可以在隔離環境中測試這些變更,而不會影響小組的其他成員。在變更完成之後,您再將檔案簽入版本控制系統,以建置並部署到測試伺服器。其他小組成員可以與您簽入版本控制的版本同步處理,使用您所做的變更。

設定資料庫專案

在小組環境中,如果您是 DBA 角色,將負責設定專案供小組使用,每位小組成員可以使用相同的專案,在各自的隔離開發環境中作業。若要設定專案,通常會按照下列順序執行動作:

  1. 建立資料庫專案。這個步驟通常會與下一個步驟一起執行。

  2. 建立資料庫專案的結構描述。大多數開發工作都是從現有資料庫開始。在此情況下,您可以將該資料庫的結構描述匯入到資料庫專案。在這個步驟中,您必須能存取來源資料庫 (通常為實際執行資料庫)。如果要建立資料庫,可能需要與資料庫架構設計人員合作來開發初始資料庫結構描述。

  3. 設定資料庫專案的屬性,以控制建置和部署。這個步驟包括設定預設定序、設定建置輸出路徑、指定連接選項,以及設定目標資料庫名稱。

  4. 將資料庫專案及其內容簽入版本控制,提供給小組存取。

  5. 定義「資料產生計劃」(Data Generation Plan),讓每位小組成員能使用不包含機密資訊的實際測試資料。接著將計劃加入資料庫專案,並簽入版本控制。

  6. 此外,針對現有資料庫功能定義「資料庫單元測試」(Database Unit Test)。單元測試通常會包含在與資料庫專案相同方案的另一個專案中,然後再將整個方案簽入版本控制。

現在小組便可以開始開發工作。

在隔離開發環境中執行反覆開發

身為開發人員,您會將本機開發環境與版本控制系統同步處理。您會自訂資料庫專案的 Target connection 屬性,以指向要裝載資料庫複本的伺服器。主要工作的程序如下:

  1. 找出要執行的工作。例如,這個步驟可能需要在 Team Foundation 工作項目追蹤中找出指派給您的工作項目。

  2. 修改資料庫專案、其內容以及任何相關原始程式碼。您會從版本控制 (即程式碼與資料庫專案同步處理的地方) 簽出檔案。

  3. 如果需要,建立或修改單元測試,並更新資料產生計劃。

  4. 建置並部署資料庫專案和相關應用程式到資料庫私用版本所在的伺服器。

  5. 執行單元測試,可能使用「資料產生器」建立測試資料。

  6. 重複步驟 2 至 5,直到所有測試都成功,而且您也滿意結果。

  7. 當單元測試成功,而且您也對工作品質滿意時,將所有變更簽入資料庫專案、應用程式和單元測試。

  8. 繼續下一個工作。

按照上述程序,您可以在隔離環境中開發和測試變更,在變更達到一定的品質之前,不會影響其他開發人員。等到變更達到一定品質,您再將工作簽入版本控制,讓其他開發人員能存取您的工作成果。

將變更部署到實際執行環境

在小組進行完所有必要變更之後,下一步就是更新實際執行伺服器。如果您負責該工作,可以從版本控制取得資料庫專案的最新版本、建置部署指令碼、視需要手動更新指令碼,然後執行指令碼,將結構描述變更部署到實際執行環境中。

某些版本控制軟體支援對某個時間點的一組檔案加上標籤。例如,您可以針對特定發行版本的資料庫專案、應用程式原始程式碼、單元測試和其他檔案加上標籤。如此一來,即使開發工作持續不斷進行,您還是可以擷取特定發行版本的檔案。如需如何部署先前加上標籤的資料庫專案版本的詳細資訊,請參閱 HOW TO:部署版本控制資料庫的舊版

資料庫表示

如果您按照上述資料庫開發程序執行,可能會有多達三個資料庫表示:

  • 資料庫伺服器表示,其中包含資料庫和資料。如果您是資料庫開發人員,主要使用的是開發或測試資料庫。許多公司都會另外設有資料庫管理員角色,負責存取實際執行資料庫。

  • 資料庫專案,代表資料庫結構描述離線表示 (offline representation)。資料庫專案也包含資料產生計劃,用來產生測試資料和指令碼,以部署和管理資料庫。如需詳細資訊,請參閱資料庫專案概觀

  • 版本控制儲存機制,會追蹤您或任何小組成員對資料庫專案所做的全部變更。

資料庫伺服器會與資料庫專案交換資料,而資料庫專案也會與版本控制儲存機制交換資料。如果您能了解這些表示如何相對於版本控制、結構描述匯入和部署交換資料,那麼就可以更有效地管理資料庫。

請參閱

工作

逐步解說:建立隔離資料庫開發環境

概念

使用資料庫物件概觀

Database Edition 的用語概觀

其他資源

資料庫專案入門

建置和部署資料庫結構描述

使用資料庫指令碼

在小組環境中使用資料庫專案

逐步解說 (建立及更新版本控制的資料庫結構描述)