コンピューター ウィンドウズ インターネット

簡単な言葉でmssqlサーバーとは何ですか。 データベース管理システムMicrosoftServersSQL。 多様なユーザーインターフェース

Microsoft Servers SQLの最初のバージョンは、1988年に会社によって導入されました。 製造元によると、DBMSはすぐにリレーショナルDBMSとして位置付けられ、次の3つの利点があります。

  • ストアドプロシージャ。これにより、データの取得が高速化され、マルチユーザーモードで整合性が維持されました。
  • ユーザーを切断することなく、管理への常時アクセス。
  • SQLServerを使用するサードパーティアプリケーションを構築できるオープンサーバープラットフォーム。

2005年、コードネームは高度なスケーラビリティを備えたユーコンであり、.NETテクノロジーを完全にサポートする最初のリリースでした。 分散データのサポートが改善され、最初のレポートおよび情報分析ツールが登場しました。

インターネットとの統合により、SQL Server 2005を、組み込みのファイアウォールを使用して一般的なブラウザを介してデータに簡単かつ安全にアクセスできるeコマースシステムを作成するための基盤として使用できるようになりました。エンタープライズバージョンは、無制限の数のプロセッサでの並列コンピューティングをサポートしていました。

2005バージョンは、依然として最も人気のあるデータベースサーバーの1つであるMicrosoft SQL Server 2008に置き換えられ、少し後に次のバージョンが登場しました。SQLServers2012は、.NETFrameworkやその他の高度な情報処理テクノロジとの互換性をサポートしています。および開発環境VisualStudio。 アクセスするために、特別なSQLAzureモジュールが作成されました。

Transact-SQL

1992年以来、SQLはデータベースアクセスの標準となっています。 ほとんどすべてのプログラミング言語は、ユーザーが情報を直接操作しているように見えても、データベースにアクセスするためにそれを使用します。 言語の基本的な構文は相互運用性のために変更されていませんが、すべてのデータベース管理ベンダーはSQLに機能を追加しようとしています。 妥協点は見つかりませんでした。「標準戦争」の後、2人のリーダーが残りました。OracleのPL / SQLとMicrosoftServersSQLのTransact-SQLです。

T-SQLは、SQLを手続き的に拡張してMicrosoft ServersSQLにアクセスします。 ただし、これは「標準」演算子でのアプリケーションの開発を排除するものではありません。

SQL Server 2008R2を使用してビジネスを自動化する

信頼性の高いビジネスアプリケーションは、今日のビジネスにとって非常に重要です。 データベースのわずかなダウンタイムは、莫大な損失につながる可能性があります。 データベースサーバー Microsoftデータ SQL Server 2008 R2では、すべての管理者に馴染みのある管理ツールを使用して、事実上無制限の情報を確実かつ安全に保存できます。 256プロセッサまでの垂直スケーリングをサポートします。

Hyper-Vテクノロジーは、今日のマルチコアシステムのパワーを最大限に活用します。 単一のプロセッサで複数の仮想システムをサポートすると、コストが削減され、スケーラビリティが向上します。

データを分析する

データストリームの高速リアルタイム分析には、このタイプのタスク用に最適化されたSQL ServerStreamInsightコンポーネントが使用されます。 .NETに基づいて独自のアプリケーションを開発することが可能です。

中断のない操作とデータセキュリティ

サーバーの組み込みリソースガバナーは、常に最適なパフォーマンスを保証します。 管理者は、負荷とシステム機能を管理し、プロセッサとメモリリソースの使用に関するアプリケーションの制限を設定できます。 暗号化機能は、柔軟で透過的な情報保護を提供し、それにアクセスしたログを保持します。

無制限のデータベースサイズ

データウェアハウスは、迅速かつ安全に拡張できます。 ユーザーは、既製のFast Track Date Warehouseテンプレートを使用して、最大48TBのディスクアレイをサポートできます。 基本構成は、HP、EMC、IBMなどの主要ブランドの機器をサポートします。 UCS 2圧縮機能により、ディスク領域をより経済的に使用できます。

開発者と管理者の効率を改善する

新しいソフトウェアウィザードを使用すると、外部のサードパーティの専門家を必要とせずに、サーバーの使用率の低下をすばやく排除し、制御を改善し、パフォーマンスを最適化できます。 アプリケーションとデータベースのパフォーマンスを監視し、ダッシュボードのパフォーマンスを向上させる機会を見つけ、更新とインストールを加速します。

個人事業分析ツール

企業は、誰が分析を行うべきか、つまりIT部門またはユーザー自身についてコンセンサスを得たことはありません。 個人レポートシステムは、ビジネスプロセスの安全で効率的な構築、分析、モデリングのための最新のツールを通じてこの問題を解決します。 MicrosoftOfficeおよびSharePointServerのデータベースへの直接アクセスがサポートされています。 企業コンテンツは、マップ、グラフィック、ビデオなどの他のタイプのコンテンツと統合できます。

便利なコラボレーション環境

Excelスプレッドシート用のPowerPivotを使用して、従業員が情報、共同開発、およびデータ分析にアクセスできるようにします。 このプログラムを使用すると、情報を分析してビジネスプロセスをモデル化し、インターネットまたはSharePointシステムでの一般的なアクセスに関するレポートを公開できます。

内部レポートを視覚的に作成するために、さまざまな形式とさまざまな定義済みテンプレートをサポートするReport Builder3.0システムが提供されています。

データベースを無料で操作する

同社は、小規模なプロジェクトや初心者の開発者に、Microsoft SQL ServerExpressの特別な無料バージョンを提供しています。 これには、SQLServerの「フル」バージョンと同じデータベーステクノロジが含まれます。

VisualStudioおよびWebDeveloper環境がサポートされています。 複雑なテーブルとクエリを作成し、データベース対応のWebアプリケーションを開発し、PHPから直接情報にアクセスします。

Transact-SQLのフルパワーと、最先端のADO.NETおよびLINQデータアクセステクノロジを活用してください。 ストアドプロシージャ、トリガー、および関数がサポートされています。

ビジネスロジックの要素に集中すると、システムはそれ自体でデータベース構造を最適化します。

複雑なレポートを作成します。 検索エンジンを使用して、レポートをMicrosoft Officeアプリケーションと統合し、地理情報をドキュメントに追加します。

開発されたアプリケーションは、データベースサーバーに接続しなくても動作します。 同期は、独自のトランザクションレプリケーションテクノロジーであるSyncFrameworkを使用して自動的に実行されます。

すべてのデータベースとアプリケーションの管理ポリシーを使用してインフラストラクチャを管理します。 一般的な運用シナリオにより、クエリの最適化、作成、および回復時間が短縮されます バックアップ企業の規模。

SQL Server 2008 R2 Express Editionは、サイトやオンラインストア、個人使用のプログラム、中小企業の迅速な展開に最適です。 これは、始めて学ぶのに最適な方法です。

SQL Server ManagementStudioを使用してデータベースを管理する

Microsoft SQL Server Managementは、データベースと、レポートサービスを含む、SQL Serverのすべての要素を作成、アクセス、および管理するための特殊な環境です。

このシステムは、QueryAnalyzerやEnterpriseManagerなどの以前のバージョンの管理プログラムのすべての機能を1つのインターフェースにまとめています。 管理者は、開発および管理用の多数のグラフィカルオブジェクトのセットと、データベースを操作するためのスクリプトを作成するための拡張言語を備えたソフトウェアを受け取ります。

Microsoft Server ManagementStudioのコードエディタには特別な注意が必要です。 Transact-SQLでスクリプトスクリプトを開発し、結果をXMLに保存することをサポートして、多次元データアクセスクエリをプログラムおよび分析できます。 ネットワークやサーバーに接続せずにリクエストやスクリプトを作成し、その後実行して同期することができます。 プレインストールされたテンプレートとバージョン管理システムの幅広い選択があります。

Object Browserプラグインを使用すると、すべてのサーバーおよびデータベースインスタンスに組み込まれているMicrosoft ServersSQLオブジェクトを表示および管理できます。 必要な情報に簡単にアクセスできることは、迅速なアプリケーション開発とバージョン管理にとって重要です。

このシステムは、拡張可能なカスタマイズとサードパーティの拡張機能をサポートするVisualStudio分離シェルの上に構築されています。 インターネット上には、独自のデータ管理および処理ツールを開発するために必要なすべての情報とコード例を見つけることができる多くのコミュニティがあります。

調査会社のForresterResearchによると、Microsoft SQL Server 2012データベースサーバーは、2013年の企業データウェアハウス市場のトップ3のリーダーの1つでした。 専門家は、マイクロソフトの市場シェアの急速な成長は、ビジネスプロセスの自動化に対する企業の包括的なアプローチによるものであると述べています。 Microsoft SQL Serverは、あらゆるタイプのデータを管理および保存するための最新のプラットフォームであり、分析および開発ツールによって補完されます。 OfficeやSharePointなど、会社の他の製品との統合のしやすさについては、別途注意する必要があります。

Microsoft SQL Server2008。

10.1DBMSの一般的な構造

最新のDBMSの動作原理をよりよく理解するために、最も一般的なクライアントサーバーDBMSの1つであるMicrosoft SQL Server2008の構造を考えてみましょう。 各商用DBMSには独自の機能があるという事実にもかかわらず、DBMSの1つがどのように機能するかについての情報は、通常、別のDBMSの迅速な初期マスタリングには十分です。 Microsoft SQL Server-2008の機能の概要は、最新のDBMSの概要に関するセクションで説明されています。 このセクションでは、対応するDBMSの構造(データベースアーキテクチャとソフトウェア構造)に関連する要点を検討します。

特定のDBMSのデータベースのアーキテクチャ(構造)とは、対応するDBMSで使用される主要なデータ表示モデル、およびこれらのモデル間の関係を意味します。.

「マルチユーザーDBMSの実装で使用されるさまざまなアーキテクチャソリューション。DBMSの概要」で説明されているものに従って、さまざまなレベルのデータ記述により、データベースアーキテクチャのさまざまな抽象化レベルが区別されます。

論理レベル (DBMSデータモデルレベル)-概念モデルを表す手段..。 ここで、各DBMSにはいくつかの違いがありますが、それほど重要ではありません。 DBMSが異なれば、プレゼンテーションの論理レベルから物理レベルへの移行メカニズムも大幅に異なることに注意してください。

物理層 (コンピュータメモリ内のデータの内部表現-データベースの物理構造)..。 このレベルの考慮事項には、ハードドライブに保存されているファイルのレベルでデータベースを調べることが含まれます。 これらのファイルの構造は、特定の各DBMSの機能です。 およびMicrosoftSQLServer。


米。 10.1。

10.2。 データベースアーキテクチャ。 論理レベル

