Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






 

CREATE TABLE " ADMIN_BOOKS"." AUTHORS" (" CODE_AUTHOR" NUMBER(3) NOT NULL, " NAME_AUTHOR" CHAR(30), " BIRTHDAY" DATE, CONSTRAINT " ID_AUTHOR" PRIMARY KEY(" CODE_AUTHOR") USING INDEX TABLESPACE " DB_BOOKS") TABLESPACE " DB_BOOKS";

 

CREATE TABLE " ADMIN_BOOKS"." DELIVERIES" (" CODE_DELIVERY" NUMBER(4) NOT NULL, " NAME_DELIVERY" CHAR(35), " NAME_COMPANY" CHAR(30) NOT NULL, " ADDRESS" VARCHAR2(100), " PHONE" CHAR(11) NOT NULL, " INN" CHAR(13), CONSTRAINT " ID_DELIVERY" PRIMARY KEY(" CODE_DELIVERY") USING INDEX TABLESPACE " DB_BOOKS") TABLESPACE " DB_BOOKS";

 

CREATE TABLE " ADMIN_BOOKS"." PUBLISHING_HOUSE" (" CODE_PUBLISH" NUMBER(4) NOT NULL, " PUBLISH" CHAR(30) NOT NULL, " CITY" CHAR(15), CONSTRAINT " ID_PUBLISH" PRIMARY KEY(" CODE_PUBLISH") USING INDEX TABLESPACE " DB_BOOKS") TABLESPACE " DB_BOOKS";

 

CREATE TABLE " ADMIN_BOOKS"." BOOKS" (" CODE_BOOK" NUMBER(5) NOT NULL, " TITLE_BOOK" VARCHAR2(100) NOT NULL, " CODE_AUTHOR" NUMBER(3) NOT NULL, " PAGES" NUMBER(4), " CODE_PUBLISH" NUMBER(4) NOT NULL, CONSTRAINT " ID_BOOK_FK" PRIMARY KEY(" CODE_BOOK") USING INDEX TABLESPACE " DB_BOOKS", CONSTRAINT " ID_AUTHOR_FK" FOREIGN KEY(" CODE_AUTHOR") REFERENCES " ADMIN_BOOKS"." AUTHORS" (" CODE_AUTHOR") ON DELETE CASCADE, CONSTRAINT " ID_PUBLISH_FK" FOREIGN KEY(" CODE_PUBLISH") REFERENCES " ADMIN_BOOKS"." PUBLISHING_HOUSE" (" CODE_PUBLISH") ON DELETE CASCADE) TABLESPACE " DB_BOOKS";

 

CREATE TABLE " ADMIN_BOOKS"." PURCHASES" (" CODE_BOOK" NUMBER(5) NOT NULL, " DATE_ORDER" DATE NOT NULL, " CODE_DELIVERY" NUMBER(4) NOT NULL, " TYPE_PURCHASE" CHAR(1) NOT NULL, " COST" NUMBER(10, 2) NOT NULL, " AMOUNT" NUMBER(4) NOT NULL, " CODE_PURCHASE" NUMBER(5) NOT NULL, CONSTRAINT " ID_PURCHASE" PRIMARY KEY(" CODE_PURCHASE") USING INDEX TABLESPACE " DB_BOOKS", CONSTRAINT " ID_BOOK_FK2" FOREIGN KEY(" CODE_BOOK") REFERENCES " ADMIN_BOOKS"." BOOKS" (" CODE_BOOK"), CONSTRAINT " ID_DELIVERY_FK" FOREIGN KEY(" CODE_DELIVERY") REFERENCES " ADMIN_BOOKS"." DELIVERIES" (" CODE_DELIVERY")) TABLESPACE " DB_BOOKS";

Использованные операторы:

PRIMARY KEY – признак создания ключевого поля.

FOREIGN KEY ... REFERENCES… – признак создания поля связи с другой таблицей.

CREATE TABLE – команда создания таблицы в текущей БД.

 

Ниже в таблице 1.6 описаны типы данных при создании таблиц БД, особенность которых заключается в том, что поведение некоторых типов данных и одноименных типов переменных в PL/SQL отличаются, на что необходимо обратить внимание. Типы переменных PL/SQL и их особенности описаны в лабораторной работе 4.

Таблица 1.6


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал