Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вся метода 3 (2).doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1.15 Mб
Скачать

2.1. Создание и управление бд sql server 2000

Первым этапом реализации физической базы данных является создание объекта «база данных». Создают этот объект и определяют его характеристики на основе информации, по­лученной при определении требований к системе и деталей, определенных при проекти­ровании базы данных. Характеристики объекта «база данных» можно изменить и после его создания.

Создание базы данных SQL Server

Во время создания базы данных необходимо определить ее имя, размер, а также файлы и группы файлов, в которых она будет храниться. Прежде чем создавать базу данных, следует усвоить несколько правил:

  • право на создание базы данных по умолчанию принадлежит членам стандартных ролей на сервере sysadmin и dbcreator, однако это право может быть предоставлено и другим пользователям;

  • пользователь, создавший базу данных, становится ее владельцем;

  • на сервере может быть создано до 32 767 баз данных;

  • имя базы данных должно соответствовать правилам, определенным для идентификаторов.

Как уже говорилось, для хранения базы данных используются три типа файлов: основ­ные, в которых находится информация для запуска; дополнительные, в которых хранятся все данные, не поместившиеся в основном файле; файлы журнала транзакций, содержа­щие данные журнала, необходимые для восстановления базы данных. Любая база данных состоит по крайней мере из двух файлов: основного и файла журнала транзакций.

Во время создания базы данных составляющие ее файлы заполняются нулевыми зна­чениями, чтобы уничтожить все данные, которые могли остаться на диске после удален­ных ранее файлов. Хотя из-за этого файлы создаются дольше, во время обычной работы базы данных ОС освобождается от заполнения файлов нулевыми значениями при первой записи в них. Эта функция повышает производительность каждодневных операций.

При создании базы данных следует задать ее максимальный размер. Это позволяет предотвратить рост файла при добавлении данных вплоть до исчерпания свободного мес­та на диске.

SQL Server создает новую базу данных в два этапа:

  1. используя копию базы Model, SQL Server инициализирует новую базу данных и ее ме­ таданные;

  2. после этого SQL Server заполняет оставшуюся часть базы данных (кроме страниц с внутренними данными, отражающими использование дискового пространства, заня­ того базой данных) пустыми страницами.

Любые пользовательские объекты из базы Model копируются во все новые базы дан­ных. К базе данных Model можно добавлять любые объекты: таблицы, представления, хра­нимые процедуры, типы данных и т. д., которые следует включить в новые базы данных. Каждая новая база данных наследует все настроечные параметры базы Model.

Методы создания баз данных sql Server

SQL Server предоставляет несколько методов для создания базы данных: оператор Transact-SQL CREATE DATABASE, консоль SQL Server Enterprise Manager и мастер Create Database, который можно вызвать в SQL Server Enterprise Manager.

Оператор create database

Средств оператора CREATE DATABASE достаточно, чтобы создать базу данных со всеми ее файлами. Оператор CREATE DATABASE позволяет задать несколько параметров, оп­ределяющих характеристики базы данных, например максимальный размер или инкре­мент роста файла. При исполнении простого оператора CREATE DATABASE имя_БД без параметров создается база данных того же размера, что и Model. Подробное описание параметров оператора CREATE DATABASE вы найдете в справочнике по языку Transact-SQL в SQL Server Books Online.

Оператор CREATE DATABASE можно исполнить в SQL Query Analyzer. Следующая программа-пример создает базу данных под названием Products и задает для нее один ос­новной файл. Также автоматически создается файл журнала транзакций размером 1 Мб. Поскольку в параметре SIZE для основного файла не заданы ни мегабайты, ни килобай­ты, размер основного файла измеряется в мегабайтах. Поскольку не заданы параметры файла журнала транзакций, в том числе параметр MAXSIZE, этот файл может увеличи­ваться, пока не заполнит все место на диске.

USE master . ,

GO ,

CREATE DATABASE Products

NAME = prods_dat,

FILENAME = 'c:\program files\microsoTt SQL server\mssql\data\prods.mdf',

SIZE =4,

MAXSIZE = 10, ,..'•..

FILEGROWTH =1 '