情報スキーマとは何ですか?

リレーショナルデータベースの情報スキーマは、データベース自体に関する情報を文書化する独立したテーブルです。 この背景情報は、リレーショナルデータベースのさまざまな側面に関するものです。 テーブル、行、列、およびレコードに関するデータが含まれます。 データベース設計者がこの情報を確認するのに役立ちます。 これはリレーショナルデータベースの一部ですが、情報スキーマは別のデータベースとして機能しますが、サーバーに配置されたときにスキーマは別のデータベースとして生成されません。 このスキーマはデータベース設計者が使用する標準ですが、一般的に非標準のプロンプトによってアクセスされます。 このスキーマの情報はすべて読み取り専用であるため、ユーザーはスキーマのデータを変更または操作できません。

データベースには非常に多くの情報があるため、通常はほとんどの場合、何らかの支援なしでは読み取ることができません。 データベース設計者がメタデータ、またはデータベースの背後にある情報を表示する場合、情報スキーマを使用できます。 これにより、テーブルの数、レコードの名前、列と行のタイトルなど、データベース内のほとんどの情報が表示されます。 スキーマはテーブルのように見えますが、ビューです。つまり、ファイルはリンクされていません。

このスキーマの動作は、データベース内の他のフォームとは大きく異なります。 情報スキーマは、情報を保持および表示する方法が原因で、ユーザーがスキーマを表示する際に別のデータベースのように機能します。 同時に、変更の制限は、従来のデータベースのようには機能しないことを意味します。 サーバーに配置したときに生成できる従来のデータベースとは異なり、情報スキーマはサーバー上で生成されません。 これは、サーバーからではなく、データベースプログラムから表示した場合にのみ情報スキーマにアクセスできることを意味します。

セキュリティと安定性のために多くのデータベース標準が存在し、情報スキーマはそれらの標準の1つです。 つまり、誰が構築したかに関係なく、すべてのリレーショナルデータベースにこの関数を含める必要があります。 同時に、非標準コマンドを使用してスキーマにアクセスするため、他のほとんどのデータベース標準と区別されます。 たとえば、「show」コマンドと「describe」コマンドは、標準のコマンドではありませんが、データベースモデルに応じてスキーマを表示するために使用されます。

情報スキーマは読み取り専用に設定されているため、変更や修正は許可されません。 つまり、ユーザーはスキーマからデータを読み取ることしかできません。 情報に対して機能を実行できません。 ユーザーのアクセス許可レベルに関係なく、管理者であろうとデータベース設計者であろうと、2011年の時点でこれを変更する方法はありません。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?