КАТЕГОРИИ: Архитектура-(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; Просмотров: 320; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |