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

Поля и столбцы

Поле, называемое также столбцом в реляционной базе данных, является частью таблицы, которой приписан определенный тип данных. Имя поля должно соответствовать типу данных, которые будут вводиться в столбец. Столбцы могут быть помечены как NULL или NOT NULL. В столбец, которому назначено NOT NULL, обязательно должны быть введены какие-нибудь данные. Если же столбец определен как NULL, данные в него вводить не обязательно.

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

Вообще говоря, имя должно быть одной непрерывной строкой. Как правило, имя объекта должно представлять собой одну непрерывную строку с ограниченным числом символов в ней, зависящим от конкретной реализации SQL. Для разделения слов, из которых складывается имя, обычно используют символ подчеркивания. Например, столбец для хранения имени клиента лучше назвать CUSTOMER_NAME, a не CUSTOMERNAME.

Не забудьте ознакомиться с правилами присвоения имен объектам и другим элементам базы данных, которые требует ваша конкретная реализация SQL.

Оператор create database

Описан вариант оператора в формате InterBase.

CREATE DATABASE создает базу данных и устанавливает следующие характеристики для нее:

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

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

  • Размер страницы базы данных. Увеличение размера страницы может улучшать эффективность по следующим причинам:

  1. Индексы работают быстрее, потому что глубина индекса сводится к минимуму.

  2. Хранение больших строк в одной странице более эффективно.

  3. BLOB данные будут сохранены и восстановлены более эффективно, когда они располагаются на одной странице.

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

  • Число страниц в каждом файле базы данных.

  • Кодировку, используемую для базы данных.

  • Системные таблицы, которые описывают структуру базы данных.

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

На системе NetWare только, CREATE DATABASE также дает возможность вам определить Write-ahead log (WAL) protocol.

Синтаксис

CREATE {DATABASE | SCHEMA} "<filespec>"

[USER "username" [PASSWORD "password"]]

[PAGE_SIZE [=] int]

[LENGTH [=] int [PAGE[S]]]

[DEFAULT CHARACTER SET charset]

[<secondary_file>];

<secondary_file> = FILE "<filespec>" [<fileinfo>] [<secondary_file>]

<fileinfo> = LENGTH [=] int [PAGE[S]] | STARTING [AT [PAGE]] int [<fileinfo>]

Аргумент

Описание

SCHEMA

Альтернативное ключевое слово для DATABASE

"<filespec>"

Спецификация файла новой базы данных. Соглашения о именах файла зависят от платформы.

"username"

Имя пользователя, которое будет проверено на соответствие допустимым комбинациям имени пользователя и пароля в базе данных защиты на сервере, где база данных будет размещена. Windows client applications must provide a user name on attachment to a server.

PASSWORD "password"

Пароль, который будет проверен на соответствие допустимым комбинациям имени пользователя и пароля в базе данных защиты на сервере, где база данных будет размещена. Windows client applications must provide a user name and password on attachment to a server.

PAGE_SIZE [=] int

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

DEFAULT CHARACTER SET charset

Устанавливает кодировку по умолчанию для базы данных. charset допустимое имя кодировки. Если упущено, кодировка по умолчанию устанавливается в NONE.

FILE "<filespec>"

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

STARTING [AT [PAGE]] int

Определяет первый номер страницы во вторичном файле.

LENGTH [=] int [PAGE[S]]

Определяет длину первичного или вторичного файла базы данных.