データベース エンジンの開発者および管理者

データベース開発者とデータベース管理者にどのような作業を割り当てるかは、組織によって異なります。たとえば、データベース設計という作業を管理者に割り当てる組織もあれば、開発者に割り当てる組織もあります。このトピックでは、SQL Server データベース エンジン のドキュメントで、開発者と管理者の役割をどのように分類しているかについて説明します。

データベース エンジン開発者

データベース エンジンのインスタンスは関連するデータと XML ドキュメントの中央のストアを形成するため、データベース エンジンのドキュメントは、そのデータを使って作業するすべての開発者に関係します。データベースの設計と実装を担当する開発者から、データベース エンジンのデータをユーザーが利用できるようにするためのアプリケーション システムや Web サイト システムを構築する開発者までが対象となります。次の表は、一般的な開発者の種類と、データベース エンジンに関する作業内容を示しています。

  • データベース設計者
    データベースの論理デザインを構築します。テーブルやビューなどのデータ ストレージ オブジェクトを設計し、ストアド プロシージャ、トリガ、ユーザー定義関数、ユーザー定義型などの論理オブジェクトに対する仕様を記述します。
  • データベース開発者
    ストアド プロシージャ、トリガ、ユーザー定義関数、ユーザー定義型など、データベースの論理オブジェクトのコーディングとテストを行います。
  • データ アクセス開発者
    SQLClient マネージ名前空間または OLE DB のような API を使用してリレーショナル データにアクセスする、多層アプリケーションまたはクライアント サーバー アプリケーションのコーディングとテストを行います。
  • XML 開発者
    データ アクセスのための HTTP エンドポイントや XQuery 言語などの機能を使用して、データベース エンジンを XML のデータ ストアとして使用する Web サイト アプリケーションまたはデータ ドリブン アプリケーションのコーディングとテストを行います。
  • 管理アプリケーション開発者
    SMO または WMI プロバイダなどの管理 API を使用するか、Transact-SQL ステートメントを実行することによって、データベース管理機能を実装するアプリケーションのコーディングとテストを行います。

データベース エンジン管理者

データベース エンジン管理者の役割は、システムの可用性、パフォーマンスの監視と最適化、配置、アップグレード、トラブルシューティング、構成など、データベース エンジンのインスタンスの日常の運用を計画し実行することです。中小規模の組織では、"データベース管理者" がすべての管理作業を担当する場合もあります。大規模な組織では、一般に、複数の管理者に管理作業を分担します。次の表は、一般的な管理者の種類と、データベース エンジンに関する作業内容を示しています。

  • データベース管理者
    データベース設計者が指定したデータベースの論理設計を物理的に実装するための設計を行います。物理的なデータベースを実装するために使用されるスクリプト、ツール、手順を作成します。データベース エンジンの複数のインスタンスの運用手順を設計し、パブリッシュされた手順の対象外となる例外的な状態を解決します。
  • データ センター オペレータ
    管理者によって定義された運用手順の実行、システムの状態の監視、パブリッシュされた手順では対応できない例外的な状態の診断およびエスカレーションを行います。
  • ヘルプデスク オペレータ
    一般ユーザーに対してシステムの操作手順を説明します。または、システムの操作方法についてユーザーをサポートします。

参照

その他の技術情報

データベース エンジン管理者向けの情報
データベース エンジン開発者向けの情報

ヘルプおよび情報

SQL Server 2005 の参考資料の入手