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

Глава 3.Ddl – Язык определения данных реляционной модели

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

CREATE – ввод новых описаний;

ALTER – модификация существующих описаний;

DROP – удаление ненужных описаний.

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

3.1.Создание базы данных

3.1.1.Общий формат оператора create database

В стандарте SQL1 задается спецификация оператора описания схемы базы данных, но не указывается способ создания собственно базы данных, поэтому в различных СУБД используются неодинаковые подходы к этому вопросу.

Для создания базы данных используется оператор SQL, имеющий следующий формат:

CREATE {DATABASE | SHEMA } «<имя_файла>»

[USER «имя пользователя» [PASSWORD «пароль»]]

[PAGE_SIZE [=] целое]

[LENGTH [=] целое [PAGE[S]]]

[DEFAULT CHARACTER SET набор_символов]

Здесь:

  • «<имя_файла>» – указывает спецификацию файла, в котором будет храниться создаваемая база данных;

  • USER «имя пользователя» – имя пользователя, которое вместе с паролем будет проверяться при соединении пользователя с сервером;

  • PASSWORD «пароль» – пароль, который вместе с именем пользователя будет проверяться при соединении пользователя с сервером;

  • PAGE_SIZE [=] целое – размер страницы базы данных в байтах. Допустимые размеры: 1024 (по умолчанию), 2048, 4096 или 8192;

  • LENGTH [=] целое [PAGE[S]] – длина файла в страницах. По умолчанию 75 страниц. Минимум 50 страниц. Максимум ограничен имеющимся дисковым пространством;

  • DEFAULT CHARACTER SET набор_символов – определяет набор символов, применимый в базе данных. Если не указан, по умолчанию берется NONE;

Почти все параметры, кроме имени являются необязательными. Пример оператора:

CREATE DATABASE «D:\BD\Library»

3.1.2.Определение пароля

Пароль при создании базы данных указывается для того, чтобы сервер смог идентифицировать владельца БД по паре значений «имя пользователя = пароль»:

CREATE DATABASE «D:\BD\Library»

USER «xxx» PASSWORD «xxx»

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

3.1.3.Указание размера страницы бд

Размер страницы указывается в байтах и может быть 1024 (по умолчанию), 2048, 4096 или 8192 байт, например:

CREATE DATABASE «D:\BD\Library»

PAGE_SIZE 4096;

Увеличение размера страницы может привести к ускорению работы с базой данных, поскольку:

  • уменьшается глубина индексов (число шагов, за которое при помощи индекса будут найдены требуемые записи);

  • уменьшается количество операций чтения при считывании длинных записей, поскольку за одну операцию чтения всегда считывается одна страница, запись, расположенная на одной странице, будет считана за один раз; при малом объеме страницы запись располагается на нескольких страницах и соответственно считывается за несколько операций чтения.

Увеличение размера страницы не оправдано в том случае, если запросы на чтение к базе данных возвращают небольшое количество записей, не занимающих всю страницу. Поскольку за операцию чтения считывается одна страница базы данных, будет считываться много лишних записей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]