Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

ТемаIii. Работа с базой данных создание и использова­ние индексов и ключей

1. Базы данных и их свойства

Процесс создания базы данных в системе SQL-серверов состоит из двух этапов: создание собственно базы данных и ее журнала транзакций. Данная информация размещается в соот­ветствующих файлах, имеющих расширения * .mdf для базы данных, и *.ldf - для журнала транзакций. В файле базы данных записывается информация об основных ее объектах - таблицах, индексах и т. д., а в файл журнала транзакций - информация о про­цессе работы с транзакциями (контроль целостности дан­ных, состояние базы данных до и после выполнения транзак­ции).

Создание базы данных в системе SQL-сервер может осу­ществляться следующими способами:

- С помощью команды CREATE DATA­BASES;

- С помощью утилиты SQL Server Enterprise Manager в интерактивном режиме.

Для создания базы данных с помощью SQL Server Enter­prise Manager на первом этапе необходимо выполнить некото­рые настройки самой утилиты. Для этого, после ее запуска, выбе­рите в левом списке объектов группу SQL Server Group, в кото­рой щелкните на имени требуемого SQL-сервера. После этого, вос­пользовавшись командой Edit SQL Server Registration prop­er­ties меню Действие, установите следующие настройки под­клю­чения утилиты к данному SQL-серверу:

Server - с помощью этого выпадающего списка определя­ется база данных, для которой производятся настройки;

Use Windows NT authentication - при подключении ути­литы к SQL-серверу в качестве имени и пароля пользователя пе­редаются имя и пароль учетной записи пользователя в системе Windows NT;

Use SQL Server authentication - настройка имени и пароля пользователя SQL-сервера. При этом в поля Login Name и Pass­word следует ввести соответственно имя и пароль зарегист­риро­ванного пользователя SQL-сервера. Для повышения безо­пасно­сти или в случае, когда компьютером, на который установ­лен SQL-сервер, пользуются несколько человек, можно устано­вить опцию Always prompt for login and password, что позволит каж­дый раз при попытке подключения к SQL-серверу утилиты SQL Server Enterprise Manager запрашивать имя и пароль поль­зова­теля:

Server Group - выбор группы серверов баз данных;

Display SQL Server slate in console - отображение состоя­ния SQL-сервера;

Show system databases and system objects - вся системная информация в системе SQL-сервер (например, перечень баз дан­ных, имена и па­роли пользователей и т.д.) хранятся в специаль­ных системных базах данных. Данная опция используется для осуществления доступа пользователя к ним (попробуйте под­ключиться к SQL-серверу, отменяя и устанавливая эту опцию, что позволит Вам выделить группу системных баз данных; про­смотрите их содер­жимое, это может оказаться полезным для дальнейшего изучения материала).

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

Процедура создания базы данных в SQL-сервере требует наличия прав администра­тора сервера, в связи с чем необходимо удостовериться в том, что при подключении было использовано имя пользователя sa.

Следующим шагом будет выбор группы Databases в спи­ске используемого SQL-сервера. Результатом этого действия бу­дет отображение в правой части диалогового окна утилиты всех имеющихся (в зависимости от установки Display SQL Server state in console) баз данных на ис­пользуемом сервере. Графиче­ское отображение баз данных в утилите SQL Server Enterprise Manager осуществляется с по­мощью специальных значков – пиктограмм. Выбор команды New DataBase меню Действие по­зволяет создать новую базу данных в используемом сервере. Ре­зультатом этого действия бу­дет отображение на экране диалого­вого окна ввода параметров создаваемой базы данных.

В поле Name данного диалогового окна указывается имя создаваемой базы данных. При этом в списке Database files ото­бражается имя файла, который будет создан для этой базы дан­ных. Здесь также можно изменить имя, путь и исходный размер этого файла. Если в процессе использования базы данных плани­руется размещение ее на нескольких дисках, то в этом случае можно создать так называемые вторичные файлы базы данных (secon­dary - расширение *.ndf) Для этого в списке Database files следует добавить имя нового файла базы данных, указать к нему путь и исходный размер. В этом случае в первичном (primary) файле располагается основная информация о базе данных. При нехватке свободного места для первичного файла базы данных добавляемая информация будет размещаться во вторичных фай­лах.

Опция Automatically grow file данного диалогового окна разрешает или запрещает автоматический рост размера базы дан­ных. При этом приращение роста можно указать с помощью аб­солютной величины в мегабайтах (In megabytes) или процентном соотношении (Ву реrcent).

Если планируется запись больших объемов информации в создаваемую базу данных, то рекомендуется установить прира­щение роста как можно больше, т. к. в противном случае это при­ведёт к замедлению работы SQL-сервера. Область Maximum file size определяет максимальный размер создаваемой базы данных. В этом случае выбор опции Restrict filegrowth позволяет ограни­чить рост базы данных определенным значением в мегабайтах. С другой стороны, опция Unrestricted filegrowth отключает режим проверки размера базы данных, т. е. в этом случае рост размера базы данных может быть неограниченным. Если же опция Automatically grow file отключает рост базы данных, то в этом случае ее размер будет ограничен числовым значением поля Ini­tial size в списке Database files.

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

• выберите группу объектов Table в базе данных EDU­CATION;

• щелкните мышью по имени таблицы sysfiles;

• Из меню Действие выполните команду Open Table /Return all rows.

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

В SQL-сервере существуют определенные режимы огра­ничения доступа пользователей к информации, называемые ро­лями. При выборе Roles в группе объектов, будет показан пере­чень ролей, применимых для доступа пользователей к этой базе данных. Их перечень и краткое описание представлены в таб­лице 5.

Таблица 5