Любая база данных SQL Server состоит из набора таблиц с данными и дополнительных объектов, предназначенных для управления данными. К таким объектам относятся, например, представления, триггеры, хранимые процедуры и функции пользователя. Таблицы для хранения данных создаются в соответствии с логическим определением данных, например, данные об имеющихся на складе товарах хранятся в одной таблице, а список персонала – в другой.
SQL Server предлагает несколько путей создания баз данных:
- использование Enterprise Manager. Для создания базы данных с помощью Enterprise Manager в контекстном меню папки Databases на нужном сервере выберите команду New Database (Новая база данных). Также создание можно выполнить с помощью мастера Create Database Wizard. В панели инструментов Enterprise Manager щелкните на кнопке Run a Wizard (Запустить мастера) и выберите нужного мастера.
- использование Transact-SQL. Используется утилита QueryAnalyzer. Этот метод предполагает выполнение команды CREATE DATABASE.
В простейшем случае, для того чтобы создать базу данных, достаточно указать ее имя. В общем же случае при создании базы данных помимо ее имени указывается имя владельца (им будет пользователь, создающий базу данных) и размер базы данных, определяются файлы и группы файлов, из которых будет состоять создаваемая база данных, задается шаг прироста, сопоставление и некоторые другие параметры.
Перед созданием базы данных необходимо знать, что:
- пользователь, создающий базу данных, автоматически становится ее владельцем;
- имя (название) базы данных должно соответствовать правилам именования объектов.
Для хранения базы данных используются три типа файлов.
Primary – первичный файл. Каждая база данных обязательно имеет такой файл, причем только один. В этом файле хранится системная информация о базе данных и ее объектах. Здесь же размещаются системные таблицы. Кроме того, в первичном файле могут храниться и пользовательские данные. По умолчанию этот файл имеет расширение .mdf.
Secondary – вторичный файл. Здесь содержатся пользовательские данные, не поместившиеся в первичном файле. Если база данных небольшая и нет надобности создавать вторичные файлы, то всю информацию можно хранить в первичном файле. Однако если база данных имеет большие размеры, можно иметь несколько вторичных файлов, причем для удобства работы с данными эти файлы можно хранить на разных дисках. По умолчанию вторичные файлы имеют расширение .ndf.
Transaction Log – файл журнала транзакций. Минимальный размер такого файла 512 Кбайт. База данных должна иметь, по крайней мере, один файл журнала транзакций. В этом файле будет храниться информация о транзакциях, выполняемых в базе данных. По умолчанию файлам журнала транзакций присваивается расширение .ldf.