Основы проектирования баз данных в САПР. Литовка Ю.В - 38 стр.

UptoLike

В команде определяется база данных d:\bd\base.gdb, состоящая из 3-х файлов: первичного
base.gdb длиной 1000 страниц, base.gd1 длиной 500 страниц и base.gd2 неопределенной длины.
Если для вторичного файла не указана длина, следует указать, с какой страницы он должен на-
чинаться.
Размер страницы указывается в байтах, например:
CREATE DATABASE "base.gdb" PAGE_SIZE 4096;
Увеличение размера страницы может привести к ускорению работы с базой данных за счет
уменьшения глубины индексов, приводящих к уменьшению операций считывания длинных запи-
сей. Не является оправданным, когда запросы возвращают небольшое количество записей, так как
происходит считывание страницы целиком, а в ней будет много лишних записей.
7.4 СОЗДАНИЕ ТАБЛИЦ
Перед созданием таблиц базы данных необходимо продумать определения всех столбцов табли-
цы и характеристики каждого столбца. При определении таблицы применяются домены. База дан-
ных, в которую добавляется таблица, должна быть открыта.
Создание таблицы базы данных осуществляется с помощью оператора
CREATE TABLE <имя таблицы> [EXTERNAL [FILE] <имя файла>]
(<оп_ст>[, <опр_ст> | <ограничение>…]);
где [EXTERNAL [FILE] <имя файла> – относится к внешним таблицам базы;
<оп_ст> – определение столбца базы данных.
Определение столбца базы данных имеет формат:
<имя столбца> {тип_данных | COMPUTED [BY] (<выражение>) | домен}
[DEFAULT {литерал | NULL | USER}]
[NOT_NULL] [<огранич_столбца>]
[COLLATE COLLATION]
где COMPUTED [BY] (<выражение>) – определение столбца вычисляемых значений;
DEFAULT – определяет значение столбца по умолчанию, ассоциировано с доменом;
<огранич_столбца> – ограничение на значение столбца;
COLLATE COLLATION – порядок сортировки символов.
Для столбцов вычисляемых значений соответствующее значение не вводится, а вычисляется со-
гласно указанному выражению. Например, в таблице А есть столбцы номера квартала n_q, количе-
ство продаж в данном квартале в прошлом году kol_s и текущем году kol_n и прирост продаж за
квартал prirost. В этом случае оператор создания такой таблицы выглядит следующим образом:
CREATE TABLE A (
n_q INTEGER NOT NULL,
kol_s INTEGER,
kol_n INTEGER,
prirost COMPUTED BY (kol_nkol_s),
PRIMARY KEY (n_q));
Ограничения целостности при создании таблиц бывают двух уровней – на уровне столбца или на
уровне всей таблицы. Наложение ограничения целостности на отдельный столбец следует за его
именем и типом:
tovar VARCHAR (20) NOT NULL PRIMARY KEY,
Во втором случае ограничения указываются после описаний всех столбцов: