データベースおよびデータベース サーバーの変更の管理
開発チームは、Visual Studio Team System Database Edition を使用して、データベース プロジェクトまたはサーバー プロジェクトを作成しバージョンを管理することで、データベースおよびデータベース サーバーに対する変更を管理できます。 さらに、チームのメンバは、ファイルをチェックアウトして、分離開発環境 (つまりサンドボックス) で変更を加え、ビルドし、テストした後、チームでそれらを共有できます。 コードの品質を確保するために、チームは、ステージング環境で特定のリリースのデータベースに対するすべての変更を完了してテストした後、変更を稼働環境に配置できます。
一般的な高度なタスク
次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。 また、これらのタスクがチームの開発メソドロジに適切かどうかを判断する必要があります。
高度なタスク |
関連する参照先 |
---|---|
チームでデータベース開発を開始する : Database Edition で変更を管理するには、最初にデータベース プロジェクトまたはサーバー プロジェクトを作成します。 ほとんどの場合、チームは、既にいくつかのオブジェクトおよび設定が含まれている既存の運用データベースまたはサーバーを更新します。 これらのオブジェクトと設定をプロジェクトにインポートして、チームで使用する設定で構成できます。 また、開発者とテスト担当者が使用してテスト データを生成する計画を作成することもできます。 プロジェクトおよびその設定をチームの他のメンバと共有できるようになったら、プロジェクトに関連付けられたファイルをバージョン管理します。
メモ :
運用データベースに対する読み取りアクセス権がないときは、データベース管理者 (DBA) にオブジェクトと設定のインポートを依頼することが必要になる場合があります。
|
|
データベース開発のテストのベースラインとなる状態を設定する : データベース プロジェクトを作成した後、チームがデータベースの更新を開始する前に、追加のタスクを実行できます。 設定を検証するには、データベース プロジェクトをビルドして分離開発環境に配置します。 品質を評価するには、既存のコードに対してデータベース単体テストを作成して実行するか、それを分析して、設計、名前付け、またはパフォーマンスに関する問題を特定します。 |
|
データベースの反復開発を実行する : 開発者またはテスト担当者は、プロジェクトの一部をチェックアウトし、分離開発環境でそれらを更新します。 この種類の環境を使用することにより、チームの他のメンバに影響を及ぼさずに、それらの変更をテストできます。 変更が完了した後で、ファイルを再びバージョン管理にチェックインすると、他のチーム メンバは変更を取得してビルドし、テスト サーバーに配置できるようになります。 |
|
データベースをビルドしてステージング環境または稼動環境に配置する : チームのデータベース管理者は、データベース プロジェクトまたはサーバー プロジェクトのバージョンをステージング環境または稼働環境に配置できます。 |
|
配置したデータベースを保守する : データベースをステージング環境または稼働環境に配置した後は、多くの場合、追加のタスクを実行してデータベースを維持し、開発が円滑に進むようにすることが必要になります。 たとえば、ステージング環境および稼働環境でデータを同期し、重要な更新をステージング サーバーに直接適用したり、日常的に保守タスクを実行したりすることが必要になる場合があります。 |
|
プロトタイピング、テスト結果の検証、およびデータベース スクリプトとデータベース オブジェクトの変更を行う : Transact-SQL (T-SQL) エディタを使用して、これらの一般的なタスクを実行できます。 |
|
トラブルシューティングする : データベースまたはデータベース サーバーに対する変更を管理しているときに問題が発生した場合は、このセクションのトピックがそれらの問題の特定と解決に役立つことがあります。 |