2013-07-16 2 views
0

Используя SQL Server или MySQL, если бы я должен был создать db и создать некоторые таблицы с столбцами и добавить некоторые данные в эти таблицы, для пользователя он видит графический интерфейс или диаграмму или таблицу их db. Но что происходит за кулисами? Я всегда думал, что база данных в конечном итоге разбивается на необработанный XML, но я не уверен. Другими словами, где-то есть файл, который содержит XML-схему вашей базы данных вместе с вашими данными. Это верно?Схема базы данных/данные, сохраненные как xml за кулисами

Например: Если Im работает в SQL Server можно правая кнопка мыши добавить новую БД и добавить таблицу под названием: «Пункт»

Где-то Microsoft следует хранить за кулисами коды того, что ваша база данных, так что, может быть, например?

 <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> 
+0

О каком необработанном XML вы говорите? – Oded

+0

Схема базы данных, которую вы создали в студии управления, например. – TMan

+1

Почему вы думаете, что это XML? – Oded

ответ

2

Метаданные базы данных хранятся в системных таблицах. Сюда входят имена таблиц, имена и типы столбцов и, как правило, все объекты базы данных.

В SQL Server вы можете получить доступ к этим системным таблицам через представление Catalog Views

Каталога возвращает информацию, которая используется в SQL Server Database Engine. Мы рекомендуем использовать представления каталога, поскольку они являются наиболее общим интерфейсом для метаданных каталога и обеспечивают наиболее эффективный способ получения, преобразования и представления настраиваемых форм этой информации. Все пользовательские метаданные каталога отображаются через представления каталога.

Смежные вопросы