Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Часть 1. Создание базы данных

МОДИФИКАЦИЯ СТРУКТУРЫ БАЗЫ ДАННЫХ

СОЗДАНИЕ БАЗЫ ДАННЫХ.

Лекция 7

 

Изложение материала основано на диалекте, который принят в Microsoft SQL сервере 2008. Но, чтобы действительно изучить SQL, надо обратиться к документации той системы, с которой вы работаете.

 

Процесс создания базы данных в системе SQL-сервера состоит из двух этапов:

1. сначала организуется сама база данных, а затем

2. принадлежа­щий ей журнал транзакций.

 

Информация размещается в соответствующих файлах, имеющих расширения

*.mdf (для базы данных) и *. ldf (для журнала транзакций).

 

В файле базы данных записываются сведения об основных объектах (таблицах, индексах, просмотрах и т.д.), а в файле журнала транзакций - сведения о процессе работы с транзакциями (проводится контроль це­лостности данных и состояния базы данных до и после выполнения тран­закций).

 

Создание базы данных в системе SQL-сервер осуществляется коман­дой CREATE DATABASE.

Отметим, что процедура создания базы данных в SQL-сервере требует наличия прав администратора сервера.

 

<определение_базы_данных>::=

 

CREATE DATABASE имя_базы данных

[ ON

[PRIMARY ]

[ <определение_файла> [,...n] ]

[, <определение_группы> [,...n] ]

[ LOG ON { <определение_файла> [,...n] } ]

[ FOR LOAD | FOR ATTACH ] ]

 

Рассмотрим параметры приведенного оператора.

При выборе имени базы данных следует руководствоваться общими правилами именования объектов. Если имя базы данных содержит пробе­лы или любые другие недопустимые символы, оно заключается в ограни­чители (двойные кавычки или квадратные скобки).

Имя базы данных должно быть уникальным в пределах сервера и не может превышать 128 символов.

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

 

Подход, используемый в SQL-сервере, позволяет распределять содержимое базы данных по нескольким дисковым томам.

1. Параметр ON определяет список файлов на диске для размещения информации, хранящейся в базе данных (это имена физически размещенных файлов).

2. Параметр PRIMARY определяет первичный файл. Если он опущен, то первичным является первый файл в списке.

3. Параметр LOG ON определяет список файлов на диске для размещения журнала транзакций. Имя файла для журнала транзакций генерируется на основе имени базы данных, и в конце к нему добавляются символы _log.

 

Если в процессе использования базы данных планируется ее разме­щение на нескольких дисках, то можно создать так называемые вторичные файлы базы данных с расширением *.ndf.

В этом случае основная ин­формация о базе данных располагается в первичном (PRIMARY) файле, а при нехватке для него свободного места добавляемая информация будет размещаться во вторичном файле.

 

Параметр <определение_файла> означает следующее:

 

<определение_файла>::=

 

( [ NAME = логическое _имя_файла, ]

FILENAME = ' физическое_имя_файла '

[, SIZE = размер_файла ]

[, МАХSIZE = { mах_размер_файла | UNLIMITED } ]

[, FILEGROWTH = вeличинa_пpиpocтa_размера_файла ] ) [,...n]

 

Здесь логическое имя файла - это имя файла, под которым он будет опознаваться при выполнении различных SQL-команд.

Физическое имя файла предназначено для указания полного пути и названия соответствующего физического файла, который будет создан на жестком диске. Это имя останется за файлом на уровне операционной системы.

Параметр SIZE определяет первоначальный размер файла; мини­мальный размер параметра = 512 Кб, если он не указан, по умолчанию принимается 1 Мб.

Параметр MAXSIZE определяет максимальный размер файла базы данных.

При значении параметра MAXSIZE = UNLIMITED максимальный размер файла ограничивается свободным местом на диске.

 

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

 

Дополнительные файлы могут быть включены в группу так:

<определение_группы>::=

 

FILEGROUP имя_группы_файлов

<определение_файла> [,...n]

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

 

CREATE DATABASE Archive

<== предыдущая лекция | следующая лекция ==>
Способы обеспечения обязательства по договорам. Ответственность за нарушение договорных обязательств | Создание таблиц
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 294; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.