адміністраторів баз даних: Аруп Нанда і Стівен Фейерштейна - Санкт-Петербург, Символ-Плюс, 2008
. Ефективне проектування додатків Oracle: Томас Кайт - Москва, Лорі, 2008
Додаток
Текст SQL-запиту таблиці «FIRMA»
CREATE TABLE «FIRMA»
(«NAZVANIE» VARCHAR2 (70) NOT NULL ENABLE,
«RUKOVODITEL» VARCHAR2 (100) NOT NULL ENABLE,
«ADRES» VARCHAR2 (150),
«INN» VARCHAR2 (20) NOT NULL ENABLE,
«GLAV_BUH» VARCHAR2 (100),
«TELEPHONE» VARCHAR2 (30),
«BIK» VARCHAR2 (40) NOT NULL ENABLE,
«E-MAIL» VARCHAR2 (70)
)
/
Текст SQL-запиту таблиці «KLIENTS»
CREATE TABLE «KLIENTS»
(«ID» NUMBER NOT NULL ENABLE,
«NAZVANIE_FIRMI» VARCHAR2 (60) NOT NULL ENABLE,
«RUKOVODITEL» VARCHAR2 (100),
«BIK» VARCHAR2 (40) NOT NULL ENABLE,
«TELEPHONE» VARCHAR2 (30),
«ADRES» VARCHAR2 (140), «KLIENTS_PK» PRIMARY KEY («ID») ENABLE
)
/ OR REPLACE TRIGGER «BI_KLIENTS» insert on «KLIENTS» each row: NEW. «ID» is null then «KLIENTS_SEQ». Nextval into: NEW. «ID» from sys.dual; if;;
/ TRIGGER «BI_KLIENTS» ENABLE
/
Текст SQL-запиту таблиці «ZAKAZ»
CREATE TABLE «ZAKAZ»
(«NOMER_DOKUMENTA» NUMBER (6,0) NOT NULL ENABLE,
«KOD_USLUGI» NUMBER (6,0) NOT NULL ENABLE,
«KOLICHESTVO» NUMBER (6,0) NOT NULL ENABLE,
«STATUS» VARCHAR2 (30)
)
/ TABLE «ZAKAZ» ADD CONSTRAINT «ZAKAZ_FK2» FOREIGN KEY («NOMER_DOKUMENTA») «DOKUMENT» («NOMER_DOKUMENTA») ON DELETE CASCADE ENABLE
/ TABLE «ZAKAZ» ADD CONSTRAINT «ZAKAZ_FK3» FOREIGN KEY («KOD_USLUGI») «USLUGI» («KOD») ON DELETE CASCADE ENABLE
/
Текст SQL-запиту таблиці «DOKUMENT»
CREATE TABLE «DOKUMENT»
(«NOMER_DOKUMENTA» NUMBER (6,0) NOT NULL ENABLE,
«NOMER_ZAKAZA» NUMBER (6,0) NOT NULL ENABLE,
«DATA» DATE NOT NULL ENABLE,
«KLIENTSKIJ_NOMER» NUMBER (6,0) NOT NULL ENABLE, «DOKUMENT_PK» PRIMARY KEY («NOMER_DOKUMENTA») ENABLE
)
/ TABLE «DOKUMENT» ADD CONSTRAINT «DOKUMENT_FK» FOREIGN KEY («KLIENTSKIJ_NOMER») «KLIENTS» («ID») ON DELETE CASCADE ENABLE
/
OR REPLACE TRIGGER «BI_DOKUMENT» insert on «DOKUMENT» each row: NEW. «NOMER_DOKUMENTA» is null then «DOKUMENT_SEQ». Nextval into: NEW. «NOMER_DOKUMENTA» from sys.dual; if;;
/ TRIGGER «BI_DOKUMENT» ENABLE
Текст SQL-запиту таблиці «VIDI_USLUG»
CREATE TABLE «VIDI_USLUG»
(...