Добавьте специфики в вашу базу данных Model на SQL Serverпервоисточник SQL Server устанавливает следующие системные базы данных:
Если Вы используете репликацию, SQL Server может также установить такую базу данных:
(Примечание. Вы никогда не должны модифицировать базы данных Master, MSDB и Mssqlresourcedb.) Теперь я обращусь к базе данных Model, которая является шаблоном для каждой базы данных, которую Вы создаете. В общих чертах, Вы можете взять базу данных Model, сделать с ней то, что хотите, и каждая последующая база данных, которую Вы создадите, унаследует ваши изменения. Предположим, что Вы - независимый консультант, который создает YAFOES (еще одна дружественная система ввода заказов). Специфика может различаться, но вообще-то они все похожи, как копилки: Клиенты, Заказы, Детали, Продукция, Платежи, и так далее. Итак, почему бы не добавить эти таблицы в Model? Я создал резервную копию для базы Модели, после чего создал несколько типовых таблиц в Model, исходя из предположения, что я - разработчик программ YAFOES. (Примечание. Перед последующими экспериментами я настоятельно прошу Вас сделать резервную копию Model!) Теперь выполните скрипт в Листинге А, чтобы создать несколько простых таблиц в Модели. Я также добавил представление, пользовательскую функцию (UDF) и хранимую процедуру, а также описания таблиц и столбцов и одно или два значения по умолчанию. Теперь создайте новую базу данных, которая содержит все новые объекты базы данных, точно такие, как я определил их. По различным причинам, создают отдельные базы данных X, Y и Z (продажи, маркетинг, продукция), однако, все они должны, в конечном счете, приводиться к единому представлению о предприятии, используя SSIS или Cognos или еще что-нибудь на ваш вкус. Я считаю, что начинать такое согласование нужно в базе данных Model. Как только Вы настроите базу данных Model описанным выше способом (с учетом вашей специфики), каждая база данных, которую Вы создаете, будет содержать в точности те же самые определения таблиц и столбцов. Это лишь примитивный пример, но я полагаю, что его значение далеко выходит за рамки примера. Я предполагаю, что независимое положение администратора базы данных позволит построить этот образец, но и надеюсь, что перспектива заключается также в единой организации. Эти эксперименты привели меня к убеждению, что база данных Model является самым пропускаемым в объяснениях и малоиспользуемым объектом SQL Server. 16/10/2006 |
faq(c)
|