0

SQL ServerまたはMySQLのいずれかを使用して、データベースを作成し、列を含むいくつかのテーブルを作成し、それらのテーブルにいくつかのデータを追加すると、ユーザーにはデータベースのGUIまたはダイアグラムまたはテーブルが表示されます。しかし、舞台裏で何が起こっているのでしょうか? データベースは最終的に生の XML に分解されるといつも思っていましたが、よくわかりません。つまり、どこかに、データベースの xml スキーマとデータを保持するファイルがあります。これは正しいです?

例: SQL Server で作業している場合、右クリックして新しいデータベースを追加し、"Item" という名前のテーブルを追加できます。

マイクロソフトがデータベースの背後にあるコードをどこかに保存する必要があるので、たとえば?

     <xs:element name="item" maxOccurs="unbounded">
       <xs:complexType>
         <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
4

1 に答える 1

2

データベースのメタデータは、システム テーブルに格納されます。これには、テーブル名、列名、型、および一般的にすべてのデータベース オブジェクトが含まれます。

SQL Server では、カタログ ビューを介してこれらのシステム テーブルにアクセスできます。

カタログ ビューは、SQL Server データベース エンジンで使用される情報を返します。カタログ ビューはカタログ メタデータへの最も一般的なインターフェイスであり、この情報のカスタマイズされた形式を取得、変換、および提示する最も効率的な方法を提供するため、カタログ ビューを使用することをお勧めします。ユーザーが使用できるすべてのカタログ メタデータは、カタログ ビューを通じて公開されます。

于 2013-07-16T14:38:53.063 に答える