検討 論理レベルデータベースビュー(http://msdn.microsoft.com)。 Microsoft SQL Server 2008は、リレーショナルデータベース管理システムです(データはテーブルの形式で表示されます)。 したがって、テーブルはこのDBMSのデータモデルの主要な構造です。

テーブルとデータ型

テーブルには、データベース概念モデルのすべてのエンティティに関するデータが含まれています。 各列(フィールド)を説明するとき、ユーザーは対応するデータのタイプを定義する必要があります。 Microsoft SQL Server 2008は、従来のデータ型(異なる表現の文字列、浮動小数点数8または4バイト、長さ2または4バイトの整数、日付と時刻、コメントフィールド、ブール値など)と新しいデータ型の両方をサポートします。 。 さらに、Microsoft SQL Server 2008は、作成するための特別な装置を提供します カスタムデータ型.

ユーザーの機能を大幅に拡張するいくつかの新しいデータ型の簡単な説明を考えてみましょう(http://www.oszone.net)。

Hierarchyidデータ型

Hierarchyidデータ型を使用すると、テーブルの行間の関係の階層内の位置を定義するために、テーブル内のデータ項目間の関係を作成できます。 テーブルでこのデータ型を使用した結果、テーブルの行には、そのテーブルのデータ間の関係に対応する特定の階層構造を表示できます。

空間データ型

空間データは、主に地球上の地理的な場所と形状を定義するデータです。 これらは、ランドマーク、道路、さらには会社の場所である可能性があります。 SQL Server 2008は、この情報を処理するための地理およびジオメトリデータ型を提供します。 データ・タイプ 地理球体地球の情報を処理します。 球体地球モデルは、計算に地球の表面の曲率を使用します。 位置情報は緯度と経度で表示されます。 このモデルは、海上輸送、軍事計画、および短期の地形参照アプリケーションに最適です。 データが緯度と経度の形式で保存されている場合は、このモデルを使用する必要があります。

データ・タイプ ジオメトリ平面または平面地球モデルで動作します。 このモデルでは、地球は特定のポイントからの平面投影と見なされます。 地球平面説は地表の曲率を考慮していないため、建物の内部を記述するアプリケーションデータベースなどで、主に短距離を記述するために使用されます。

タイプ 地理ジオメトリ Well-Known Text(WKT)またはWell-Known Binary(WKB)形式で指定されたベクターオブジェクトから作成されます。 これらは、で説明されている空間データを転送するための形式です。 シンプルな機能 SQL仕様のためのOpenGeospatial Consortium(OGC)のシンプルな機能。

キー

各テーブルを定義する必要があります 主キー-テーブル内の各レコードを一意に識別する属性の最小セット..。 テーブル間の関係を実装するために、関連するテーブルの1つ(別のテーブルの主キー)に追加のフィールド(いくつかのフィールド)が含まれています。 この場合、追加で含まれる1つまたは複数のフィールドは、対応するテーブルの外部キーと呼ばれます。

テーブルに加えて、Microsoft SQL Server2008データモデルには他の多くのコンポーネントが含まれています。 主なものについて簡単に説明しましょう。

インデックス

「関係スキームを最適化するための正式な装置の使用」では、インデックスの概念が検討されました。 ここで、インデックスの概念はに移動されます 論理レベルユーザーの便宜のために。 インデックスは、必要な情報の検索を高速化するために作成され、さまざまな基準に従ったデータの順序に関する情報が含まれています..。 インデックス作成は、1つ以上の列で実行できます。 インデックス作成はいつでも実行できます。 インデックスには、テーブルまたはビューの1つ以上の列から作成されたキーが含まれます。 これらのキーは構造として保存されます バランスのとれた木、SQLServerでのキー値による文字列の高速検索をサポートします。

表現

ビューは、コンテンツがクエリによって決定される仮想テーブルです。..。 ビューは、通常のルールに従って形成されたSQLSELECTクエリに基づいて形成されます。 したがって、ビューは名前付きSELECTクエリです。

実際のテーブルと同様に、ビューは名前付きの列とデータの行のコレクションで構成されます。 ビューにインデックスが付けられるまで、保存された値のコレクションとしてデータベースに存在しません。 データの行と列は、ビュー定義クエリで指定されたテーブルから取得され、ビューにアクセスすると動的に作成されます。 ビューは、参照する基になるテーブルのフィルターとして機能します。 ビュー定義クエリは、1つ以上のテーブル、または現在のデータベースまたは他のデータベースの他のビューでトリガーできます。 さらに、分散クエリを使用して、複数の異種ソースからのデータでビューを定義できます。 これは、たとえば、それぞれが組織の特定の部門のデータを格納する異なるサーバーに属する、同様の方法で構造化されたデータを組み合わせる必要がある場合に役立ちます。

アセンブリ

アセンブリは、SQL Serverのインスタンスが関数、ストアドプロシージャ、トリガー、UDT、およびUDTを展開するために使用するダイナミックライブラリファイルです。.

制限

制約を使用すると、データベースエンジンがデータベースの整合性を自動的に適用する方法を指定できます。..。 制約は、列内の特定の値の有効性に関するルールを定義し、整合性を強制するための標準的なメカニズムです。 トリガー、ルール、デフォルトではなく、制約を使用することをお勧めします。 クエリオプティマイザまた、制約定義を使用して高性能を構築します 実施計画リクエスト。

ルール

ルールは、データベースの整合性を確保するために設計されたもう1つの特別なメカニズムであり、機能的にはいくつかのタイプの制限に似ています。..。 Microsoftは、必要に応じて、制限の使用がいくつかの理由で推奨されており、将来のリリースで削除される可能性があることに注意しています。

デフォルト値

デフォルト値行を挿入するときにその列に値が指定されていない場合に、列に入力する値を決定します..。 デフォルト値は、定数自体、組み込み関数、数式など、定数を生成する任意の式にすることができます。

データベース管理システム(DBMS)は、データベースおよびデータベース自体のさまざまなソフトウェアコンポーネントの共通セットであり、次のコンポーネントが含まれています。

    データベースアプリケーション;

    クライアントコンポーネント;

    データベースサーバー;

    実際のデータベース。

データベースアプリケーションは、ユーザーまたはサードパーティのソフトウェア会社によって開発および販売されている専用ソフトウェアです。 対照的に、 クライアントコンポーネントは、データベース会社によって開発および実装された汎用データベースソフトウェアです。 クライアントコンポーネントの助けを借りて、ユーザーはローカルまたはリモートコンピューターに保存されているデータにアクセスできます。

データベースサーバーデータベースに保存されているデータを管理するタスクを実行します。 クライアントは、データベースサーバーに要求を送信することにより、データベースサーバーと対話します。 サーバーは、受信した各要求を処理し、結果を適切なクライアントに送信します。

DBMS機能

一般的に、データベースは、ユーザーとデータベースシステムの2つの観点から見ることができます。 ユーザーはデータベースを論理的に関連するデータのコレクションと見なしますが、データベースシステムの場合、通常はディスクに格納される一連のバイトです。 これらは2つのまったく異なるビューですが、共通点があります。データベースシステムは、ユーザーがデータベースを作成してデータを取得または変更できるインターフェイスだけでなく、保存されたデータを管理するためのシステムコンポーネントも提供する必要があります。 したがって、データベースシステムは次の機能を提供する必要があります。

    さまざまなユーザーインターフェイス。

    物理データの独立性;

    データの論理的独立性。

    クエリの最適化。

    データの整合性;

    同時実行制御;

    バックアップとリカバリ。

    データベースのセキュリティ。

これらの機能はすべて、次のセクションで簡単に説明します。

多様なユーザーインターフェース

ほとんどのデータベースは、それらと連携するように設計および実装されています 他の種類さまざまなレベルの知識を持つユーザー。 このため、データベースシステムはいくつかの個別のユーザーインターフェイスを提供する必要があります。 ユーザーインターフェイスは、グラフィックまたはテキストにすることができます。

グラフィカルインターフェイスでは、入力はキーボードまたはマウスを使用して実行され、出力はモニターに対してグラフィカルに実行されます。 データベースシステムでよく使用されるテキストインターフェイスの一種は、インターフェイスです。 コマンドライン、ユーザーがキーボードでコマンドを入力して入力すると、システムは出力をテキスト形式でモニターに表示します。

物理データの独立性

物理データの独立性とは、データベースアプリケーションがデータベースに格納されているデータの物理構造から独立していることを意味します。 この重要な機能を使用すると、データベースアプリケーションに変更を加えることなく、保存されているデータを変更できます。

たとえば、データが最初に1つの基準に従って順序付けられ、次にその順序が別の基準に従って変更された場合、物理データを変更しても、既存のデータベースアプリケーションまたはそのスキーマ(データ定義によって作成されたデータベースの説明)に影響を与えることはありません。データベースシステムの言語)。

論理データの独立性

従来のプログラミング言語を使用してファイルを処理する場合、ファイルはアプリケーションプログラムによって宣言されるため、ファイル構造を変更するには、通常、それを使用するすべてのプログラムに対応する変更が必要です。

データベースシステムは、論理ファイルの独立性を提供します。つまり、データベースアプリケーションに変更を加えることなく、データベースの論理構造を変更できます。 たとえば、Personという名前のデータベースシステムの既存のオブジェクト構造に属性(たとえば、アドレス)を追加するには、データベースの論理構造のみを変更する必要があり、既存のアプリケーションは変更する必要はありません。 (ただし、新しい列を使用するには、アプリケーションを変更する必要があります。)

クエリの最適化

ほとんどのデータベースシステムには、というサブコンポーネントが含まれています オプティマイザ、データクエリを実行するためのいくつかの可能な戦略を検討し、最も効果的なものを選択します。 選択された戦略は クエリ実行プラン..。 オプティマイザは、クエリされるテーブルのサイズ、既存のインデックス、WHERE句で使用される論理演算子(AND、OR、またはNOT)などの要因に基づいて決定を下します。

データの整合性

データベースシステムが直面している課題の1つは、論理的に一貫性のないデータを特定し、それがデータベースに入れられないようにすることです。 (このようなデータの例としては、日付「2月30日」または時刻「5:77:00」があります)。さらに、データベースシステムを使用して実装される実際のタスクのほとんどには、次のようなものがあります。 整合性制約データに対して実行されます。 (整合性制約の例は、従業員の人員番号が5桁の整数である必要があることです。)

データの整合性は、アプリケーションプログラムのユーザーまたはデータベース管理システムによって保証されます。 可能な限り、このタスクはDBMSによって実行される必要があります。

同時実行制御

データベースシステムはマルチユーザーソフトウェアシステムです。つまり、複数のユーザーアプリケーションが同時にデータベースにアクセスしています。 したがって、すべてのデータベースシステムには、複数のアプリケーションによるデータの変更を同時に制御する何らかのメカニズムが必要です。 以下は、データベースシステムにこの制御メカニズムが装備されていない場合に発生する可能性のある問題の例です。

    銀行Xは一般銀行口座#3811に$ 1,500を持っています。

    口座名義人のAさんとBさんは、銀行のさまざまな支店に行き、同時にそれぞれ750ドルを引き出します。

    これらの取引後に口座番号3811に残っている金額は、0ドルである必要があり、いかなる場合でも750ドルである必要があります。

すべてのデータベースシステムには、同時実行制御を維持しながらこれらの状況を処理するために必要なメカニズムが必要です。

バックアップとリカバリ

データベースシステムには、ソフトウェアとハ​​ードウェアのエラーから回復するためのサブシステムが装備されている必要があります。 たとえば、データベーステーブルの100行の更新中に障害が発生した場合、リカバリエンジンは、データの整合性を確保するために行われた更新をロールバックする必要があります。

データベースのセキュリティ

データベースセキュリティの最も重要な概念は、認証と承認です。 認証権限のないユーザーがシステムを使用するのを防ぐために、ユーザーの資格情報を認証するプロセスです。 ほとんどの場合、認証は、ユーザーにユーザー名とパスワードの入力を要求することによって実装されます。 システムはこの情報の有効性をチェックして、特定のユーザーがログインする権利を持っているかどうかを判断します。 このプロセスは、暗号化を使用して強化できます。

承認特定のリソースを使用する権利を決定するために、すでにシステムにアクセスしているユーザーに適用されるプロセスです。 たとえば、特定のエンティティのデータベース構造とシステムカタログに関する情報にアクセスできるのは管理者だけです。

リレーショナルデータベースシステム

データベースエンジン Microsoft SQL Serverは、リレーショナルデータベースシステムです。 リレーショナルデータベースシステムの概念は、1970年にEdgar F.Coddの記事「大規模な共有データバンクのデータのリレーショナルモデル」で最初に紹介されました。 以前のデータベースシステム(ネットワーク化および階層化)とは異なり、リレーショナルデータベースシステムは、強力な数学的理論を備えたリレーショナルデータモデルに基づいています。

データ・モデルは、実際のタスクでデータを表すために使用される一連の概念、それらの間の関係、およびそれらの制限です。 リレーショナルデータモデルの中心的な概念はテーブルです。 したがって、ユーザーの観点からは、リレーショナルデータベースにはテーブルのみが含まれ、他には何も含まれません。 テーブルは、列(1つ以上)と行(なしまたはそれ以上)で構成されます。 テーブルの行と列の各交差には、常に1つのデータ値が含まれます。

以降の記事でデモデータベースを操作する

私たちの記事で使用されているSampleDbデータベースは、部門と従業員で構成される特定の会社を表しています。 各従業員は1つの部門にのみ属し、部門には1人以上の従業員を含めることができます。 従業員はプロジェクト(プロジェクト)に取り組みます。いつでも、各従業員は1つまたは複数のプロジェクトに同時に従事し、1人または複数の従業員が各プロジェクトに取り組むことができます。

この情報は、4つのテーブルを介してSampleDbデータベース(ソースにあります)に表示されます。

部門従業員プロジェクトWorks_on

これらのテーブルの構成を次の図に示します。 部門テーブルは、会社のすべての部門を表します。 各部門には、次の属性(列)があります。

部門(番号、部門名、場所)

Number属性は各部門の一意の番号を表し、DepartmentName属性はその名前を表し、Location属性は場所を表します。 Employeeテーブルは、会社で働くすべての従業員を表します。 各従業員には、次の属性(列)があります。

従業員(Id、FirstName、LastName、DepartmentNumber)

Id属性は各従業員の一意の従業員番号を表し、FirstName属性とLastName属性はそれぞれ従業員の名と姓を表し、DepartmentNumber属性は従業員が勤務する部門番号を表します。

会社のすべてのプロジェクトは、次の列(属性)で構成されるプロジェクトプロジェクトの表に表示されます。

プロジェクト(ProjectNumber、ProjectName、Budget)

ProjectNumber列には一意のプロジェクト番号が含まれ、ProjectName列とBudget列にはそれぞれプロジェクト名と予算が含まれます。

Works_onテーブルは、従業員とプロジェクトの関係を示しています。

Works_on(EmpId、ProjectNumber、Job、EnterDate)

EmpId列には従業員の従業員番号が含まれ、ProjectNumber列には従業員が関与しているプロジェクトの番号が含まれます。 これらの2つの列の値の組み合わせは常に明確です。 Job列とEnterDate列は、それぞれこのプロジェクトでの従業員の仕事の位置と開始を示します。

例としてSampleDbデータベースを使用すると、リレーショナルデータベースシステムの主なプロパティのいくつかを説明できます。

    表の行は特定の順序で編成されていません。

    また、テーブルの列は特定の順序で編成されていません。

    テーブルの各列には、特定のテーブルで一意の名前を付ける必要があります。 ただし、異なるテーブルに同じ名前の列を含めることができます。 たとえば、DepartmentテーブルにはNumber列が含まれており、同じ名前の列がProjectテーブルに存在します。

    テーブル内の各データ項目には、1つの値が含まれている必要があります。 これは、テーブルの行と列の交点にあるセルに値のセットが含まれないことを意味します。

    各テーブルには少なくとも1つの列が含まれ、その値は、テーブル内のすべての列の値の同じ組み合わせが2つの行に含まれないようにプロパティを定義します。 リレーショナルデータモデルでは、このような列は 候補キー..。 テーブルに複数の潜在的なキーが含まれている場合、開発者はそれらの1つを次のように指定します 主キーこの表の。 たとえば、Departmentテーブルの主キーはNumber列になり、Employeeテーブルの主キーはIdになります。 最後に、Works_onテーブルの主キーは、EmpId列とProjectNumber列の組み合わせになります。

    テーブルに同じ行が含まれることはありません。 しかし、この特性は理論上のみ存在します。 データベースエンジンと他のすべてのリレーショナルデータベースシステムでは、同じ行をテーブルに存在させることができます。

SQL-リレーショナルデータベース言語

SQLServerのリレーショナルデータベース言語は Transact-SQL..。 これは、今日利用可能な最も重要なデータベース言語のバリエーションです- SQL(構造化照会言語)..。 SQL言語の起源は、前世紀の80年代初頭にIBMによって開発および実装されたSystemRと呼ばれるプロジェクトと密接に関連しています。 このプロジェクトを通じて、エドガーF.コッドの研究の理論的基礎を使用して、リレーショナルデータベースシステムを作成できることが実証されました。

C#、C ++、Javaなどの従来のプログラミング言語とは異なり、 SQL言語セット指向..。 言語デザイナーもそれを呼んでいます レコード指向..。 つまり、SQLでは、1つのステートメントだけで1つ以上のテーブルの複数の行からデータをクエリできます。 これはSQL言語の最も重要な利点の1つであり、この言語を論理的な方法で使用できます。 上級従来のプログラミング言語よりも。

SQL言語のもう1つの重要な特性は、その非手続き型の性質です。 手続き型言語(C#、C ++、Java)で記述されたプログラムはすべて、特定のタスクを実行する方法を段階的に説明しています。 対照的に、SQLは、他の非手続き型言語と同様に、ユーザーが何を望んでいるかを記述します。 したがって、ユーザーの要求を満たす適切な方法を見つけるのはシステムの責任です。

SQL言語には、次の2つのサブ言語が含まれています。 データ定義言語(DDL)データ処理言語DML(データ操作言語)..。 DDLステートメントは、データベーステーブルスキーマを記述するためにも使用されます。 DDLには3つ含まれています 一般的な手順 SQL:CREATE、ALTER、DROP。 これらの命令は、データベース、テーブル、列、インデックスなどのデータベースオブジェクトをそれぞれ作成、変更、および削除するために使用されます。

DDLとは異なり、DMLはすべてのデータ操作操作をカバーします。 データベースの操作に常に使用される4つの一般的な操作があります。データの抽出、挿入、削除、および変更(SELECT、INSERT、DELETE、UPDATE)です。

公式Microsoftトレーニングコースの章(例229):Microsoft SQL Server 2000 +データベース(CD)の設計と実装
メーリングリストの著者は、出版用に提供された資料を出版社のPETERに感謝しています。

この章では

この本は、Microsoft SQL Server 2000データベースの設計と実装に焦点を当てており、データベースの計画、データベースオブジェクトの作成と管理、およびデータの整合性の確保について詳しく説明しています。 また、Transact SQL言語に精通し、そこに記述されたクエリを使用してデータを操作する方法を学習します。 この本は、セキュリティシステムの機能とデータベースを最適化する方法について説明しています SQLデータサーバ。
このカリキュラムは、Microsoft SQL Server 2000を計画、実装、および保守する設計者および専門家を対象としています。また、MCP 70-229認定試験:Microsoft SQL Server 2000 EnterpriseEditionを使用したデータベースの設計と実装の準備をする人にも役立ちます。
この本の次の章では、SQL Server 2000を紹介します。SQLServer2000のコンポーネントについて説明し、リレーショナルデータベース管理システムでそれらがどのように相互作用するかを説明します。 多くのトピックについては、後続の章で詳しく説明します。 この章の目的は、SQL Serverのコンポーネント間の関係の概要を示し、これらのコンポーネントがその構造をどのように形成するかを理解できるようにすることです。

初めに

読者は、この章の内容を学習するために特別な知識は必要ありませんが、以前のバージョンのSQLServerの実践的な経験が非常に役立ちます。

レッスン1:SQL Server2000の紹介

Microsoft SQL Server 2000は、次世代のスケーラブルなWebアプリケーションを迅速に展開できる完全なデータ管理および分析ソリューションです。 SQL Server 2000は、eコマース、インタラクティブなビジネスアプリケーション、およびデータウェアハウスをサポートするための重要なコンポーネントであり、成長する動的な環境をサポートするために必要なスケーラビリティを提供します。 SQL Server 2000は、XML(Extensible Markup Language)およびその他のWebベースの形式、タスクのタイムリーな配信を保証するパフォーマンスと可用性の機能、および日常的なタスクを自動化して総所有コストを削減するための高度な管理および調整機能を幅広くサポートしています。 。 さらに、SQL Server 2000は、Active Directoryサービスと統合し、最大32個のプロセッサと最大64ギガバイト(GB)のRAMをサポートすることにより、Windows2000の利点を最大限に活用します。

    主なコンポーネントを含む、SQL Server2000リレーショナルDBMSの説明を提供します。

    SQL Server2000の重要な機能のいくつかを説明してください。

    SQL Server2000の異なるエディションを区別します。

レッスン時間は約20分です。

SQL Server2000とは

SQL Server 2000は、Transact SQLを使用して、クライアントコンピューターとSQL Server 2000を実行しているコンピューター間でメッセージを送信するリレーショナルデータベース管理システムです。リレーショナルデータベース管理システムは、データベースエンジン、実際のデータベース、およびデータとリレーショナルコンポーネントを管理します。DBMS。 リレーショナルDBMSは、データベースを構成する関連する行と列の形式でデータを編成します。 リレーショナルDBMSは、データベースの構造を維持し、次のタスクを解決します。

    データベース内のデータ間のリンクを維持します。

    データの正しい保存と、それらの間の関係を管理する規則への準拠を保証します。

    システムクラッシュ後にデータを回復し、クラッシュ前にコミットされた一貫性のある状態にします。

データベース(DB)SQL Server 2000は、インターネットアプリケーションの統合XMLサポートを備えたSQL(構造化照会言語)と互換性のあるリレーショナルデータベースです。 SQL Server 2000は、最新の拡張可能なSQL Server7.0の上に構築されています。 次のセクションでは、データベース、リレーショナルデータベース、SQL、およびXMLについて学習します。

データベース

データベースはデータファイルに似ており、情報の保存場所でもあります。 ほとんどの種類のデータファイルと同様に、データベースはユーザーに直接情報を提示しません。ユーザーはデータベースデータにアクセスするアプリケーションを起動し、理解できる形式でデータを提示します。 データベースシステムは、データがより適切に構造化されているため、ファイルよりも強力です。 効率的に編成されたデータベースには、ユーザーまたはアプリケーションが同時に更新する必要のある重複データがありません。 関連データは単一の構造(レコード)にグループ化され、これらの構造(レコード)間のリンクを定義できます。
データファイルを使用する場合、アプリケーションは各データファイルの特定の構造で動作するようにプログラムする必要があり、データベースには、アプリケーションがデータの編成方法を決定するために使用するディレクトリが含まれています。 さらに、カタログを使用すると、データが特定の形式に関連付けられていないため、データベースアプリケーションがさまざまなデータベースの情報をユーザーに動的に提示できます。

リレーショナルデータベース

存在にもかかわらず 違う方法データベースの形で情報を整理する場合、リレーショナルDBMSは最も効果的なものの1つと見なされます。 リレーショナルデータベース管理システムは、数学的な集合論を使用してデータを効率的に整理します。 リレーショナルデータベースでは、情報はテーブルに編成されています。 表は、組織にとって重要な特定のクラスのオブジェクトを示しています。 たとえば、会社のデータベースでは、1つのテーブルが従業員情報用、別のテーブルが顧客情報用、別のテーブルが店舗情報用である場合があります。 すべてのテーブルは列と行で構成されます(リレーショナルデータベース理論では、これらはそれぞれ属性とタプルです)。 各列は、テーブルによって表されるオブジェクトのクラスの属性を定義します。
たとえば、従業員情報のテーブルには、従業員の名、姓、識別番号、部門、賃金等級、役職などの属性を定義する列が含まれる場合があります。 また、各行は、テーブルで表されるオブジェクトの個別のインスタンスを示しています。 たとえば、従業員テーブルの行の1つは、従業員ID12345を記述している場合があります。
データを表形式で整理する方法はたくさんあります。 リレーショナルデータベース理論には、特定のテーブルセットを介してデータを効率的に編成する正規化と呼ばれるプロセスがあります。 正規化については、第3章で詳しく説明します。

SQL

データベースからの情報を操作するには、DBMSでサポートされている一連のコマンドと演算子(言語)が必要です。 リレーショナルデータベースではさまざまな言語を使用できますが、最も一般的な言語はSQLです。 SQL標準を含むソフトウェア標準は、ANSI(米国規格協会)およびISO(国際標準化機構)によって定義されています。 SQL Server 2000は、1992年にANSIおよびISOによって公開されたSQL標準であるエントリレベルSQL-92をサポートしています。 SQL ServerがサポートするSQLダイアレクトは、TransactSQLと呼ばれます。 これは、SQLServerアプリケーションで使用される主要な言語です。 Transact SQLについては、第2章で詳しく説明します。

XML

XML(Extensible Markup Language)は、インターネットで採用されているデータフォーマット標準です。 これは、ドキュメントの構造を定義するためにドキュメントに含まれるタグのセットを表します。 ほとんどのSQLステートメントは結果をリレーショナルデータセット(表形式)として返しますが、SQL Server 2000は、結果がXMLドキュメントとして返されることを指定するFORXMLステートメントをサポートしています。 SQL Server 2000は、インターネットおよびイントラネットアプリケーションからのXPathクエリもサポートしています。 XMLドキュメントからSQLServerデータベースに情報を追加でき、OPENXMLステートメントを使用すると、ドキュメントからデータをリレーショナル結果セットとして出力できます。 XMLについては、第7章で詳しく説明します。

SQL Server2000の機能

SQL Server 2000には、インストール、展開、運用を容易にする多くの機能に加えて、スケーラビリティ、データウェアハウスの作成、および他のサーバーソフトウェアとのシステム統合があります。

インストール、展開、操作の容易さ

SQL Server 2000には、データベースのインストール、展開、管理、および使用のプロセスを簡素化するための多くのツールと機能が含まれています。 SQL Server 2000は、データベース管理者に、産業用オンラインシステムでSQL Server2000を調整するために必要なツールの完全なセットを提供します。 SQL Server 2000は、管理オーバーヘッドを最小限に抑えて、小規模なシングルユーザーシステムでも効率的に機能します。
SQL Server 2000のインストールまたはアップグレードは、インストールプログラムに必要な情報をユーザーに案内するグラフィカルユーザーインターフェイス(GUI)アプリケーションによってガイドされます。 インストールプログラムは、以前のバージョンのSQLServerの存在を自動的に検出します。 SQL Server 2000のインストールが完了すると、SQL Server 2000アップグレードウィザードを実行するかどうかをユーザーに確認します。このウィザードを使用すると、アップグレードプロセスをすばやく実行できます。 したがって、インストールまたは更新プロセス全体が迅速に完了し、ユーザーは最小限の情報を入力する必要があります。
SQL Server 2000は、その場で構成を自動的かつ動的に変更します。 SQL Server 2000に接続するユーザーの数が増えると、メモリなどの必要なリソースを動的に割り当てることができます。 負荷が減少すると、SQL Server 2000はリソースを解放し、システムに戻します。 他のアプリケーションがサーバー上で同時に実行されている場合、SQL Server 2000は、追加の仮想メモリがそれらに割り当てられていることを検出し、ページングのオーバーヘッドを減らすために使用する仮想メモリの量を減らします。 SQL Server 2000は、情報が追加または削除されたときにデータベースのサイズを自動的に増減することもできます。
SQL Server 2000は、データベース管理者にEnterpriseManagerやSQLProfilerなどのシステム管理ツールを提供します。 管理ツールについては、レッスン2で詳しく説明します。

スケーラビリティ

SQL Server 2000データベースエンジンは、数千人の同時ユーザーがアクセスするテラバイトのデータベースを管理できる堅牢なサーバーです。 同時に、既定の設定で作業する場合、SQL Server 2000は動的ブートストラップなどの機能をサポートしているため、管理タスクでユーザーに負担をかけることはありません。 この機能が、ラップトップやデスクトップでの使用に非常に魅力的です。
SQL Server 2000のいくつかの機能により、システムのスケーラビリティが向上します。 たとえば、SQL Server 2000は、クエリによって参照される各テーブルのロックの粒度を動的に調整します。また、Very Large Database(VLDB)環境での高速操作の最適化されたサポートも含まれています。 さらに、SQL Server 2000は、SQLステートメントの処理が複数の部分に分割される並列実行スケジューリングが可能です。 各部分は別々のプロセッサで実行できます。この場合、完全な結果セットの形成は、ステートメントの別々の部分が順番に実行される場合よりも高速です。
SQL Server 2000のスケーラビリティ機能の多くについては、このチュートリアルの後半で詳しく説明します。

データウェアハウス

データウェアハウスは、実行するように最適化された特定の構造を持つデータベースです。 複雑なクエリ、その結果は分析と意思決定に使用できます。 データウェアハウスには通常、組織のビジネスの履歴を説明するデータが含まれています。 データマートは、データウェアハウスのコンテンツのサブセットです。 データマートには通常、組織またはビジネス領域の部門に主に固有の情報が含まれています。 SQL Server 2000には、意思決定を効果的にサポートするデータウェアハウスの作成により適したコンポーネントが多数あります。

    データウェアハウジングフレームワーク。 SQL Server 2000データウェアハウスの機能を実装するコンポーネントとアプリケーションプログラミングインターフェイス(API)のセット。

    データ変換サービス(DTS)。 データウェアハウスとデータマートを構築するための一連のサービス。

    メタデータサービス。 データウェアハウスフレームワークが実装するデータベーススキーマとデータ変換を定義するActiveXインターフェイスと情報モデルのセット。 スキーマ、つまりメタデータは、データを定義および整理するための方法です。

    AnalysisServices。 異種OLEDBソースからのデータにOLAP処理機能を提供する一連のサービス。

    英語のクエリ。 ユーザーがコンピューターの照会言語(SQLなど)を使用する代わりに英語で質問できるようにするアプリケーション開発製品。

システム統合

SQL Server 2000は、他のソフトウェア製品と連携して、インターネットおよびイントラネット用の情報の安定した安全なリポジトリを提供します。

    SQL Server 2000は、Windows 2000ServerおよびWindowsNT Serverのセキュリティおよび暗号化メカニズムと連携して、情報の安全なストレージを提供します。

    SQL Server 2000は、Microsoftインターネットインフォメーションサービスで実行されているWebアプリケーション用の高性能ストレージサービスです。

    SQL Server2000をSiteServerとともに使用して、大規模で複雑なeコマースWebサイトにサービスを提供できます。

    TCP / IPソケットのサポートにより、SQL Server2000をMicrosoftProxy Serverと統合して、インターネットおよびイントラネットを介した安全な通信を実現できます。

SQL Server 2000のパフォーマンスは、大規模なインターネットサイトに必要なレベルまで引き上げることができます。 さらに、SQL Server 2000データベースエンジンには組み込みのXMLサポートがあり、Webアシスタントウィザードを使用すると、SQL Server 2000データからハイパーテキストマークアップ言語(HTML)ページを生成し、そのデータをハイパーテキストトランスポートプロトコル(HTTP)およびFTPアクセス用に公開できます。 。(( ファイル転送プロトコル)。
SQL ServerはWindows認証をサポートしているため、ユーザーアカウントとドメインアカウントをSQL Server2000アカウントとして使用できます。 Windowsエントリ NTおよびWindows2000。
Windows 2000は、ネットワークに接続するときにユーザーを認証します。SQLServerに接続するとき、クライアントソフトウェアは信頼できる接続を要求します。これは、ユーザーがWindowsNTまたはWindows2000によって認証されている場合にのみ許可されます。したがって、SQLServer自体はユーザー認証を実行しません。ただし、ユーザーは各SQLServerシステムに接続するために個別の名前とパスワードを必要としません。SQLServer2000は、Microsoft Exchangeまたはその他のMAPI(メッセージアプリケーションプログラミングインターフェイス)準拠のメールサーバーとの間で電子メールとページングメッセージを送受信できます。 この機能により、パッケージ、ストアドプロシージャ、およびSQL Server2000トリガーを使用してメールを送信できます。SQLServer2000のイベントと通知は、重大な問題が発生した場合、またはリスクがある場合でも、サーバー管理者に電子メールまたはポケットベルの通知を自動的に送信するように構成できます。それらの....

SQL Server2000エディション

SQL Server 2000は、顧客(組織および個人)のさまざまなパフォーマンス、パフォーマンス、およびコストの要件を満たすために、さまざまなエディションで利用できます。

    EnterpriseEdition。 このエディションは、組織に最も頻繁に提供される完全なSQLServerエディションです。 Enterprise Editionは、分散パーティションビュー、ログポーティング、改善されたクラスタリング機能など、重要なオンラインビジネスおよびインターネットアプリケーションに高度なスケーラビリティと信頼性を提供します。 このエディションは、最先端の機能も最大限に活用しています ハードウェア、最大32個のプロセッサと64GBのRAMをサポートします。 さらに、SQL Server 2000 Enterprise Editionには、追加の分析機能が含まれています。

    標準版。 このオプションは、複雑なスケーラビリティと可用性、およびSQL Server 2000 EnterpriseEditionで利用可能な分析機能のフルセットを必要としない中小規模の組織にとって手頃な価格です。 Standard Editionは、最大4つのプロセッサと最大2GBのRAMを備えた対称型マルチプロセッサシステムで使用されます。

    パーソナルエディション。 このエディションには、管理ツールの完全なセットとStandard Editionのほとんどの機能が含まれていますが、個人使用向けに最適化されています。 Personal Editionは、Microsoft Corporationのサーバーオペレーティングシステムだけでなく、Windows 2000 Professional、Windows NT Workstation 4.0、およびWindows98を含むPersonalEditionも実行します。デュアルプロセッサシステムがサポートされています。 このエディションはあらゆるサイズのデータ​​ベースをサポートしますが、そのパフォーマンスはシングルユーザーと小規模なワークグループ向けに最適化されています。5人以上のユーザーが同時に作業しているときにワークロードが発生するとパフォーマンスが低下します。

    開発者版。 SQL Serverのこのバリアントを使用すると、開発者はSQLServerと連携して動作する任意の種類のアプリケーションを作成できます。 このエディションには、Enterprise Editionのすべての機能が含まれていますが、開発とテストを許可するが運用展開を禁止する特定のエンドユーザー使用許諾契約(EULA)が含まれています。

    デスクトップエンジン(MSDE)。 このエディションには、SQL Server 2000データベースエンジンのコア機能が含まれていますが、ユーザーインターフェイス、管理ツール、分析機能、ロールアウトレプリケーションのサポート、クライアントアクセスライセンス、開発者ライブラリ、およびオンラインドキュメントは含まれていません。 また、ユーザーを操作するときのデータベースのサイズとワークロードのレベルも制限します。 デスクトップエンジンエディションは、SQL Server 2000の他のエディションと比較してリソース消費が最も少ないため、スタンドアロンのデータウェアハウスの実装に最適です。

    WindowsCEエディション。 このエディションは、SQL Server2000のWindowsCEバージョンです。 これは、SQL Server 2000の他のエディションとソフトウェア互換です。これにより、開発者は既存のスキルとアプリケーションを活用して、新しいクラスのデバイスで実行されるソリューションでリレーショナルデータウェアハウスの機能を拡張できます。

概要

Microsoft SQL Server 2000は、次世代のスケーラブルなWebアプリケーションを迅速に展開できる完全なデータ管理および分析ソリューションです。 SQL Serverは、TransactSQLを使用してクライアントコンピューターとSQLServer 2000コンピューター間でクエリを転送するリレーショナルデータベース管理システムです。データベースは通常のデータファイルに似ており、情報の保存にも使用されます。 ただし、データベース内のデータ編成のレベルがはるかに高いため、DBMSは単純なデータファイルよりも強力です。 リレーショナルデータベースは、数学的な集合論を使用してデータを整理する特殊なタイプのデータベースです。 リレーショナルデータベースでは、情報はテーブルに編成されています。 SQL Server 2000には、インストール、展開、および使用を容易にするいくつかの機能があります。 また、スケーラビリティ、データウェアハウジング、および他のサーバーソフトウェアとの統合をサポートするものもあります。 SQL Server 2000は、顧客(組織および個人)のさまざまなパフォーマンス、パフォーマンス、およびコストの要件を満たすために、さまざまなエディションで利用できます。

レッスン2:SQL Server2000のコンポーネント

レッスン1で説明したように、SQL Server2000はリレーショナルデータベース管理システムです。 その性質上、このようなDBMSは、データベースエンジン、さまざまなアプリケーション、ツール、データベースのセットなど、いくつかのコンポーネントで構成されています。これらは、システムの配信に含まれる標準のものと、に追加できるカスタムのものです。インストール後のリレーショナルDBMS。 このレッスンでは、SQL Server2000リレーショナルデータベース管理システムを構成する主要なコンポーネントの概要を説明します。

このレッスンの資料を学習すると、次のことができるようになります。

    SQL Server2000のさまざまなコンポーネントを特定して説明します。

レッスン時間は約25分です。

SQL Server2000コンポーネントの概要

SQL Server 2000は、リレーショナルデータベースエンジン、Analysis Services、英語クエリなどの多数のコンポーネントで構成されています。 これらのコンポーネントはすべて、それぞれが役割を果たすため、連携して完全に機能するリレーショナルデータベース管理システムを形成します(図141)。

SQL Server 2000リレーショナルデータベースエンジンは、最新の拡張性の高いデータストレージエンジンです。 データベースエンジンはデータをテーブルに保存します。 各テーブルは、特定の組織の関心(たとえば、車両、従業員、または顧客に関する情報)に応じて、特定のクラスのオブジェクトを表します。 テーブルは列で構成され、各列はモデル化するオブジェクトの属性(重み、名前、コストなど)と行を表します。 各行は、テーブルによってモデル化されたオブジェクトの1つのインスタンスを表します(たとえば、番号ABC-123の車またはID番号123456の従業員)。 アプリケーションはSQLステートメントをデータベースエンジンに渡し、エンジンは結果を表形式のデータセットとして返します。 Webアプリケーションは、SQLステートメントまたはXPathクエリをデータベースエンジンに渡します。データベースエンジンは、結果をXMLドキュメントとして返します。 リレーショナルデータベースエンジンは、ADO(ActiveX Data Objects)、OLE DB、ODBC(Open Database Connectivity)などの標準データアクセスインターフェイスのサポートを提供します。
リレーショナルデータベースエンジンは非常にスケーラブルです。 SQL Server 2000 Enterprise Editionは、数千人のユーザーが同時にアクセスできるテラバイトデータベースを形成するデータベースサーバーのグループをサポートします。 データベースエンジンは、データベースに接続するユーザーの数が増えるにつれて追加のリソースを割り当て、ユーザーが切断した後にそれらを解放することによって、動的に調整することもできます。 つまり、データベース管理者がいない個々のユーザーまたは小さなワークグループは、SQLServerのより単純なエディションを使用できます。 実稼働モードで実行されている大規模なEnterpriseEditionデータベースサーバーでさえ、付属のGUI管理ユーティリティを使用して簡単に管理できます。

リレーショナルデータベースエンジンも非常に安全です。 ログイン認証はWindows認証と統合できるため、SQL Serverはパスワードを保存したり、ネットワーク経由で転送したりしません(パケットスニファを使用してパスワードを読み取ることができます)。 ノードは、C2レベルのセキュリティ要件を満たすデータベースにアクセスするすべてのユーザーの監査を設定し、SSL(Secure Sockets Layer)プロトコルを使用してアプリケーションとデータベース間で送信されるすべてのデータを暗号化できます。 データベースエンジンのアーキテクチャについて詳しくは、レッスン3をご覧ください。

レプリケーション

SQL Server 2000レプリケーションを使用すると、複数のコンピューター間でデータの複数のコピーを維持して、システム全体のパフォーマンスを向上させ、すべてのコピーの同期を維持できます。 たとえば、部門は独自のサーバーで販売データをホストし、複製して企業のコンピューターでこの情報を更新します。 または別の例:いくつか モバイルユーザー彼らはネットワークから一日中働き、一日の終わりにマージレプリケーションを使用してレコードをマスターデータベースにマージします。
レプリケーションは、データと一部の種類のデータベースオブジェクト(ストアドプロシージャ、ビュー、およびユーザー定義関数)を企業全体に配布するための重要で強力なテクノロジです。 SQL Serverレプリケーションは、パブリッシュアンドサブスクライブアプローチを使用します。 複製されるデータの発行者(所有者)は、サブスクライバー(または元のパブリケーションのコピーを受け取るアドレス)が利用できるようにする必要がある記事(データベーステーブルと同様)を決定します。
ロールアップレプリケーションモデルを使用すると、パブリッシャーだけでなく、多くのサブスクライバーまたはすべてのサブスクライバーがレプリケートされたデータを更新できます。 ミキシングレプリケーションは、サブスクライバーがネットワークから切断されることが多い環境(リモートマーチャントなど)に最適です。 加入者は、外出先でデータを変更または追加する機会を得て、オフィスに戻ったとき、またはモデム経由でローカルネットワークに接続したときに、変更したデータを元のコピー(発行者が発行)とマージできます。

DTS

多くの組織は、より良い意思決定を行うためにデータの集中化を必要としています。 ただし、データはさまざまな形式で、いくつかの異なる場所に保存できます。 SQL ServerのDTS(Data Transformation Services)を使用すると、スケジュールに従って複数の異種ソースからデータをインタラクティブまたは自動的にインポートおよび転送することにより、データウェアハウスとデータマートを作成できます。
SQL Server 2000 DTSは、オンライン分析処理(OLAP)データウェアハウスプロセスの効率を劇的に向上させます。 さらに、オンライントランザクション処理(OLTP)用に膨大なデータベースを微調整する手段を提供するため、データをアクティブに追加および変更する同時ユーザーの数を増やすことができます。 OLTPデータベースは、各トランザクションの詳細を記録するように構成されています。 高度な分析を実行して数か月または数年にわたる販売傾向を判断しようとすると、膨大な数のレコードを表示する必要があり、処理ワークロードが重いと、OLTPデータベースのパフォーマンスが低下します。
データウェアハウスとデータマートは、抽出されたデータからOLTPシステムで作成され、OLAP処理により適した形式に変換されます。 定期的に、OLTP詳細文字列はステージングデータベースに収集され、そこで要約され、結果のデータはウェアハウスまたはキオスクに配置されます。 DTSは、あるソースからのデータの抽出と複雑な変換の実行、および結果の変換されたデータの別のデータソースへの保存をサポートします。 このコンポーネントは、複数のOLTPシステムからデータを抽出し、抽出されたデータからOLAPデータウェアハウスまたはデータマートを作成するプロセスを大幅に簡素化します。

Analysis Services

Analysis Servicesは、データウェアハウスおよびデータマートに存在するデータを分析するためのツールを提供します。 データウェアハウスとデータマートでは、要約情報はファクトテーブルに含まれています。 ファクトテーブル-データウェアハウススキーマの中央テーブルであり、ファクトをディメンションテーブルにリンクする数値メジャーとキーを格納します。 通常、基本ファクトテーブルには、銀行取引や製品の販売など、ビジネスの特定のイベントを説明する情報が含まれています。 アプリケーションは、ADOおよびOLEDB多次元拡張機能を使用してAnalysisServicesデータを処理します。 Analysis Servicesの多次元キューブを使用したOLAPクエリの処理は、OLTPデータベースの詳細情報を使用するよりも大幅に高速です。
Analysis Servicesには、分析用の多次元キューブを管理するサーバーが含まれています。 クライアントにキューブデータへの迅速なアクセスを提供します。 複雑な分析クエリへの回答を迅速に提供するために、Analysis Servicesは、事前に計算された集計データを使用して、ストレージからのデータを3次配列に編成します。 Analysis Servicesを使用すると、多次元ソースとリレーショナルソースの両方からのデータの情報マイニングモデルを簡単に作成できます。 情報抽出モデルは、両方のタイプのデータに適用できます。 PivotTableサービス、OLE DB準拠のアクセスコンポーネント、Microsoft Excel、およびサードパーティアプリケーションを介して、サーバーからデータを取得してユーザーに提示したり、オフライン分析用のローカルキューブ配列を作成したりできます。

英語のクエリ

SQL Server 2000英語クエリは、ユーザーからの特定の質問に対して自動的に構成できるアプリケーションを作成するのに役立ちます。 英語クエリ管理者は、英語クエリプロセッサに対して、データベース内のテーブルと列の間、またはデータウェアハウスまたはデータマート内のキューブ間のすべての論理関係を定義します。 次に、ユーザーアプリケーションは、データベースまたはストレージ内のデータに関する質問(英語で書かれた)を含む文字列を入力するだけでよい特別なウィンドウを表示できます。 アプリケーションは、この文字列を英語のクエリプロセッサに渡します。このプロセッサは、テーブルとキューブの間に定義された関係に基づいて文字列を解析します。 次に、英語クエリはSQLステートメントまたはMDX(多次元式)クエリをアプリケーションに返します。アプリケーションは、実行されると、ユーザーが尋ねた質問に対する回答を返します。 English Queryを使用すると、開発者はリレーショナルデータベースをEnglish Queryアプリケーションに変換でき、エンドユーザーはSQLステートメントを使用する代わりに英語で質問することができます。 英語のクエリモデルエディタは、Microsoft Visual Studio6.0開発環境にあります。 Visual Studioでは、英語クエリが英語で入力された特定のテーブル、フィールド、およびデータに関する質問を簡単に処理できるようにデータベース情報が設定されます。 English Queryには、アプリケーションのプロジェクト(.eqpファイル)またはモデル(.eqmファイル)を自動的に作成するウィザードが含まれています。 検証後、プロジェクトは英語のクエリアプリケーション(.eqdファイル)にコンパイルされ、その後デプロイできます。 SQLプロジェクトウィザードは、選択したデータベースのオブジェクトとリンクを自動的に作成することにより、英語のクエリプロジェクトを作成するプロセスを高速化します。 英語のクエリアプリケーションをデプロイする前に、すべての既存のオブジェクトと関係が正確な結果を返すことを確認するために完全にテストする必要があります。 モデルテストウィンドウは、EQデザインにさらに変更や拡張を加えることができる組み込みのデバッグツールをサポートしています。

メタデータサービス

SQLServerのMetaData Servicesは、情報システムとアプリケーションメタデータの保存と管理を提供します。 このテクノロジーは、データとコンポーネントの定義、開発と展開のモデル、再利用可能なソフトウェアコンポーネント、およびデータウェアハウスの説明のハブとして機能します。 この製品は、リポジトリコア、ツール、API、標準情報モデル、ブラウザ、SDK(Software DevelopmentKit)のコンポーネントで構成されています。
Meta Data Servicesは、メタデータを管理するためのサービスのコレクションです。 Microsoft Meta Data Servicesを使用するには、メタデータの特性を理解する必要があります。 メタデータは、データの構造と意味、およびアプリケーションとプロセスの構造と意味を記述します。 メタデータは抽象化であり、コンテキストがあり、開発環境でさまざまな機能を実行できることを忘れないでください。
ソフトウェア開発では、データを表現または格納するアプリケーションとデータベースの構造を、開発者とプログラマーにとって意味のあるメタデータ分類スキームに抽象化できます。 テーブルまたはフォームは、あるオブジェクトから派生し、そのオブジェクトはクラスから派生することができます。
メタデータの抽象化にはいくつかのレベルがあります。 データインスタンスを記述してから、この記述など、特定の実用的な制限に達するまでの記述の連続した記述を記述できます。 通常、ソフトウェア開発で使用されるメタデータを記述するための抽象化には3つのレベルがあります。 たとえば、データインスタンス「ローンテーブル」はデータベーステーブルとして表すことができ、データベーステーブルはデータベースに属するテーブルオブジェクトとして、最後にテーブルデータベースオブジェクトは固定された特性のセットを形式化する抽象クラスとして表すことができます。すべての派生オブジェクトは一致する必要があります。
データとメタデータの違いは、多くの場合、タイプとインスタンスの違いと同じです。 モデラーはタイプ(たとえば、クラスまたは関係)を定義し、ソフトウェア開発者はインスタンス(たとえば、クラス「テーブル」または関係「テーブル列」)を定義します。
インスタンスとタイプの違いは、コンテキストによって異なります。 あるシナリオのメタデータとは、別のシナリオのデータになる可能性があります。 たとえば、一般的なリレーショナルデータベース管理システムでは、システムカタログはデータを含むテーブルと列を記述します。
システムカタログデータはデータ定義の説明であるため、メタデータと考えることができます。 ただし、適切なソフトウェアツールを使用すると、他のデータと同じように操作できます。 たとえば、データの関係、テーブルのバージョン情報を表示したり、通貨列を検索してすべての財務情報テーブルを識別したりする場合、一般的なメタデータ(システムカタログで表される)は操作可能なデータとして機能します。

オンラインブック

SQL Server Books Onlineは、SQL Server2000に付属のオンラインドキュメントです。SQLServerBooksOnlineで必要な情報を見つけるには、次のことを行う必要があります。

    目次を表示します。

    キーワードでインデックスを検索します。

    単語またはフレーズ全体で検索します。

SQL Server Books Onlineには、ダイアログボックスの[ヘルプ]ボタンをクリックするか、F1キーを押したときに開くヘルプファイルも含まれています。
SQL Server BooksOnlineをSQLServer 2000CDから完全に開くことはできません。最初にローカルハードドライブにインストールする必要があります。 Microsoft SQL Server 2000入門ガイドのインストールセクションには、ガイドが印刷されてからの変更の一部に関する情報が含まれていません。 これらは、SQL Server BooksOnlineのSQLServerセットアップヘルプファイルに含まれています。
SQL Server Books Onlineのドキュメントのみをハードドライブにインストールするには、SQL Server 2000コンポーネントのカスタムインストールを実行し、BooksOnlineコンポーネントのみを選択する必要があります。 これは、Microsoftが表示する必要があるHTMLヘルプファイルのコレクションです。 インターネットエクスプローラバージョン5.0以降。 http://www.microsoft.com/windows/ie/からダウンロードできます。

SQL Server2000ツール

SQL Server 2000には、多くのグラフィカルユーティリティとコマンドラインユーティリティが含まれています。 これらは、ユーザー、プログラマー、および管理者を対象としており、次のような幅広いタスクを解決できます。

    SQLServerを管理および構成します。

    SQLServerのコピーのカタログ情報を定義します。

    クエリの設計とテスト。

    データのコピー、インポート、エクスポート、変換。

    診断情報を表示します。

    SQLServerを起動および停止します。

コマンドラインツール

コマンドラインユーティリティは、Windows 2000、Windows NT、Windows 95、またはWindows98を実行しているコンピュータへのSQLServer 2000のインストール中に自動的にインストールされます。次の表に、SQLServerコマンドラインユーティリティとそれらがインストールされるデフォルトの場所を示します。 SQL Server 2000のコピーは、デフォルトでMSSQLという名前のサブディレクトリにインストールされることに注意してください。 SQL Server 2000の各名前付きインスタンスは、MSSQL $という名前の対応するフォルダーにインストールされます。<имя_экземпляра>.

ユーティリティ

フォルダ

x:\プログラムファイル\ Microsoft SQL Server \ MSSQL \ Binn

x:\プログラムファイル\ Microsoft SQL Server \ 80 \ツール\ Binn

x:\プログラムファイル\ Microsoft SQL Server \ 80 \ Com

インストール中に、x:\ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binnフォルダーへのパスがシステムパスに追加されます。 このフォルダにあるユーティリティは、ディレクトリツリーのどこからでもコマンドラインから実行できます。 このフォルダの外部にあるユーティリティは、インストールされているディレクトリから実行するか、このディレクトリへのパスをOS検索パスに追加する必要があります。
次の3つのユーティリティは、SQL Server2000セットアップによってインストールされなくなりました。

必要に応じて、SQL Server2000インストールCDの\ x86 \ Binnフォルダーから実行するか、コンピューターに手動でコピーすることができます。 SQL Server 2000のコマ​​ンドラインユーティリティの説明については、SQL Server BooksOnlineを参照してください。

GUIツール

SQL Server 2000には、SQLServerを操作および管理するための豊富なグラフィカルツールのセットが含まれています。 このセクションでは、それらの多くについて簡単に説明します。 さらに、すべてのGUIツールに関する情報はBooksOnlineで入手できます。

エンタープライズマネージャー

SQL Server Enterprise Managerは、MMC(Microsoft管理コンソール)と互換性のあるユーザーインターフェイスを備えたSQL Server 2000の主要な管理ツールであり、次のような多くの管理タスクを解決できます。

    SQLServerを実行しているサーバーのグループを定義します。

    グループに個々のサーバーを登録します。

    登録されているすべてのサーバーのSQLServer設定を構成します。

    登録された各サーバーで、データベース、オブジェクト、ユーザーID、ログイン、およびSQLServerへのアクセス権を作成および管理します。

    登録された各サーバーですべてのSQLServer管理タスクを定義して実行します。

    SQL Query Analyzerを呼び出すことにより、SQLステートメント、パッケージ、およびスクリプトをインタラクティブに構築およびテストします。

    さまざまなSQLServerウィザードを呼び出します。

MMCは、MicrosoftWindowsネットワーク上のさまざまなサーバーアプリケーションを管理するための共通のインターフェイスを維持しています。 サーバーアプリケーションには、サーバーアプリケーションを管理するためのインターフェイスをMMCユーザーに提供するスナップインなどのコンポーネントが含まれています。 SQL Server Enterprise Managerは、Microsoft SQL Server2000用のMMCスナップインです。

SQLServerエージェント

SQL Serverエージェントは、SQL Server2000以前のバージョンのSQLServerのインスタンスを実行しているサーバーで実行されます。 SQL Serverエージェントは、次のタスクを担当します。

    特定の時間または特定の期間の後に実行するようにスケジュールされているSQLServerジョブを実行します。

    管理者が指定したアクションを実行する必要がある特別な条件の決定。たとえば、ポケットベルや電子メールにメッセージを送信して誰かに警告したり、これらの条件を満たすタスクを開始したりする必要があります。 ;

    レプリケーションを実行する管理者定義のタスクを実行します。

SQLプロファイラー

SQL Profilerは、SQL Server 2000イベントを記録するためのツールです。イベントはトレースファイルに保存され、後で分析したり、一連のアクションを繰り返して問題を診断したりできます。 SQLプロファイラーは次の目的で使用されます。

    問題要求の段階的な実行と問題の原因の特定。

    遅いクエリの検索と診断。

    問題を引き起こすSQLステートメントのシーケンスを書く。

    SQL Serverのパフォーマンスを監視し、そのワークロードを調整します。

SQL Profilerは、SQLServerのインスタンスで実行されるアクションの監査もサポートします。 セキュリティ関連のアクティビティは、セキュリティ管理者が後で確認できるように保持されます。

クライアントネットワークユーティリティ

クライアントネットワークは、クライアントネットライブラリを管理し、サーバーエイリアスを定義するために使用されます。 さらに、このユーティリティを使用すると、DB-Libraryアプリケーションで使用されるデフォルトのオプションを設定できます。
ほとんどのユーザーは、クライアントネットワークユーティリティを必要としません。 SQL Server 2000に接続するには、SQL Serverを実行しているサーバーのネットワーク名と(オプションで)SQLServerインスタンスの名前を指定するだけです。

サーバーネットワークユーティリティ

サーバーネットワークユーティリティは、サーバーのネットライブラリを管理するために使用され、以下を指定することもできます。

    スタック ネットワークプロトコル SQL Server 2000のインスタンスが、クライアントの要求をリッスンするために使用します。

    サーバーのネットライブラリが、アプリケーションが接続を確立しているかどうかを判断する順序。

    新着 ネットワークアドレス SQL Server2000のインスタンスが要求をリッスンする場合。

ほとんどの管理者は、サーバーネットワークユーティリティも必要ありません。 サーバーのインストール中にサーバーのネットライブラリを指定できます。

サービスマネージャ

SQL Server Service Managerは、SQL Server 2000サーバーコンポーネントを開始、停止、一時停止するように設計されています。これらのコンポーネントは、Microsoft WindowsNTまたはWindows2000でサービスとして実行され、Windows95およびWindows98では個別の実行可能プログラムとして実行されます。

    SQLサーバー。 SQLServerデータベースエンジンを実装します。 コンピューターで実行されているSQLServerのインスタンスごとに1つのSQLServerサービスがあります。

    SQLServerエージェント。 スケジュールされたSQLServer管理タスクを実行するエージェントを実装します。 コンピューターで実行されているSQLServerのインスタンスごとに1つのSQLServerエージェントサービスがあります。

    Microsoft Search(WindowsNTおよびWindows2000のみ)。 全文検索エンジンを実装します。 コンピューター上のSQLServerインスタンスの数に関係なく、単一のコピーがあります。

    MSDTC(WindowsNTおよびWindows2000のみ)。 分散トランザクションを管理します。 コンピューター上のSQLServerインスタンスの数に関係なく、単一のコピーがあります。

    MSSQLServerOLAPService(WindowsNTおよびWindows2000のみ)。 AnalysisServicesを実装します。 コンピューター上のSQLServerインスタンスの数に関係なく、単一のコピーがあります。

Service Managerウィンドウは非表示にして、タスクバーのシステムトレイにあるアイコンで表すことができます。 Service Managerがサポートするタスクを一覧表示するメニューを表示するには、タスクバーのアイコンを右クリックします。

SQLクエリアナライザ

SQLクエリアナライザは、さまざまなタスク用に設計されたGUIツールです。

    SQLクエリとスクリプトを作成し、SQLServerデータベースに対して実行します。

    標準スクリプトで頻繁に使用されるデータベースオブジェクトを作成します。

    既存のデータベースオブジェクトをコピーする。

    パラメータを設定せずにストアドプロシージャを実行する。

    ストアドプロシージャのデバッグ。

    パフォーマンスの問題があるクエリのデバッグ。

    データベース内のオブジェクトの検索、およびオブジェクトの表示と操作。

    テーブル内の行の追加、更新、および削除。

    頻繁に使用されるクエリを実行するためのキーボードショートカットを定義する。

    頻繁に使用するコマンドを[ツール]メニューに追加します。

SQL Query Analyzerは、[スタート]メニューまたはSQL Server EnterpriseManagerから直接起動します。 コマンドラインでisqlwコマンドを入力して開始することもできます。

SQL Server2000組み込みウィザード

SQL Server 2000には、複雑な管理タスクを実行する管理者とプログラマー、およびすべてのユーザーがSQLServerデータベースの情報を表示および変更するのに役立ついくつかのウィザードが含まれています。 これらのウィザードの詳細な説明は、SQL Server BooksOnlineで入手できます。

概要

SQL Server 2000は、マルチコンポーネントのリレーショナルデータベース管理システムです。 データベースエンジンは、データをテーブルに格納する最新の拡張性の高いエンジンです。 SQL Server 2000レプリケーションを使用すると、複数のコンピューター間でデータの複数のコピーを維持して、すべてのコピーの一貫性を確保しながら、システム全体のパフォーマンスを向上させることができます。 DTS(Data Transformation Services)は、複数の異種ソースから定期的に(自動またはインタラクティブな)データを定期的にインポートおよび変換することにより、SQLServerにデータウェアハウスとデータマートを作成するように設計されています。 Analysis Servicesは、データウェアハウスとキオスクでデータ分析機能を提供します。 英語クエリを使用すると、ユーザーの質問に応じて自己調整するアプリケーションを作成できます。 Meta Data Servicesを使用すると、情報システムとアプリケーションのメタデータを保存および管理できます。 Books Onlineは、SQL Server 2000に付属する組み込みのオンラインドキュメントです。SQLServer2000には、ユーザー、プログラマー、および管理者がさまざまなタスクを実行できるようにするさまざまなグラフィカルユーティリティとコマンドラインユーティリティが含まれています。

レッスン3.SQL Server2000アーキテクチャの概要

最近の企業や政府機関の保管条件やデータ分析機能の要求に応えることは非常に困難です。 SQL Server 2000は、最大のデータ処理システムおよび商用Webサイトのニーズを満たすために連携して機能する一連のコンポーネントを提供します。 同時に、個人や中小企業向けの使いやすいストレージサービスを提供することができます。 このレッスンでは、SQL Server 2000のアーキテクチャを紹介し、さまざまなコンポーネントがどのように連携してデータを効果的に管理するかを示します。

このレッスンの資料を学習すると、次のことができるようになります。

    SQL Server 2000アーキテクチャのさまざまなコンポーネントを定義し、それぞれについて説明します。

レッスン時間は約30分です。

データベースアーキテクチャ

SQL Server 2000では、情報はデータベースに保存されます。 これは、ユーザーが使用できる論理コンポーネントに編成されており、データベース自体は、ディスク上の2つ以上のファイルの形式で物理的に実装されます。 データベースにアクセスするときは、主に論理コンポーネント(テーブル、ビュー、プロシージャ、および資格情報)を扱います。 ファイルの物理的な実装は、ほとんど透過的です。 通常、物理的な実装ではDBAのみが機能します。 図では。 142は、データベースがユーザーに提示される方法とその物理的な実装の違いを示しています。
SQL Serverの各インスタンスには、4つのシステムデータベース(master、tempdb、msdb、およびmodel)と1つ以上のユーザーデータベースがあります。 一部の組織では、すべてのデータが単一のユーザーデータベースに含まれていますが、他の組織では、各グループに独自のデータベースがあります。 また、各データベースは、それを使用する独自のアプリケーションを持つことができます。 たとえば、組織では、別のデータベースが販売記録用、別のデータベースが給与用、別のデータベースがオフィス管理アプリケーション用などである場合があります。一部のアプリケーションは1つのデータベースのみを使用し、他のアプリケーションは複数のデータベースにアクセスする場合があります。 図では。 143は、システムと複数のユーザーのSQLServerデータベースを示しています。

サーバー上のデータベースへのアクセスを複数のユーザーに提供するために、SQLServerデータベースエンジンの複数のコピーを実行する必要はありません。 SQL Server StandardEditionまたはEnterpriseEditionの単一インスタンスは、異なるデータベースで同時に作業している何千ものユーザーからのクエリを処理できます。 SQL Serverの各インスタンスは、それに接続するすべてのユーザーがすべてのデータベースを利用できるようにします(SQL Serverに定義されているアクセス権によって異なります)。
SQL Serverのインスタンスに接続する場合、接続はサーバー上の特定のデータベースに関連付けられます。 このデータベースは現在のデータベースと呼ばれます。 通常、接続は、システム管理者によって定義されたデフォルトのデータベースへの接続が確立されます。 ただし、データベースAPIから接続パラメーターを構成することにより、別のデータベースをセットアップすることもできます。 現在のデータベースコンテキストを変更するTransactSQL USEステートメントまたはAPI関数を使用して、あるデータベースから別のデータベースに切り替えることができます。
SQL Server 2000を使用すると、SQL Serverの1つのインスタンスからデータベースをデタッチしてから、別のインスタンスにアタッチしたり、ロールバックしたりできます。 データベースを含むファイルがある場合は、特定の名前で接続を確立するときにこのファイルを含めるようにSQLServerに指示できます。

論理データベースコンポーネント

論理データベースコンポーネントには、オブジェクト、マッピングモード、ユーザーID、アカウント名、ロール、およびグループが含まれます。

データベースオブジェクト

SQL Server 2000のデータは、ユーザーがデータベースに接続するときに使用できるいくつかの異なるオブジェクトを使用して編成されています。 簡単な説明次の表に、主なデータベースオブジェクトを示します。 これらのオブジェクトについては、次の章で詳しく説明します。

オブジェクト

説明

リレーショナルデータベースにデータを格納するために使用される行と列の2次元オブジェクト。 各テーブルには、データベースによってモデル化されたオブジェクトのタイプの1つに関する情報が格納されます。 たとえば、教育機関のデータベースでは、1つのテーブルに教師に関する情報、2番目のテーブルに学生に関する情報、3番目のテーブルに時間割に関する情報が含まれている場合があります。

データ・タイプ

列、パラメーター、または変数に保管できる情報のタイプを指定する属性。 SQL Serverは、いくつかのシステムデータ型をサポートしています。 それらに加えて、カスタムデータ型を作成することができます

パフォーマンス

テーブルと同じ方法でSQLステートメントで参照できるデータベースオブジェクト。 ビューはSQLステートメントを使用して定義され、これらのステートメントの実行時に取得された結果セットを含むオブジェクトに類似しています。

ストアドプロシージャ

特定の名前で保存され、単一のユニットとして処理されるTransact-SQLステートメントのコンパイル済みセット。 SQL Serverは、SQL Serverを管理し、データベースとユーザー情報を表示するためのストアドプロシージャを提供します。 それらはシステムストアドプロシージャと呼ばれます

単一の論理エンティティとして機能するコード。 関数は名前で呼び出すことができ、いくつかのオプションの入力パラメーターを使用できます。 ステータス情報とオプションの出力値を返します。 これらの関数は、C、Visual Basic、TransactSQLなどの多くのプログラミング言語でサポートされています。 Transact SQLには、変更できない組み込み関数が多数あり、ユーザーが作成および変更する関数もサポートしています。

キー値とテーブル内の行の一意性に基づいてテーブル行にすばやくアクセスできるリレーショナルデータベースオブジェクト。 SQL Serverは、クラスター化インデックスと非クラスター化インデックスの両方をサポートします。 テーブルの主キーには自動的にインデックスが付けられます。 全文検索では、キーワードとその場所に関する情報が全文索引の特定の列に保存されます。

制限

無効なデータが列に追加されるのを防ぐ、テーブルの列に割り当てられるプロパティ。 たとえば、UNIQUEまたはPRIMARY_KEY制約は、既存の値の上書きを防ぎます。 CHECK制約は、検索基準に一致しない値の入力を防ぎ、NOTNULL-空の値

指定された列で受け入れ可能なデータ値を指定する、列またはカスタムデータ型に関連付けられたデータベースオブジェクト。 同じ機能を提供し、SQL-92標準に準拠するCHECK制約を使用することをお勧めします

ディフォルト

ユーザーが指定しない場合、システムによってデータ、パラメーター、照合モード、または名前に自動的に割り当てられる値。 また、ユーザー定義のアクションがない場合に特定のイベントで自動的に実行されるアクションを定義します

指定されたテーブルのデータが変更されたときに実行するストアドプロシージャ。 トリガーは、参照整合性または異なるテーブル間で論理的に関連するデータの一貫性を維持するために作成されることがよくあります。

マッチングモード

照合モードは、SQL Server 2000の文字列の物理構造を定義します。これらのモードは、各文字を表すビットパターン、および文字の照合と比較の規則を指定します。
同じSQLServer 2000データベース内の異なるオブジェクトは、異なる照合モードを使用できます。 SQL Server 2000では、列レベルまで個別の照合モードを指定し、テーブルの各列に異なる照合モードを割り当てることができます。 以前のバージョンのSQLServerは、SQLServerのインスタンスごとに1つの照合モードのみをサポートします。 SQL Server 7.0以前のインスタンスで作成されたすべてのデータベースとそのオブジェクトには、同じマッピングモードがあります。
SQL Server 2000は、言語(マケドニア語やポーランド語など)またはアルファベット(西ヨーロッパの人々を書くための基礎となるラテンアルファベットのLatin1_Generalなど)の文字規則を定義するいくつかの照合モードをサポートしています。 。
各SQLServerマッピングモードは、次の3つのプロパティを定義します。

    ソート順 Unicodeデータ-タイプ(nchar、nvarchar、ntext);

    非Unicodeデータ(char、varchar、およびtext)のソート順。

    非Unicode形式で文字データを格納するためのコードページ。

ノート

Unicodeデータ型(nchar、nvarchar、およびntext)の場合、同等のコードページを設定することはできません。 Unicode文字エンコードに使用される2バイトの組み合わせは、Unicode標準で定義されており、変更できません。

SQL Server 2000の照合モードは、任意のレベルで設定されます。 インストール中に、SQL Server2000のインスタンスのデフォルトのマッピングモードを設定できます。 データベースを作成するときは、データベースのデフォルトの照合モードを設定する必要があります。 これが行われない場合、データベースのデフォルトの照合モードは、インスタンスに対して定義されたものです。 各文字列、変数、またはパラメーターを定義するときに、デフォルトの照合モードを指定できます。 これを行わないと、オブジェクトの作成時にデータベースのデフォルトのマッピングモードが使用されます。
ユーザーID、アカウント、役割、およびグループSQL Server 2000のセキュリティメカニズムは、ユーザーID、アカウント名、役割、およびグループに基づいています。 SQL Serverに接続するユーザーは、IDを提供する必要があります。 その後、それらのテーブルのみを表示し、適切な権限を持つストアドプロシージャと管理機能のみを実行できるようになります。 このセキュリティシステムは、ユーザー識別子の使用に基づいています。 次の表に、すべてのタイプのセキュリティメカニズムを示します。

セキュリティメカニズム

説明

識別子

IDは、ユーザー、つまりユーザーがSQL Server 2000に接続するときに関連付けられます。IDは、SQLServerシステムへのアクセスを制御するアカウントの名前です。 ユーザーは、最初に有効なIDを入力しないと、SQLServerに接続できません。 IDは、sysadmin固定サーバーロールのメンバーによって設定されます

アカウント名

データベース内のユーザーを識別できます。 データベースオブジェクトのすべてのアクセス権と所有権は、アカウント名に基づいて制御されます。 ユーザーアカウントはデータベースに固有です。たとえば、販売データベースのアカウント名xyzは、倉庫データベースのアカウント名xyzとは異なりますが、両方のアカウントのIDは同じです。 アカウントは、db_owner固定データベースロールのメンバーによって定義されます

この役割は、Windows 2000ドメインのユーザーグループに似ています。これにより、ユーザーをグループにグループ化できるため、これらのユーザー全体にアクセス権を適用できます。 アクセス権の付与、付与の拒否、アクセス権の取り消しも、ロールのすべてのメンバーに関連して実行されます。 組織内のユーザーが特定の位置で実行する必要のあるタスクを説明する役割を設定し、この役割に適切なアクセス権を付与できます。 このジョブに接続すると、新しいワーカーがロールのメンバーに追加されるだけです。 ワーカーがこのタスクの実行を停止すると、ロールから削除できます。 それらが複数ある場合は、それぞれのアクセス権を繰り返し付与、拒否、および取り消す必要はありません。 ユーザーがロールのメンバーになるとすぐに、アクセス権が自動的に適用されます。 役割は、Windowsセキュリティのグループに似ています

SQL Server2000およびSQLServer7.0にはグループはありません。 ただし、SQL Serverのセキュリティは、WindowsNTまたはWindows2000グループ全体のレベルで管理できます。

データベースの物理的構造

このセクションでは、SQL Server2000でファイルとデータベースを整理する方法について説明します。SQLServer2000とSQLServer 7では、SQL Server6.5以前のデータ整理とは異なることに注意してください。

ページとエクステント

SQLServerのデータストレージの主要な単位はページです。 SQL Server 2000では、ページサイズは8KBです。 つまり、SQL Server2000データベースのMBあたりのページ数は128です。 各ページの先頭には、ページタイプ、サイズなどのシステム情報を格納するために使用される96バイトのヘッダーがあります。 フリースペースページ上、およびページを所有するオブジェクトのID。
ページにはデータの文字列が含まれます(テキスト、ntext、および画像データは別のページに保存されます)。 データはページに順番に配置され、見出しの直後から始まります。 ページの終わりに、ラインオフセットの表があります。 ページの各行に1つの要素が含まれています。 各要素は、行の最初のバイトがページの先頭からどれだけ離れているかを記録します。 図に示すように。 144、行オフセットテーブルの要素の順序は、ページの行の順序と逆です。
エクステントは、テーブルとインデックスのメモリ割り当ての単位です。 エクステントサイズは、連続する8ページ、つまり64kbです。 つまり、SQL Server2000データベースにはMBあたり16個のエクステントがあります。

メモリ割り当ての効率を向上させるために、SQL Server 2000は、データ量が少ないテーブルにエクステント全体を割り当てません。 SQL Server 2000には、次の2種類のエクステントがあります。

スペースは通常、混合エクステントの新しいテーブルまたはインデックスに割り当てられます。 テーブルまたはインデックスのサイズが大きくなった場合メモリ割り当ての効率を向上させるために、SQL Server 2000は、データ量が少ないテーブルにエクステント全体を割り当てません。 SQL Server 2000には、次の2種類のエクステントがあります。

    同じオブジェクトに属する同種のエクステント。 エクステントの8ページすべてを使用できるのは所有者オブジェクトのみです。

    最大8つの所有者オブジェクトを持つことができる混合エクステント。

スペースは通常、混合エクステントの新しいテーブルまたはインデックスに割り当てられます。 テーブルまたはインデックスが8ページを必要とするほど大きくなると、均一なエクステントの使用が開始されます。 8ページのインデックスを生成するのに十分な行がある既存のテーブルにインデックスを作成する場合、インデックスのすべてのメモリは均一なエクステントで割り当てられます。

データベースファイルとファイルグループ

SQL Server 2000のデータベースは、一連のOSファイルに対応しています。 データとトランザクションログが同じファイルに配置されることはなく、1つのファイルが1つのデータベースでのみ使用されます。
SQL Server2000データベースで使用されるファイルには次の3種類があります。

    メインデータファイル。 データベースは、他のデータベースファイルを指すメインデータファイルから始まります。 どのデータベースにも、メインデータファイルは1つしかありません。 基本データファイルには.mdf拡張子を使用することをお勧めします。

    追加のデータファイル。 これらは、メインファイルを除くすべてのデータファイルです。 一部のデータベースには追加のデータファイルがまったくありませんが、他のデータベースにはいくつかあります。 追加のデータファイルには、.ndf拡張子を使用することをお勧めします。

    ログファイル。 これらには、データベースの回復に使用されるすべてのログ情報が含まれています。 各データベースには少なくとも1つのログファイルが必要ですが、それ以上のログファイルも許可されます。 ログファイルには.ldf拡張子をお勧めします。

メモリの割り当てと再利用

SQL Server 2000は、オブジェクトの高速ページ割り当てと、行の削除から解放されたメモリの再利用を効率的に実行します。 これらの操作はシステムの内部であり、SQL Serverメッセージで参照されますが、ユーザーには表示されないデータ構造を使用します。
SQL Serverは、次の2種類の配布マップを使用してエクステント配布情報を格納します。

    グローバル割り当てマップ(GAM)。 割り当てられたエクステントはGAMページに登録されます。 各GAMには、64,000を超えるエクステント(または約4 GBのデータ)の情報が含まれています。 GAMでは、エクステントごとに1ビットがあります。 1の場合、エクステントは無料です。0の場合、ビジーです。

    共有グローバル割り当てマップ(SGAM)。 SGAMページは次のエクステントを登録します この瞬間混合として使用され、少なくとも1つの空きページがあります。 各SGAMには、64,000エクステント(または約4 GBのデータ)に関する情報が含まれています。 SGAMでは、エクステントごとに1ビットがあります。 1の場合、エクステントは混合として使用され、空きページがあります。 ビットが0の場合、エクステントは混合エクステントとして使用されません。または、混合エクステントとして使用される場合、そのすべてのページが占有されます。

テーブルとインデックスの構造

SQL Server 2000は、ビューインデックスをサポートしています。 ビューの最初のインデックスはクラスター化する必要があります。 ビューでCREATEINDEXステートメントが実行されると、そのビューの結果セットは、クラスター化インデックステーブルと同様の構造を使用してデータベースに格納されます。
各テーブルまたはインデックス付きビューのデータ行は、8Kデータページのセットに格納されます。 各データページには、ページが属するテーブルのIDなどのシステム情報を含む96バイトのヘッダーがあります。 リンクされたページを使用している場合、ページヘッダーには前のページと次のページへのポインターも含まれます。 ページの終わりに、ラインオフセットの表があります。 図に示すように、ページの残りの部分はデータの行で埋められます。 145。


SQL Server 2000テーブルは、クラスター化テーブルまたはヒープの2つの方法のいずれかを使用してデータページを編成します。

    クラスター化されたテーブル。 これらはクラスター化インデックステーブルです。 データ行は、クラスター化インデックスキーによって決定された順序で格納されます。 インデックスは、クラスター化されたインデックスキーの値に基づいて行の高速取得をサポートするバランスツリー(Bツリー)として実装されます。 ツリーのリーフレベルのページを含む、インデックスの各レベルのページは、二重にリンクされたリストでリンクされますが、あるレベルから別のレベルへの移行は、キーを使用して行われます。

    ヒープ。 これらは、クラスター化インデックスのないテーブルです。 データ行は特定の順序で格納されておらず、データページの順序も順序付けられていません。 データページはリンクリストにまとめられていません。
    インデックス付きビューの構造は、クラスター化テーブルの構造と似ています。

SQL Serverは、任意のテーブルまたはインデックス付きビューで最大249の非クラスター化インデックスもサポートします。 非クラスター化インデックスにもBツリー構造がありますが、クラスター化インデックスとは使用方法が異なります。 違いは、非クラスター化インデックスは行の順序に影響を与えないことです。 クラスター化テーブルとインデックス付きビューは、クラスター化インデックスキーによって決定された順序でデータ行を格納します。 テーブルに定義された非クラスター化インデックスは、ヒープデータページのコレクションに影響を与えません。 クラスター化インデックスが決定されるまで、データページはヒープ上に残ります。

トランザクションログの構造

SQL Server 2000データベースには、すべてのトランザクションと各トランザクション中に行われたデータベースの変更を記録するトランザクションログがあります。 トランザクションの登録とその過程で行われた変更は、次の3つの操作を実行するために使用されます。

    個々のトランザクションの回復。

    SQLServerの起動中に不完全なトランザクションを回復する。

    復元されたデータベースの操作を、障害が発生するまでやり直します。

リレーショナルデータベースエンジンアーキテクチャ

SQL Server 2000サーバーコンポーネントは、クライアントからSQLステートメントを受け取り、それらを処理します。 図では。 146は、SQLServerクライアントから受信したSQLステートメントの処理に関係する主要なコンポーネントを示しています。

TDSプロトコル

クライアントは、表形式データストリーム(TDS)と呼ばれるSQLServerアプリケーション層プロトコルを使用してSQLステートメントを送信します。 SQL Server 2000は、次のTDSバージョンで動作します。

    TDS 8.0 — SQL Server2000クライアントコンポーネントを実行しているクライアントによって使用されます。TDS8.0クライアントはSQLServer2000のすべての機能をサポートします。

    TDS 7.0-SQL Server7.0クライアントコンポーネントを実行しているクライアントによって使用されます。 TDS 7.0クライアントは、SQL Server 2000の新機能をサポートしていません。これにより、サーバーは、これらのクライアントに返送されるデータを適宜調整する必要があります。

    TDS 4.2-SQL Serverクライアントコンポーネント6.5、6.0、および4.21aを実行しているクライアントによって使用されます。 TDS 4.2クライアントは、SQL Server2000および7.0で追加された新機能をサポートしていません。 また、サーバーがこれらのクライアントに送り返すデータを修正することもあります。

Net-Libraryサーバーライブラリ

TDSパッケージは、SQLServer用のMicrosoftOLE DBアクセスコンポーネント、SQL Serverオープンデータベースコネクティビティ(ODBC)ドライバー、またはDB-Libraryダイナミックリンクライブラリ(DLL)によって作成されます。 次に、TDSパケットはSQL Server Net-Libraryクライアントライブラリに渡され、ネットワークプロトコルパケットにカプセル化されます。 サーバー上で、Net-Libraryサーバーライブラリはネットワークパケットを受信し、それらからTDSパケットを抽出して、リレーショナルデータベースエンジンに渡します。 顧客の結果を返す場合、このプロセスは反対方向に進みます。 各サーバーは、複数のネットワークプロトコルを同時に監視でき、監視対象のプロトコルごとに1つのNet-Libraryを維持します。

リレーショナルデータベースエンジン

データベースサーバーは、Net-Libraryサーバーライブラリによって送信されたすべての要求を処理します。 次に、サーバーはすべてのSQLステートメントを実行プランにコンパイルします。実行プランは、要求されたデータにアクセスし、クライアントに返される結果セットを構築するために使用されます。 SQL Server 2000リレーショナルデータベースエンジンには、リレーショナルエンジンとストレージエンジンの2つの主要部分があります。 SQL Server 7.0で導入された(そしてSQL Server 2000に移行された)最も重要なアーキテクチャの変更の1つは、リレーショナルエンジンやストレージエンジンなどのサーバーコンポーネントの厳密な分離と、相互に通信するためのOLE DBAPIの使用です。図に示すように。 147。

リクエストプロセッサアーキテクチャ

SQLステートメントは、アプリケーションがSQL Server 2000に送信する唯一の種類のコマンドです。SQLServerのインスタンスによって実行されるすべての作業は、SQLステートメントの処理(直接取得、解釈、および実行)の結果です。 SQL Server 2000は、次のいずれかのプロセスを使用してSQLステートメントを実行します。

    単一のSQLステートメントの処理。

    バッチ処理;

    ストアドプロシージャまたはトリガーの実行。

    実行計画のキャッシュと再利用。

    リクエストの並列処理。

メモリアーキテクチャ

SQL Server 2000は、必要に応じて動的にメモリを割り当てたり解放したりします。 原則として、管理者はSQL Serverに割り当てるメモリの量を指定する必要はありませんが、このオプションは引き続き使用可能であり、環境によっては必要になる場合があります。 SQL Serverの複数のインスタンスが同じコンピューターで実行されている場合、各インスタンスはその負荷に応じてメモリを動的に割り当てたり、割り当てを解除したりできます。 SQL Server 2000 Enterprise Editionは、Windows 2000 AWE(アドレスウィンドウ化拡張)の使用をサポートします。これにより、Windows 2000 AdvancedServerを実行しているインスタンスは約8GBのメモリをアドレス指定でき、Windows2000データセンターを実行しているインスタンスは約64GBをアドレス指定できます。 ただし、この追加メモリを使用する各インスタンスは、必要なメモリを静的に割り当てる必要があります。

入力:出力アーキテクチャ

データベースの主な目的はデータの保存と取得であるため、多数のディスク読み取り/書き込み操作を実行することは、データベースエンジンの重要な属性の1つです。 ディスクI / Oはリソースを大量に消費し、比較的時間がかかります。 リレーショナルDBMSソフトウェアのロジックの多くは、I / O操作の効率を向上させるために使用されます。
SQL Server 2000は、仮想メモリの大部分をキャッシュバッファに割り当て、そのキャッシュを使用して物理I / Oを削減します。 SQL Server 2000の各インスタンスには、独自のキャッシュバッファがあります。 データはデータベースディスクファイルからキャッシュバッファに読み込まれます。 データを複数回物理的に読み取ることなく、いくつかの論理読み取り操作を実行できます。 データは、一定時間参照されるまで、またはデータの次のチャンクを読み取るために空きバッファメモリが必要になるまで、キャッシュに残ります。 それらは、変更後にのみディスクに書き込まれます。 データは、ディスクへの物理的な書き込みによって更新される前に、論理的な書き込み操作によって複数回変更できます。
SQLServerのインスタンスによって実行されるI / Oは、論理と物理に分類されます。 論理読み取りは、データベースエンジンがキャッシュバッファからページを要求するたびに発生します。 ページが現在キャッシュバッファにない場合は、物理的な読み取りが実行され、ページがキャッシュバッファに読み込まれます。 ページが現在キャッシュにある場合、物理的な読み取り操作は実行されません。キャッシュバッファは、すでにメモリにあるページを使用します。 メモリ内にあるページのデータを変更すると、論理書き込み操作が発生します。 ページがディスクに書き込まれると、物理的な書き込み操作が実行されます。 ページは長期間メモリに残る可能性があります。 たとえば、ディスクに物理的に書き込まれる前に、いくつかの論理書き込みが実行されることがあります。

フルテキストクエリアーキテクチャ

SQL Server 2000フルテキストクエリ機能は、文字列列の高度な検索をサポートします。 これらの機能は、インデックス作成サポートとクエリサポートの2つの機能を持つMicrosoftSearchによって実装されます。

    インデックス作成のサポート。 このサービスは、データベース用に定義されたフルテキストのカタログとインデックスを実装します。 Microsoft Searchは、全文カタログ定義と、各カタログのインデックスを構成するテーブルと列を受け入れます。 このツールは、フルテキストインデックスにデータを入力するためのクエリも実装します。

    クエリのサポート。 このサービスは、全文検索クエリを処理し、検索条件に一致するインデックスエントリを識別します。 基準に一致するアイテムごとに、一意の行IDと、この情報を使用して結果セットを構築するMSSQLServerサービスのランキング値が返されます。 サポートされているクエリの種類には、単語とフレーズの検索、おおよその単語の一致、動詞と名詞のさまざまな曲用と活用が含まれます。

トランザクションの編成

SQL Server 2000は、エラーが発生したときに各データベースの整合性と整合性を管理します。 SQL Serverデータベースの情報を更新するアプリケーションは、トランザクションを使用して更新します。 トランザクションは、一連のステートメント(フェッチ、追加、更新、または削除)で構成される論理的な作業単位です。 トランザクション中にエラーが発生しなかった場合、トランザクションの結果として行われたすべてのデータベースの変更は永続的です。 エラーが発生した場合、データベースは変更されません。
トランザクションにはいくつかのフェーズがあります。

    トランザクションが開始される前は、データベースは一貫性のある状態にあります。

    アプリケーションはトランザクションの開始をアナウンスします。 このプロセスは、BEGINTRANSACTIONステートメントを使用して明示的に開始できます。 または、アプリケーションは、暗黙的なトランザクションモードで動作するようにパラメータを設定できます。 前のトランザクションが完了した後に実行された最初のTransactSQLステートメントは、新しいトランザクションを自動的に開始します。 トランザクションの開始時に、エントリはログに書き込まれません。 データが変更されると、最初のログエントリが表示されます。

    アプリケーションはデータの変更を開始します。 テーブルへの変更は、一度に1つずつ行われます。 一連の変更が実行されると、結果のデータベースはしばらくの間、一貫性のない中間状態のままになる可能性があります。

    アプリケーションがすべての変更が正常に完了し、データベースが再び一貫性のある状態になる段階に達すると、アプリケーションはトランザクションをコミットします。 この時点で、データベースに加えられたすべての変更は永続的になります。

    アプリケーションでトランザクションの完了を妨げるエラーが発生した場合、アプリケーションはすべてのデータ変更をロールバック(ロールバック)します。 このプロセスにより、データベースはトランザクション開始前の整合性ポイントに戻ります。

SQL Serverアプリケーションは、自動コミットモードで実行することもできます。 このモードでは、各Transact SQLステートメントの実行は、成功した場合はコミットされ、エラーが発生した場合は自動的にロールバックされます。 自動コミットモードで実行されているアプリケーションは、トランザクションを開始および終了するために特別な演算子を使用する必要はありません。
すべてのTransactSQLステートメントは、明示的、暗黙的、または自動コミットのトランザクションの一部として実行されます。 データ変更操作を含むすべてのSQLServerトランザクションは、新しい整合性ポイントに到達し、コミットされるか、元の整合性ポイントにロールバックされます。 トランザクションは、データベースに一貫性がない中間状態のままにはなりません。

管理の原則

それぞれに 新しいバージョン SQL Serverは、データベース管理者が実行する反復操作を自動化または排除しようとします。 その結果、管理者はデータベースの開発とデータへのアプリケーションアクセスに関する問題の解決により多くの時間を費やすことができます。
SQL Server 2000の多くのコンポーネントは、効率的な管理に貢献します。

    SQL Server 2000 Database Serverは、リソースを動的に取得して解放することにより、多くの環境での管理上の負担を軽減します。 サーバーはシステムリソース(メモリとディスクスペース)を自動的に割り当て、不要になったときに解放します。 ある程度のパフォーマンスが重要な大規模なOLTPシステムでも、熟練した管理が必要ですが、デスクトップシステムや小規模なワークグループの場合、SQL Server 2000を使用すると、管理者の注意を常に必要としない小規模なデータベースを実装できます。

    SQL Server 2000は、管理者がタスクを効率的に解決するのに役立つ一連のグラフィカルユーティリティを提供します。

    SQL Server 2000は、管理者が反復タスクの自動実行をスケジュールするために使用できる一連のサービスをサポートしています。

    SQL Server 2000は、例外を処理するため、または少なくともオンコール管理者に電子メールまたはポケットベルを送信するためのサーバープログラミングツールを提供します。

    SQL Server 2000は、SQLServerユーティリティで使用されるのと同じ管理APIへのアクセスを提供します。 これらのAPIは、すべてのSQLServer管理タスクをサポートします。 この機能により、SQL Server 2000をデータウェアハウスとして使用するアプリケーションの開発者は、ユーザーのSQL Server2000を管理する負担を完全になくすことができます。

データ定義言語、データ操作言語、およびストアドプロシージャ

すべてのアプリケーションは、すべてのSQL Server2000コマンドをTransactSQLで送信します。 Transact SQLには、SQLServerで実行されるあらゆる種類の管理作業をサポートするステートメントが含まれています。 これらの演算子は、2つのカテゴリに分類できます。

    データ定義言語/データ操作言語。 データ定義言語(DDL)は、すべてのSQLデータベースオブジェクトを定義および管理するために使用されます。 データ操作言語(DML)は、DDLを使用して定義されたオブジェクトのデータをフェッチ、追加、更新、および削除するために使用されます。 データベース、テーブル、ビューなどのオブジェクトを操作するために使用されるTransact SQL DDLは、SQL-92 DDLステートメント(拡張子付き)に基づいています。 通常、CREATE TABLE、ALTER TABLE、DROP TABLEなど、オブジェクトクラスごとにCREATE、ALTER、およびDROPステートメントがあります。 アクセス権は、SQL-92GRANTステートメントとREVOKEステートメントおよびTransactSQLDENYステートメントによって制御されます。

    システムストアドプロシージャ。 SQL-92 DDLおよびDMLの機能を超える管理タスクは、通常、システムストアドプロシージャを使用して実行されます。 これらのプロシージャはsp_またはxp_という名前で、SQLServerのインストール中にインストールされます。

SQL分散管理インフラストラクチャ

SQL分散管理フレームワーク(SQL-DMF)は統合されており、SQL Server 2000の管理に使用されるオブジェクト、サービス、およびコンポーネントで構成されています。SQL-DMFは、組織のニーズに適応できる柔軟でスケーラブルなモデルです。 このツールは、SQL Server 2000と直接対話するサービスをサポートすることにより、データベースのバックアップやアラートなどの特定のタスクに対するユーザーのプレゼンスの必要性を減らします。
主要なSQL-DMFコンポーネントは、次の情報を識別することにより、ネットワーク上のSQLServerインスタンスのプロアクティブな管理をサポートします。

    すべてのSQLServerオブジェクトとそれらへのアクセス権。

    指定された間隔で実行される繰り返しの管理アクション。

    特定の条件が発生したときに実行する修正アクション。

SQL-DMFの主要コンポーネントを図に示します。 148。

グラフィックツール

SQL Server 2000には、ユーザー、プログラマー、および管理者が次のタスクを実行するのに役立つ多くのグラフィカルユーティリティが含まれています。

    SQLServerを管理および構成します。

    SQLServerのインスタンスのカタログ情報を定義します

    データ選択のためのクエリを作成してテストします。

これらのユーティリティに加えて、SQL Serverには、管理者やプログラマーがより複雑な管理タスクを実行できるようにするためのウィザードがいくつか含まれています。

自動管理

SQL Server 2000は、多くの反復アクションまたは例外的な状況を実行するときに、管理者がサーバーをプログラムしてサーバー自体を管理できるようにする多くの機能を提供します。 この機能により、管理者は、データベースの開発やプログラマーとの協力による効果的なデータベースアクセスプログラミング手法の作成など、他のタスクにより多くの時間を費やすことができます。 すべてのアプリケーションベンダーは、ストレージコンポーネントとしてSQL Serverを選択できるため、管理タスクを自動化することで、顧客の管理上の必要性を最小限に抑えることができます。
自動化機能は、バックアップのスケジューリングなどのデータベース管理タスクに限定されません。 また、データベースがサポートするビジネストランザクションを自動化することもできます。 特定の時間または特定の間隔で実行するようにアプリケーションをスケジュールできます。 システムで発生したいくつかの条件は、指定された時間より前に実行する必要がある場合に、これらのアプリケーションの起動を開始することができます。
管理タスクの自動化をサポートするツールには、SQL Serverエージェント、ジョブ、イベントとアラート、オペレーター、およびトリガーが含まれます。

バックアップとリカバリ

SQL Server 2000のバックアップおよび復元コンポーネントを使用すると、データベースのコピーを作成できます。 このコピーの保存場所は、SQLServerのインスタンスを実行しているサーバーの潜在的な障害から保護されています。 SQL Serverインスタンスを実行しているサーバーでデータベース障害または何らかの破損が発生した場合は、バックアップを使用してデータベースを再作成または復元します。

データのインポート/エクスポート

SQL Server 2000には、データのインポートとエクスポートをサポートするいくつかのコンポーネント(DTS、レプリケーション、一括コピー、分散クエリ)が含まれています。

DTS

DTS(Data Transformation Services)を使用すると、異種のOLEDBソースとODBCソースの間でデータをインポートおよびエクスポートできます。 DTSパッケージは、ソースおよびターゲットのOLEDBデータソースを指定します。 その後、パッケージはオンデマンドとスケジュールの両方で定期的に実行できます。 1つのDTSパッケージで複数のテーブルを処理できます。 DTSパケットは、クエリをデータソースとして使用できるため、あるテーブルから別のテーブルにデータを直接転送することに限定されません。 この機能により、パッケージは、たとえば、生データの代わりに集計された合計を返すクエリを実行することにより、データを変換できます。

レプリケーション

レプリケーションは、個別のデータベースに情報のコピーを作成し、すべてのコピー間でコピーの1つに加えられた変更をレプリケートすることによってそれらを同期するために使用されます。 すべてのノードで1分程度のデータ更新待ち時間が許容できる場合、レプリケーションは分散トランザクションに固有のオーバーヘッドなしでデータを分散できます。これにより、すべてのノードが現在のデータの正確なコピーを持つことが保証されます。 したがって、レプリケーションは、ネットワークおよびコンピューティングリソースの比較的低コストでデータ分散を提供します。

一括コピー

SQL Server Bulk Copyは、大量のデータを転送する効率を向上させます。 一括コピー機能は、テーブル全体から一度にデータを転送します。

分散クエリ

Transact SQLステートメントは、分散クエリを使用してOLEDBソースからのデータを参照します。 OLE DBデータソースは、SQL Serverの別のインスタンスからのものでも、MicrosoftAccessやOracleデータベースなどの異種ソースからのものでもかまいません。

データ整合性チェック

Transact SQLは、一連のDBCCステートメントを使用してデータベースの整合性をチェックします。 SQL Server2000およびSQLServer 7.0のDBCCステートメントには、SQL Server6.5で使用されていたDBCCステートメントに比べて多くの改善が含まれています。

    これらの演算子を実行する必要性が大幅に減少しました。 SQL Serverのアーキテクチャの変更により、データベースの復元力が向上し、頻繁な整合性チェックが不要になりました。

    通常のバックアップおよび保守手順中にDBCC検証ステートメントを実行する必要はありません。 これらは、ハードウェアやソフトウェアのアップグレードなどの大きな変更を行う前、またはハードウェア障害の後にシステムをチェックするときに実行する必要があります。 これらのステートメントは、システムにエラーがあると思われる場合にも実行する必要があります。

    SQL Server 2000では、新しいパラメーターPHYSICAL_ONLYが導入され、ハードウェア障害によって生成される可能性のあるタイプのエラーのみをチェックするように強制することで、DBCCステートメントを高速化しています。 データベースサーバーでハードウェアエラーが疑われる場合は、PHYSICAL_ONLYパラメーターを指定してDBCCチェックを実行します。

    DBCCオペレーター自体は大幅に高速です。 複雑なデータベースの検証は通常8〜10倍高速であり、個々のオブジェクトは300倍以上高速です。 SQL Server 6.5では、DBCCCHECKDBはテーブルを順番に処理していました。 テーブルごとに、最初にデータ構造がチェックされ、次に各インデックスが個別にチェックされました。 この手順の結果として、読み取り操作はかなり無秩序に実行されました。 SQL Server 2000では、DBCC CHECKDBはデータベースを順番にスキャンするときに、複数のオブジェクトに対して並列チェックを実行します。 SQL Server 2000は、DBCCステートメントを並行して実行することにより、マルチプロセッシングも利用します。

    SQL Server 2000のDBCCステートメントに必要なブロックレベルは、SQL Server7.0よりもはるかに低くなっています。 SQL Server 2000のDBCCステートメントをデータ変更ステートメントと同時に実行できるようになりました。これにより、データベースのユーザーエクスペリエンスへの悪影響が大幅に軽減されます。

    SQL Server 2000のDBCCステートメントは、小さなエラー自体を修正することができます。 また、バイナリインデックスツリーの構造のバグや分散構造のバグを修正することもできます。

レプリケーションの原則

レプリケーションは、複数のサイト間で同じデータの複数のコピーを維持できるようにする一連のテクノロジであり、その数は数百に達することもあります。 レプリケーションでは、パブリッシュおよびサブスクライブモデルを使用してデータを配布します。

    パブリッシャーは、レプリケートされるデータのソースサーバーです。 レプリケーションソースとして使用する予定のテーブルまたはその他のデータベースオブジェクトごとに、発行者は記事を定義します。 同じデータベースからの1つ以上の関連記事は、パブリケーションに編成されます。 パブリケーションは、複製する必要のある関連データとオブジェクトをグループ化するための便利な方法です。

    サブスクライバーは、パブリッシャーによって複製されたデータを受信するサーバーです。 サブスクライバーは、特定のパブリケーションへのサブスクリプションを定義します。 サブスクリプションは、サブスクライバーがパブリケーションを受信するタイミングを指定し、パブリケーション内の記事とサブスクライバーのテーブルまたはその他のオブジェクトとの間の対応を指定します。

    ディストリビューターは、記事を発行者から購読者に移動するためのさまざまなタスクを実行するサーバーです。 実際のタスクは、実行しているレプリケーションのタイプによって異なります。

SQL Server 2000は、異種データソース間のレプリケーションもサポートしています。 OLE DBまたはODBCデータソースは、SQLServerパブリケーションをサブスクライブできます。 後者は、Microsoft Exchange、Microsoft Access、Oracle、DB2などの他のいくつかのデータソースによって複製されたデータを受信することもできます。

データウェアハウスとオンライン分析処理(OLAP)

SQL Server 2000には、データウェアハウスとデータマートを構築するためのコンポーネントが含まれています。 データウェアハウスとデータマートは、傾向を特定して重要な要素を分析するために使用されるクエリを処理する高度な産業用人工知能システムで使用できます。 これらのシステムは、オンライン分析処理(OLAP)システムと呼ばれます。 ウェアハウスとデータマートのデータは、従来のトランザクションデータベースとは異なる方法で編成されています。
SQL Server 2000などの産業グレードのリレーショナルデータベース管理ソフトウェアは、元々、大企業や政府機関の日常のトランザクションによって生成されたデータを一元的に保存するように設計されていました。 何十年にもわたる進化の中で、これらのDBMSは、企業の日常業務に必要な非常に効率的なデータロギングシステムに進化してきました。 このようなシステムは、オンライントランザクション処理(OLTP)システムと呼ばれます。

OLTP:システム

OLTPシステムのデータは、主に次のようなトランザクションをサポートするために編成されています。

    POSまたはWebサイトから入力された注文の登録。

    倉庫内のコンポーネントの数量が特定のレベルを下回ったときにコンポーネントを注文する。

    生産中の最終製品の組み立て中にコンポーネントを追跡する。

    従業員に関する情報の登録。

    レストランのオーナーや運転手などの免許保持者の身元を登録する。

比較的少量のデータを参照する個々のトランザクションは、迅速に完了します。 OLTPシステムは、数百、数千のトランザクションを同時に処理するように設計および最適化されています。 OLTPシステムは、日常業務をサポートするために必要なデータのログ記録に優れています。 ただし、情報が管理者が組織の作業を計画することを目的としている場合に必要なものとは異なる方法でデータを編成します。 管理者は、委託された組織またはグループに影響を与える傾向を分析するために、要約情報を必要とすることがよくあります。

OLAPシステム

傾向と重要な要因を特定するクエリを処理するためのシステムは、OLAPシステムと呼ばれます。 通常、OLAPクエリは大量のデータを取得します。 たとえば、政府の運転免許部門の責任者は、過去20年間に毎年登録されている車のメーカーとモデルについて報告する必要がある場合があります。 このタイプのクエリをOLTPシステムで実行する場合:

    過去20年間のすべての詳細な記録を集約(要約)するのにかなりの時間がかかるため、レポートは時間どおりに作成されません。

    システムの負荷が増大し、少なくとも一般ユーザーの作業が遅くなり、トランザクションの登録のリズムが乱れます。

もう1つの問題は、多くの大企業がすべてのトランザクションを記録する複数のOLTPシステムを持っていることです。 それらの多くは、さまざまな時期に、さまざまなソフトウェアとハ​​ードウェアに基づいて作成されました。 多くの場合、あるシステムの要素を識別するために使用されるコードと名前は、別のシステムのものとは異なります。 通常、OLAPクエリを実行するマネージャは、複数のOLTPシステムからのデータを処理できる必要があります。 オンライン分析処理システムは、データウェアハウスまたはデータマートにあるOLAPデータを使用します。 データウェアハウスにはエンタープライズレベルのOLAPデータが含まれていますが、データマートは小さく、通常、マート内のデータは組織の1つの機能にのみ関連しています。

アプリケーション開発アーキテクチャ

アプリケーションは、APIまたはURL(Uniform Resource Locator)とデータベース言語の2つのコンポーネントを使用してデータベースにアクセスします。

APIとURL

APIは、データベースに接続してコマンドを送信するようにアプリケーションをプログラムする方法を定義します。 APIオブジェクトモデルは通常、言語に依存せず、オブジェクト、プロパティ、およびインターフェイスのセットを定義します。 CまたはVisualBasic APIは、C、C ++、またはVisualBasicで記述されたアプリケーションの一連の関数を定義します。
URLは、インターネットアプリケーションがインターネットまたはイントラネットリソースにアクセスするために使用する文字列またはストリームです。 Microsoft SQL Server 2000は、Microsoftインターネットインフォメーションサービス(IIS)アプリケーションがSQL Server 2000のインスタンスを指すURLを生成するために使用するインターネットサーバーアプリケーションプログラミングインターフェイス(ISAPI)ライブラリをサポートしています。

SQLServerでサポートされているAPI

SQL Serverは、汎用データベースアプリケーションを構築するためのいくつかのAPIをサポートしています。 これらには以下が含まれます オープンAPIさまざまなデータベースベンダーによってサポートされている公開されている仕様を使用する場合:

    ActiveXデータオブジェクト(ADO);

    それに基づいて構築されたODBCおよびオブジェクトAPI-リモートデータオブジェクト(RDO)およびデータアクセスオブジェクト(DAO)。

    C用埋め込みSQL(ESQL);

    DB-Library for API Cは、SQL-92標準より前の以前のバージョンのSQLServerで使用するために特別に設計されています。

インターネットアプリケーションは、SQLServerのインスタンスを指すIIS仮想ルートディレクトリを指すURLを使用することもできます。 多くの場合、URLには、XPathクエリ、Transact-SQLステートメント、またはパターンが含まれています。 インターネットアプリケーションは、URLの使用に加えて、ADOまたはOLEDBを使用してXMLドキュメントの形式のデータを処理できます。

データベース言語

データベースに送信されるコマンドの構文は、データベースの言語によって決定されます。 これらのコマンドはAPIを介して送信され、アプリケーションがデータにアクセスして変更できるようにします。 また、アプリケーションがデータベースオブジェクトを作成および変更できるようにします。 すべてのコマンドの実行は、ユーザーに付与されたアクセス権によって異なります。 SQL Server 2000は、IISで実行されているインターネットアプリケーションで使用されるマッピングスキーマを使用したTransactSQLクエリとXPathクエリの2つの言語をサポートしています。

TransactSQL

Transact SQLは、SQL Server2000でサポートされているデータベース言語です。TransactSQLはエントリレベルのSQL92標準に準拠しており、いくつかの中間レベルおよびフルレベルの機能もサポートしています。 Transact SQLには、SQL92標準に対するいくつかの強力な拡張機能も含まれています。
拡張機能はODBC仕様で定義されており、OLEDBでサポートされています。 Transact SQLは、ADO、OLE DB、ODBC API、またはODBCの上にあるAPIを使用するアプリケーションでODBC拡張機能をサポートします。 ODBC SQL拡張機能は、DB-LibraryまたはEmbedded SQLAPIを使用するアプリケーションではサポートされていません。

XPath

SQL Server 2000は、World Wide Web Consortium(W3C)によって定義されたXPath言語のサブセットをサポートしています。 XPathは、XMLドキュメントからノードを選択するために使用されるグラフナビゲーション言語です。 まず、マッピングスキーマを使用して1つ以上のSQL ServerテーブルまたはビューからデータのXML表現を定義し、次にXPathクエリを使用してそのマッピングスキーマからデータを取得できます。
XPathクエリは、URLまたはADOAPIで一般的に使用されます。 OLE DB APIは、XPathクエリもサポートしています。

概要

SQL Server2000には多くのコンポーネントがあります。 SQL Serverコンポーネントの1つのタイプは、実際にデータを格納するデータベースです。 データベースは、論理コンポーネントと物理コンポーネントで構成されています。 SQL Serverのもう1つのコンポーネントは、リレーショナルデータベースエンジンです。 要求を処理し、メモリ、スレッド、タスク、およびI / Oを管理し、全文クエリとトランザクションを処理します。 SQL Server 2000は、DDLおよびDML、ストアドプロシージャ、SQL-DMF、グラフィカルユーティリティ、自動管理、バックアップおよび復元プロセス、インポートとエクスポート、データ検証、およびレプリケーションによるデータベース管理をサポートします。 さらに、SQL Server 2000は、データウェアハウスとデータマートを構築するためのコンポーネントを提供します。 SQL Serverは、OLAPおよびOLTPシステムをサポートしています。 アプリケーションは、APIまたはURLとデータベース言語の2つのコンポーネントを使用してSQLServerデータベースにアクセスします。

材料の保護

以下の質問は、この章の主なトピックをよりよく理解するのに役立ちます。 質問に答えられない場合は、関連するアクティビティを確認して、再試行してください。 セルフテストの回答は、付録「質問と回答」にあります。

    SQL Server 2000とは何ですか?

    データベース内の情報を処理するためによく使用される言語は何ですか?

    XMLとは何ですか?

    どのエディションがSQLServer 2000のすべての機能を提供しますか?

    SQL Server 2000リレーショナルデータベースエンジンの目的は何ですか?

    複数の異種ソースからデータをインポートおよび転送することにより、SQLServerでデータウェアハウスとデータマートを作成できるSQLServer 2000テクノロジはどれですか?

    SQL Server EnterpriseManagerが解決できる管理タスクを少なくとも4つ挙げてください。

    クエリを作成してSQLServerデータベースで実行するために一般的に使用されるツールは何ですか?

    論理データベースに含めることができる少なくとも5つのオブジェクトに名前を付けます。

    SQLServerクライアントから受信したSQLステートメントの処理に関係する主要なコンポーネントを一覧表示します。

    SQLServerをサポートする上でMicrosoftSearchが果たす2つの役割は何ですか?

    トランザクションのフェーズは何ですか。

時々あなたは本当にあなたの考えを整理したいです、それらを棚に置いてください。 そして、アルファベット順と主題順でさらに優れているため、最終的に、思考の明確さがもたらされます。 さて、「」でどのような混乱が起こるか想像してみてください。 電子頭脳»すべてのデータとMicrosoftSQL Serverが明確に構造化されていないコンピューター:

MS SQL Server

このソフトウェア製品は、Microsoft Corporationによって開発されたリレーショナルデータベース管理システム(DBMS)です。 データ操作には、特別に開発されたTransact-SQL言語が使用されます。 データベースをフェッチおよび変更するための言語コマンドは、構造化されたクエリに基づいています。

リレーショナルデータベースは、ネストを含むすべての構造要素の関係に基づいて構築されています。 リレーショナルデータベースには、最も一般的なデータ型のサポートが組み込まれています。 その結果、SQL Serverは、トリガーとストアドプロシージャを使用してデータをプログラムで構造化するためのサポートを統合します。

MS SQLServerの機能の概要

DBMSは、Microsoftが開発者向けに作成した特殊なソフトウェアの長いチェーンの一部です。 これは、このチェーン(アプリケーション)内のすべてのリンクが互いに深く統合されていることを意味します。

つまり、これらのツールは相互に簡単に相互作用するため、ソフトウェアコードの開発と記述のプロセスが大幅に簡素化されます。 このような関係の例は、MS VisualStudioプログラミング環境です。 そのインストールパッケージには、SQL Server ExpressEditionがすでに含まれています。

もちろん、これは世界市場で人気のあるDBMSだけではありません。 しかし、この特定のオペレーティングシステムに重点を置いているため、Windowsを実行しているコンピューターに適しているのは彼女です。 そして、これだけではありません。

MS SQL Serverの利点:

  • 高度なパフォーマンスとフォールトトレランスを備えています。
  • これはマルチユーザーDBMSであり、「クライアントサーバー」の原則に基づいて機能します。

    システムのクライアント部分は、カスタムリクエストの作成と、サーバーへの処理のためにそれらを送信することをサポートしています。

  • との緊密な統合 オペレーティング・システムウィンドウズ;
  • リモート接続のサポート。
  • 一般的なデータ型のサポート、およびトリガーとストアドプロシージャを作成する機能。
  • ユーザーロールの組み込みサポート。
  • 拡張データベースバックアップ機能。
  • 高度なセキュリティ。
  • 各号には、いくつかの特別版が含まれています。

SQLServerの進化

この人気のあるDBMSの特性は、そのすべてのバージョンの進化の歴史を考えると、最も簡単に追跡できます。 より詳細には、開発者が重要かつ根本的な変更を加えたリリースについてのみ説明します。

  • Microsoft SQL Server1.0- 1990年にリリースされました。 それでも、専門家はデータ処理の高速性に注目し、マルチユーザーモードの操作で最大負荷でも実証されました。
  • SQL Server6.0- 1995年にリリースされました。 このリリースでは、カーソルとデータレプリケーションの世界初のサポートが導入されています。
  • SQL Server 2000-このバージョンでは、サーバーは完全に新しいエンジンを受け取りました。 ほとんどの変更は、アプリケーションのユーザー側にのみ影響しました。
  • SQL Server 2005-DBMSのスケーラビリティが向上し、管理および管理プロセスが大幅に簡素化されました。 .NETプログラミングプラットフォームをサポートするために、新しいAPIが導入されました。
  • 以降のリリースは、クラウドテクノロジーとビジネスインテリジェンスツールのレベルでDBMSの相互作用を開発することを目的としていました。

システムの基本パッケージには、SQLServerを構成するためのいくつかのユーティリティが含まれています。 これらには以下が含まれます:

構成マネージャー。 すべてのネットワーク設定とデータベースサーバーサービスを管理できます。 ネットワーク上でSQLServerを構成するために使用されます。

  • SQLServerのエラーと使用状況のレポート:

このユーティリティは、Microsoftサポートへのエラーレポートの送信を構成するために使用されます。

データベースサーバーのパフォーマンスを最適化するために使用されます。 つまり、DBMSの特定の機能とコンポーネントを有効または無効にすることで、ニーズに合わせてSQLServerの機能をカスタマイズできます。

Microsoft SQL Serverに含まれているユーティリティのセットは、ソフトウェアパッケージのバージョンとエディションによって異なる場合があります。 たとえば、2008バージョンでは見つかりません SQLServerの表面積の構成.

Microsoft SQLServerの実行

例として、2005バージョンのデータベースサーバーを使用します。 サーバーはいくつかの方法で起動できます。

  • ユーティリティを介して SQLServer構成マネージャー..。 左側のアプリケーションウィンドウで[SQLServer 2005サービス]を選択し、右側で必要なデータベースサーバーインスタンスを選択します。 それをマークして、マウスの右ボタンのサブメニューで「開始」を選択します。
  • 環境の利用 SQL Server Management Studio Express..。 Expressエディションのインストールパッケージには含まれていません。 したがって、Microsoftの公式Webサイトとは別にダウンロードする必要があります。

データベースサーバーを起動するには、アプリケーションを起動します。 ダイアログボックスで " サーバー接続[サーバー名]フィールドで、必要なインスタンスを選択します。 フィールドで " 認証「価値を残す」 Windows認証"。 そして、「接続」ボタンをクリックします。

SQLServer管理の基礎

MS SQL Serverを起動する前に、その構成と管理の基本機能について簡単に理解する必要があります。 もっと始めましょう 詳細なレビュー DBMSからのいくつかのユーティリティ:

  • SQLServerの表面積の構成-データベースサーバーの機能を有効または無効にする場合は、ここに連絡する必要があります。 ウィンドウの下部には2つの項目があります。1つはネットワークパラメータを担当し、2つ目はデフォルトでオフになっているサービスまたは機能をアクティブ化できます。 たとえば、T-SQLクエリを介して.NETFrameworkとの統合を有効にします。
  • SQL Server Management Studioは、主要な管理ツールです。 この環境では、アプリケーションインターフェイスとT-SQL言語のクエリの両方を使用して、サーバーとデータベースを構成できます。

基本設定は「 オブジェクトブラウザ»、これは、サーバーのすべての主要な要素を、アプリケーションウィンドウの左側にツリーのようなリストの形式で表示します。 最も重要なのは[セキュリティ]タブです。 これにより、メインサーバーのユーザーと管理者の権限と役割を構成したり、データベースごとに個別に構成したりできます。