Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 300086.doc
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
320 Кб
Скачать

Добавление данных и создание других объектов базы данных

Если структуры таблиц отвечают поставленным требованиям, то можно вводить все данные. Затем можно создавать любые запросы, формы, отчеты, макросы и модули.

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

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

Каждая база данных должна создаваться хотя бы с одним файлом данных и с одним файлом журнала. Файлы не могут быть использованы более чем в одной базе данных - т.е., базы данных не могут разделять файлы (использовать файлы совместно). В приведенном ниже перечне указаны три типа файлов, которые могут быть использованы в базах данных:

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

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

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

Максимальный размер файлов базы данных SQL Server составляет 32 терабайта для файлов данных и 4 терабайта для файлов журналов.

2.7 Создание БД в СУБД SQL Server 2000 при помощи Enterprise Manager

При помощи SQL Server Enterprise Manager можно создавать базы данных. Можно задать разные настройки роста для каждого из создаваемых файлов, а не одинаковые для всех файлов. Также можно создавать пользовательские группы файлов. Для создания базы данных при помощи Enterprise Manager выполните пос­ледовательность шагов:

1. Откройте Enterprise Manager. В левой панели раскройте группу SQL Server, в ко­торой находится имя сервера, на котором вы хотите создать базу данных, а затем раскройте узел самого этого сервера. Затем нажмите правой кнопкой мыши на папку Databases и выберите New Database.

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

3. Откройте вкладку Data Files (см. рис. 8). Enterprise Manager автоматически создает первичный файл данных, с именем базы данных в ка­честве префикса и PRIMARY в качестве имени группы файлов. Вы можете изменить имя, местоположение и размер первичного файла, но вы не сможете изме­нить группу файла для первичного файла данных. Введите с клавиатуры имя файла (логическое имя), местоположение (физическое имя), размер и группу для каждого из создаваемых вами файлов. Для каждого файла данных, кроме пер­вичного файла, вы можете задать имя пользовательской группы файлов, и, в со­ответствии с вашим желанием, эта группа файлов будет создана.

По умолчанию, каждый файл располагается на диске в папке, в которой инстал­лирован SQL Server. Вы можете изменить эту настройку, задав другой путь с кла­виатуры или при помощи экранной кнопки для его поиска («...»).

4. В области File Properties (Свойства файла) в нижней части окна вы можете задать настройки автоматического роста для отдельных файлов. Выделите имя файла, для которого вы хотите задать настройки роста. Чтобы разрешить автоматичес­кий рост этого файла, установите флажок Automatically grow file. Затем вы можете задать приращение файла, выраженное в мегабайтах или в процентах от свобод­ного места, оставшегося в файле. Нажав на селективную кнопку Restrict file growth (Ограничить рост файла), вы также можете задать максимальный размер файла, указав предел роста, выраженный в мегабайтах, а можете и не ограничивать рост файла. Эти настройки можно задавать при создании каждого из файлов, а може­те оставить настройки, применяемые по умолчанию, и задать их позднее при помощи окна Enterprise Manager Database Properties. Если вам понадобится уда­лить файл из списка, то выделите имя этого файла и нажмите на экранную кнопку Delete.

Рис. 8. Вкладка Data Files окна свойств базы данных

5. Завершив конфигурацию всех файлов данных, откройте вкладку Transaction Log и сконфигурируйте файлы журнала транзакций. Файлы журнала конфигуриру­ются точно также, как и файлы данных, за исключением того, что вы не сможете задать для них группу файлов, потому что они не принадлежать ни одной из групп файлов. Задайте с клавиатуры имя файла (логическое имя), местоположе­ние (физическое имя) и начальный размер для одного или нескольких файлов журнала. Кроме того, задайте настройки автоматического роста фай лов журнала, так же как это было описано в п.4 для файлов данных.

6. После того как вы настроите все файлы так, как вам это нужно, нажмите на ОК, и SQL Server создаст баз данных. Вернитесь в Enterprise Manager и нажмите на папку Databases сервера, в который вы только что добавили новую базу данных, Вы увидите в правой панели Enterprise Manager, что SQL Server добавил значок-иконку для этой базы данных.

2.8 Удаление баз данных при помощи Enterprise Manager

Чтобы полностью удалить базу данных и все ее файлы, выполните следующие действия.

1. Находясь в Enterprise Manager, раскройте группу SQL Server, а затем раскройте имя сервера, на котором установлена база данных.

2. Раскройте папку Databases, чтобы стали видны имеющиеся базы данных.

3. Нажмите правой кнопкой мыши на имя удаляемой базы данных, а затем выберите Delete в контекстном меню. Появится сообщение Delete Database об удалении базы. В нем спрашивается также, желаете ли вы вместе с базой дан­ных удалить и историю ее резервных копирований и восстановлений. Если флажок Delete backup and restore history for the database будет установлен, то вся информация о резервных копированиях и восстановлениях, хранящаяся в базе данных msdb, будет удалена. Если вы желаете сохранить эту информацию, то снимите флажок Delete backup and restore history for the database. Для подтверждения решения удалить базу данных, нажмите на Yes.

2.9 Создание таблиц с помощью Enterprise Manager

Таблица - это объект базы данных, который хранит данные в виде совокупности строк и колонок. Таблица определяется содержащимися в ней колонками.

Для создания таблицы базы данных с помощью Enterprise Manager выполните следующие действия.

1. Находясь в Enterprise Manager, раскройте группу SQL Server, а затем раскройте сервер.

2. Раскройте папку Databases, чтобы стали видны имеющиеся базы данных.

3. Раскройте базу данных, в которой вы хотите работать.

4. Нажмите правой кнопкой мыши на папку Tables (Таблицы) и в появившемся контекстном меню выберите New Table (Новая таблица). Появится окно New Table.

