y («sCode»)
);
/ * ======================================== =============
/ * Table: «Writeoff» * /
/ * ======================================== ============= table «Writeoff»
(
«woCode» INTEGER not null,
«woDate» DATE not null, PK_WRITEOFF primary key («woCode»)
);
/ * ======================================== =============
/ * Table: «saved» * /
/ * ======================================== ============= table «saved»
(
«sCode» INTEGER not null, CHAR (13) not null, PK_SAVED primary key («sCode», ISBN)
);
/ * ======================================== =============
/ * Index: «saved_FK» * /
/ * ======================================== ============= index «saved_FK» on «saved» (
«sCode» ASC
);
/ * ======================================== =============
/ * Index: «saved2_FK» * /
/ * ======================================== ============= index «saved2_FK» on «saved» (ASC
); table «Copy» constraint FK_COPY_LOCATED_PLACE foreign key («plCode») «Place» («PlCode»); table «Copy» constraint FK_COPY_REPLACED_REPLACEM foreign key («repCode») «Replacement» («RepCode»); table «Copy» constraint FK_COPY_THERE_IS_BOOK foreign key (ISBN) «Book» (ISBN); table «Copy» constraint FK_COPY_WRITEOFF_WRITEOFF foreign key («woCode») «Writeoff» («WoCode»); table «Issuance» constraint FK_ISSUANCE_ISSUED_COPY foreign key («cNumber») «Copy» («CNumber»); table «Issuance» constraint FK_ISSUANCE_TAKES_READER foreign key («rNumber») «Reader» («RNumber»); table «saved» constraint FK_SAVED_SAVED_SECTION foreign key («sCode») «Section» («SCode»); table «saved» constraint FK_SAVED_SAVED2_BOOK foreign key (ISBN) «Book» (ISBN);
Додаток 2
скрипт збережених процедур
CREATE OR REPLACE PROCEDURE PROCEDURE_INS_READER
(IN VARCHAR2
, ADDRESS IN VARCHAR2
, PHONE IN NUMBER
, DATEB IN DATE
) AS INTO «Reader» («RNumber», «rFullName», «rAddress», «rPhone», «rData») (0, RNAME, ADDRESS, PHONE, DATEB); PROCEDURE_INS_READER; OR REPLACE PROCEDURE PROCEDURE_INS_BOOK
(_ IN CHAR
, BNAME IN VARCHAR2
, AUTHOR IN VARCHAR2
, PLACE IN VARCHAR2
, PUBLISH IN VARCHAR2
, BYEAR IN NUMBER
, PAGES IN NUMBER
, SCODE IN NUMBER
) AS into «Book» (ISBN, «bName», «bAuthor», «bPlace», «bPublish», «bYear», «bPages») (ISBN_ , BNAME, AUTHOR, PLACE, PUBLISH, BYEAR, PAGES); into «saved» («SCode», ISBN) (SCODE, ISBN_); PROCEDURE_INS_BOOK; OR REPLACE PROCEDURE PROCEDURE_INS_COPY
(_ IN CHAR
, PRICE IN NUMBER
,...