データベース コードの記述と変更
データベースまたはサーバーをバージョン管理の対象にし、プロジェクト用のテスト ベースラインを定義したら、チームは開発サイクルのほとんどをさまざまな反復開発タスクに費やすようになります。 これらのタスクのそれぞれには、次のような単純な手順がいくつか含まれます。
タスクを理解する。
開発環境の同期をとる。
ファイルをチェックアウトし、データベース プロジェクトまたはサーバー プロジェクトに必要な変更を加える。
コードおよびデータをリファクタリングする。
プロジェクトをビルドし、分離開発環境に配置する。
変更をテストする (テスト データの生成を含む場合あり)。
新規コードまたは変更済みコードを分析して、発生する可能性のある問題を識別する。
変更をチェックインして、チームで共有する。
問題をトラブルシューティングする。
一般的なタスク
次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。
タスク |
関連する参照先 |
---|---|
タスクを識別し、理解する: チーム環境では、作業はしばしば Visual Studio Team Foundation Server 内の作業項目と対応しています。 作業項目を見つけて理解したら、変更しようとしているコードに関して学習することが必要な場合があります。 |
|
開発環境の同期をとる: タスクの開始前に、バージョン管理からプロジェクトの現在のバージョンを取得することが必要な場合があります。 変更が運用サーバーまたはステージング サーバーに加えられ、それがプロジェクトには反映されていない場合、開発タスクの開始前にプロジェクトを更新する必要があることがあります。 |
|
プロジェクトのオブジェクト、設定、またはスクリプトを変更する: 開発タスクを完了するには、通常、データベース プロジェクトまたはサーバー プロジェクト内のオブジェクト、設定、またはスクリプトを変更する必要があります。 |
|
データベースまたはサーバーのコードおよびデータをリファクタリングする: データベース リファクタリングを使用して、反復タスクとミスが発生しやすいタスクの一部を除去できます。このタスクには、オブジェクトへのすべての参照の名前を変更すること、名前を完全修飾すること、ワイルドカード文字を拡張すること、オブジェクトを異なるスキーマに移動することなどがあります。 |
|
変更をビルドし、分離開発環境に配置する: プロジェクトを変更したら、その変更をビルドし、分離開発環境に配置します。 他のチーム メンバーと変更を共有する前に、その変更を分離してテストできます。 |
|
変更をテストする: 変更したデータベースまたはサーバーに対して既存の単体テストを実行して、その変更によりアプリケーションの動作が損なわれていないことを検証できます。 新しい動作または変更した動作を検証するために単体テストを作成することもできます。 新しい単体テストまたは変更した単体テストをサポートするために、データ生成計画の変更が必要な場合があります。 テスト サーバー、ステージング サーバー、または運用サーバーのデータで分離開発環境を更新する必要があることもあります。 |
|
コードを分析することで、発生する可能性のある問題を識別する: データベース コードを分析して、デザイン、名前付け、およびパフォーマンス上の一般的な問題を見つけ、修正することができます。 たとえば、実行するとテーブル スキャンが発生する可能性のあるデータベース コードを見つけることができます。 |
|
変更をチェックインする: 変更をテストし、コードを分析して発生する可能性のある問題がないことを確認したら、バージョン管理に変更をチェックインして、その変更をチームと共有できます。 変更をチェックインするときには、関連するすべての作業項目の解決も実施する必要があります。 |
|
プロジェクト、ビルド、または開発上の一般的な問題をトラブルシューティングする: ビルド、配置などの、データベース プロジェクトおよびサーバー プロジェクトを使用する作業で発生する可能性がある一般的な問題の解決方法を学習できます。 |