5. Задайте каждую из колонок вашей таблицы базы данных, заполняя поочередно строки таблицы окна: введите имена таблиц в колонке Column Name, выберите тип данных; в выпадающих меню в колонке Data Type и выберите длину типа данных. Для переключения флажков в колонке Allow Nulls (Разрешаются null-значения) нажимайте там мышью. В результате будет разрешаться или запрещаться применение null-значений.

Данные в строках таблицы базы данных будут физически храниться в порядкеи, котором вы задали колонки. Если вы пожелаете вставить в окно New Table строчку с определением колонки между двух уже имеющихся определений, то нажми­те правой кнопкой мыши на строчку окна, под которой вы хотите вставить но­вую строчку, и в появившемся контекстном меню выберите команду Insert Column (Вставить колонку). Чтобы удалить строчку, нажмите правой кнопкой мыши эту строчку и выберите Delete Column (Удалить колонку) в контекстном меню.

Нажав на имя колонки правой кнопкой мыши, выберите Set Primary Key (Задать первичный ключ) в контекстном меню, чтобы определить первичный ключ таблицы. Рядом с именем колонки появится изображение ключа.

2.10 Типы данных

bigint – восьмибайтное целое число (полное целое).

binary – двоичные данные фиксированной длины, состоящие из n байтов, где n может принимать значение or 1 до 8000. Тип binary следует применять, когда предполагается, что элементы данных, хранимые в колонке, будут иметь примерно одинаковый размер.

bit – целый тип данных, которые могут иметь значения 1, 0 или NULL. Колонки типа bit не могут иметь индексов.

char – символьные данные (не в кодировке Unicode) фиксированной длины, имеющие длину n символов, где n может принимать значение от 1 до 8000.

datetime – дата и время от 1 января 1753 года до 31 декабря 9999 года, с точностью 3.33 миллисекунды. Размер 8 байт.

decimal или numeric – числа фиксированной точности и фиксированного масштаба. (Тип данных numeric является синонимом типа данных decimal). Число цифр определяет общее количество цифр, которые могут храниться в числе, и слева, и справа от десятич­ной точки. Точность определяет максимальное количество цифр, которые могут храниться спра­ва от десятичной точки. Точность не может быть больше числа цифр. Минимальное число цифр 1, а максимальное равно 38.

float – числовые данные с плавающей точностью, которые могут находиться в диапазоне от -1,79x10308 до 1,79х10308. Размер 8 байт.

image – применяется для двоичных данных переменной длины, большей, чем 8000 байт (максимально до 231-1 байт). Элемент данных, хранящийся в колонке типа image, является указателем на место­положение данных типа image. Эти данные хра­нятся отдельно от данных в таблицах. Размер 16 байт.

int – целочисленные данные (полное целое) от -231 (-2 147 483 648) до 231-1 (2 147 483 647). Размер 4 байта.

money – данные для денежных величин от -263 до 263-1. Размер 8 байт.

nchar – символьные данные в кодировке Unicode фиксированной длины, имеющие длину п символов, где п может принимать значение от 1 до 4000. Кодировка Unicode применяет по 2 байта на один символ данных и поддерживает все симво­лы, имеющиеся в мире. Размер 2 байта, помноженные на количество символов.

ntext – данные в кодировке Unicode переменной длины, максимальной длиной до 230-1 (1 073741 823) символов. Элемент данных, хранящийся в колонке типа ntext, является указателем на местоположение самих данных. Эти данные хранятся отдельно отданных в таблицах. Размер 16 байт для указателя и по 2 байта, помноженные на количество символов, введённых для данных.

nvarchar – данные в кодировке Unicode переменной длины, длиной до n символов, где n может принимать зна­чение от 1 до 4000. Размер 2 байта, помноженные на количество символов.

real – числовые данные с плавающей точностью, кото­рые могут находиться в диапазоне от -3,40x1038 до 3,40х1038. Размер 4 байта.

smalldatetime – данные для даты и времени от 1 января 1900 года до 6 июня 2079 года, с точностью до одной минуты. Размер 4 байта.

smallint – целочисленные данные от -213 (-32768) до 215-1 (32767). Размер 2 байта.

smallmoney – данные для денежных величин от -231 до 231-1, с точностью до одной десятитысячной доли от денежной единицы. Размер 4 байта.

sql_variant – позволяет использовать значения различных типов данных. В колонке хранятся значения и данные, описывающие эти значения — основной тип дан­ных, масштаб, точность, максимальный размер и данные для сравнения. Размер зависит от объема данных.

text – применяется для символьных данных переменной длины не в кодировке Unicode, длиной более 8000 байт. Элемент данных с типом text может содержать до 231-1 символов. Это — указатель на местоположение данных, которые хранятся отдельно от дан­ных таблицы. Размер 16 байт для указателя.

timestamp – колонка с типом timestamp («метка времени») автоматически обновляется всякий раз при вставке или при изменении строки. Каждая таблица может иметь только одну колонку типа timestamp. Размер 8 байт.

tinyint – целочисленные данные в диапазоне от 0 до 255. Размер 1 байт.

Uniqueidentifier – хранит 16-байтной двоичное значение, являющееся глобальным уникальным идентификато­ром (GUID).

varbinary – двоичные данные переменной длины, состоящие из n байтов, где n может принимать значение от 1 до 8000. Применяйте тип varbinary, если предполагаете, что элементы данных, хранимые в колонке, будут сильно отличаться по своим размерам. Размер 4 байта плюс длина введённых данных.

varchar – данные переменной длины не в кодировке Unicode, длиной в n символов, где n может принимать значение от 1 до 8000. Размер равен введённым данным.