Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пос_БД_SQL_Server_Access.doc
Скачиваний:
10
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

1. Создание базы данных средствами ms sql server

1.1. Структура базы данных

Каждая база данных SQL Server состоит из набора файлов операционной системы. Эти файлы могут объединяться в группы файлов, что облегчает их администрирование, помогает в размещении данных и повышает производительность.

Файл базы данных может быть либо файлом данных, либо файлом журнала. Файлы данных служат для хранения данных и объектов, таких как таблицы, индексы, представления, триггеры и хранимые процедуры. Имеется два типа файлов данных: первичные и вторичные. Файлы журналов служат только для хранения информации из журналов транзакций. Место на диске, отводимое для файлов журналов, всегда должно администрироваться отдельно от места, отводимого для данных, и никогда не должно быть частью файла данных.

Первичные файлы данных содержат всю информацию для запуска базы данных и ее системных таблиц и объектов. Они указывают на другие файлы, созданные в базе данных. Каждая база данных может иметь ровно один первичный файл. Этит файл имеет расширение .mdf.

Вторичные файлы данных не являются обязательными. Они могут хранить данные и объекты, которые отсутствуют в первичном файле. База данных может вообще не иметь ни одного вторичного файла (если все ее данные хранятся в первичном файле). Можно иметь ноль, один или несколько вторичных файлов. Вторичные файлы имеют расширение .ndf. Если в процессе использования базы данных планируется размещение ее на нескольких дисках, то в этом случае можно создать вторичные файлы базы данных. При нехватке свободного места для первичного файла базы данных добавляе­мая информация будет размещаться во вторичных файлах.

Файлы журналов транзакций хранят всю информацию из журнала транзакций, служащую для восстановления базы данных. Каждая база данных должна иметь хотя бы один файл журнала. Для этих файлов рекомендуется применять расширение .ldf.

1.2. Создание баз данных в ms sql Server 2000

SQL Server предлагает три способа для создания баз данных: мастер Create Database Wizard, создание базы данных при помощи SQL Server Enterprise Manager, с помощью команды ALTER DATABASE, которую можно сохранить в файле и запускать как сценарий.

Целесообразно воспользоваться вторым способом. Процедура создания ба­зы данных в SQL-сервере требует наличия прав администратора сервера. Для создания базы данных с помощью Enterprise Manager поступают следующим образом:

открывают Enterprise Manager (Пуск, Программы, MS SQL Server, Enterprise Manager); в левой панели раскрывают группу SQL Server, в которой находится имя сервера, на котором будут создавать базу данных, а затем раскрывают узел самого этого сервера; на папке Databases вызывают контекстное меню и выбирают пункт New Database;

откроется окно свойств базы данных (Database Properties) с открытой вкладкой General (Общие); вводят с клавиатуры имя базы данных в поле Name;

можно открыть вкладку Data Files и посмотреть, что создан первичный файл данных с именем базы данных и PRIMARY в качестве имени группы файлов; в этой вкладке можно создать вторичные файлы, указав для них имя файла (логическое имя), местоположение (физическое имя), размер и имя группы. По умолчанию, каждый файл располагается на диске в папке, в которой инсталлирован SQL Server. Можно изменить эту настройку, задав другой путь с клавиатуры или при помощи экранной кнопки для его поиска («…»);

в области File Properties (Свойства файла) можно задать различные настройки. Опция Automatically grow file данного диалогового окна раз­решает или запрещает автоматический рост размера базы дан­ных. При этом приращение роста можно указать с помощью аб­солютной величины в мегабайтах (и megabytes) или процентном соотношении (By percent). Если планируется запись больших объемов информации в создаваемую базу данных, то рекомендуется установить прира­щение роста как можно больше, так как в противном случае это при­ведет к замедлению работы SQL-сервера. Область Maximum file size определяет максимальный размер создаваемой базы данных. В этом случае выбор опции Restrict filegrowth позволяет ограни­чить рост базы данных определенным значением в мегабайтах. С другой стороны, опция Unrestricted filegrowth отключает режим проверки размера базы данных, т. е. в этом случае рост размера базы данных может быть неограниченным (с учетом свободного места на диске). Если же опция Automatically grow file отключает рост базы данных, то в этом случае ее размер будет ограничен числовым значением поля Initial size в списке Database files;

во вкладке Transaction Log конфигурируют файлы журнала транзакций, задав имя файла, местоположение, размер файла журнала;

после того, как все настройки осуществлены, нажимают кнопку ОК для создания базы данных;

в Enterprise Manager при щелчке по папке Databases раскрывается список имеющихся баз данных с отображением вновь созданной базы.

После того, как база данных создана, можно применять Enterprise Manager для просмотра имеющихся в ней объектов. Для просмотр информации в базе данных при помощи Enterprise Manager выполняют следующие действия:

нажимают на значки-плюсы и раскрывают список групп SQL Server, имя сервера, на котором находится база данных, папку Databases;

нажимают на имени нужной базы данных и в окне справа видят находящиеся в ней объекты.

Краткое описание объектов базы данных приведено в табл.1.1.

Таблица 1.1

Основные объекты базы данных SQL-сервера

Объект

Описание

Tables

Таблицы базы данных

Views

Виды, позволяющие отображать данные из таблиц

Stored Procedures

Хранимые процедуры

Extended Stored Procedures

Дополнительные хранимые процедуры

Users

Пользователи, обладающие разрешением к доступу в базу данных

Roles

Роли базы данных, позволяющие объеди­нять пользователей в группы для осуществ­ления доступа к данным

Rules

Правила базы данных

Defaults

Стандартные установки базы данных

Объект

Описание

User Defined Data Types

Определяемые пользователем типы данных

Во вновь созданной базе данных уже имеется несколько таблиц. Это системные таблицы, в которых размещена информация о базе данных. Так, например, в таблице sysfiles отображены настрой­ки файлов базы данных, указанные при ее создании.

Для удаления ранее созданной базы данных выполняют следующие действия:

выбирают базу данных в списке объектов Databases SQL-сервера;

выполняют команду Delete меню Action или вызывают на базе контекстное меню и выбирают пункт Delete.

В результате этих действий на экране отобразится диалоговое окно подтверждения удаления базы данных.

При удалении базы данных удаляются все содержащиеся в ней объекты, а также файлы, в которых она размещается. Для выполне­ния операции удаления базы данных пользователь должен обладать соответствующими правами. Рекомендуется выполнить резервное копирование базы данных перед ее удалением.