Проектирование баз данных для экономических информационных систем в среде сервера данных ORACLE 7.3. Меркулова Т.А - 79 стр.

UptoLike

81
CREATE TABLE COMPANY_CARS (
CHASSIS_NUMBER VARCHAR2(20 )
CONSTRAINT CC_CH_NO_NNULL NOT NULL
CONSTRAINT CC_CH_NO_PK PRIMARY KEY,
MAKE VARCHAR2 ( 15 )
CONSTRAINT CC_MAKE_CHKUPP
CHECK (MAKE=UPPER (MAKE) ) ,
MODEL VARCHAR2(15)
CONSTRAINT CC_MODEL_CHKUPP
CHECK (MODEL=UPPER (MODEL) ) ,
CUB_CAP NUMBER (4),
COLOUR VARCHAR2 ( 10 ) ,
DOR DATE,
REG_NO VARCHAR2 (10)
CONSTRAINT CC_REG_NO_CHKUPP
CHECK (REG_NO = UPPER (REG_NO))
CONSTRAINT CC_REG_NO_NNULL NOT NULL,
EMPNO NUMBER ( 4 )
CONSTRAINT CC_EMPNO_NNULL NOT NULL
CONSTRAINT CC_EMPNO_FK
REFERENCES EMP (EMPNO),
DEPTNO NUMBER (2)
CONSTRAINT CC_DEPTNO_NNULL NOT NULL
CONSTRAINT CC_DEPTNO_FK
REFERENCES DEPT (DEPTNO)
);
Таблицы бывают глобальными или локальными global/local,
временными temporary. Сервера данных различают рабочие таблицы
по атрибутам их доступности и времени существования. Если не
используется атрибут temporary (временная), то создается БД
постоянного хранения, то есть она хранится после окончания сеанса.
Временные БД существуют на время сеанса работы пользователя.
Сеанс ограничен оператором:
Connect – disconnect
Если БД имеет атрибут local (локальная), то БД доступна лишь одному
приложению. Если БД имеет атрибут global (глобальная), то она
доступна многим приложениям во время своего существования.
Оператор создания таблицы create table кроме определения свойств
самих рабичих таблиц, позволяет определить обработку после
завершения транзакции. Если в операторе on указан атрибут delete, то
после прохождения транзакции строки таблицы удаляются. Если
написан атрибут preserve rows, то строки сохраняются между
транзакциями. Определение структуры рабочих таблиц требует
определения первичного ключа, внешних ключей, ссылок на