Что такое «поставщик схемы» в СУБД? - PullRequest
1 голос
/ 21 июня 2010

Может кто-нибудь определить, что подразумевается под поставщиком схемы? Я знаком со схемой БД (в данном контексте я понимаю их как именованный логический контейнер для объектов БД). Почему поставщик схемы будет полезен? С высокого уровня, как они работают?

Контекст здесь - SQL Server 2008.

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

http://msdn.microsoft.com/en-us/library/aa833285.aspx

Поставщик схемы базы данных реализует все службы, относящиеся к конкретной марке и версии базы данных (например, SQL Server 2008).Это включает в себя анализатор, который читает и записывает сценарии для этой базы данных; объектная модель домена сценариев (Script DOM), представляющая сценарии;и Модель схемы , которая моделирует объекты, отношения и свойства объектов базы данных.

Я не использовал поставщика схемы, но, похоже, это услуга, которая можетпредоставить метаданные о вашей базе данных.Он отделен от самой базы данных.

Я заключаю из обсуждения, что для каждой марки базы данных должен быть реализован отдельный поставщик схем (MS SQL Server, Oracle, PostgreSQL, MySQL и т. Д.).Поставщик схемы может предоставлять общие, независимые от базы данных метаданные через общий API, а также может быть расширен поставщик схемы для данного бренда для предоставления специфичных для базы данных метаданных.Вроде как ODBC для метаданных.

Другой способ взглянуть на провайдера схемы похож на INFORMATION_SCHEMA, но реализован как сервис с API.

2 голосов
/ 21 июня 2010

Поставщик схемы является чем-то внешним по отношению к СУБД.Поставщик схемы - это API или класс, который дает вам возможность извлечь схему БД из вашего кода. SqlConnection.GetSchema может рассматриваться как поставщик схемы для SQL Server.Поставщик схемы - это код, который вам нужен, если вы хотите перемещаться по схеме БД в своем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...