Sei sulla pagina 1di 4

Anexe

Comenzi SQL
CREATE TABLE "CLIENTI" ( "ID" NUMBER(10) NOT NULL, "CNP" NUMBER(13) NOT NULL, "SERIE_CI" VARCHAR2(8) NOT NULL, "NUME" VARCHAR2(50) NOT NULL, "TELEFON" VARCHAR2(15), CONSTRAINT "CLIENTI_PK" PRIMAR KE ) CREATE SE!UENCE "CLIENTI_SE!" CREATE TRI""ER "BI_CLIENTI" BEFORE INSERT ON "CLIENTI" FOR EACH RO# BE"IN SELECT "CLIENTI_SE!"$NE%TVAL INTO &NE#$ID FROM DUAL' END' ALTER TABLE "CLIENTI" ADD CONSTRAINT CLIENTI_UK UNI!UE ("CNP") CREATE TABLE "DEPARTAMENTE" ( "ID" NUMBER(10) NOT NULL, "NUME" VARCHAR2(50) NOT NULL, "SPECIFICATII" VARCHAR2(50), CONSTRAINT "DEPARTAMENTE_PK" PRIMAR KE ) CREATE SE!UENCE "DEPARTAMENTE_SE!" CREATE TRI""ER "BI_DEPARTAMENTE" BEFORE INSERT ON "DEPARTAMENTE" FOR EACH RO# BE"IN SELECT "DEPARTAMENTE_SE!"$NE%TVAL INTO &NE#$ID FROM DUAL' END' CREATE TABLE "AUTOVEHICULE" ( "ID" NUMBER(10) NOT NULL, "NR_INMATRICULARE" VARCHAR2(20) NOT NULL, "MARCA" VARCHAR2(20) NOT NULL, "TIP" VARCHAR2(20) NOT NULL, "CAPACITATE" NUMBER(5) NOT NULL, "AN_FABRICATIE" VARCHAR2(() NOT NULL, "DATA_ACHI)ITIE" DATE NOT NULL, "CATE"ORIE_AVL" VARCHAR2(15) NOT NULL, "TIP_TRACTIUNE" VARCHAR2(20), "TIP_COMBUSTIBIL" VARCHAR2(20), "CONSUM_NOMINAL" NUMBER((,2), "VITE)A_MA%IMA" NUMBER(3), CONSTRAINT "AUTOVEHICULE_PK" PRIMAR KE ("ID") )

("ID")

("ID")

CREATE SE!UENCE "AUTOVEHICULE_SE!" CREATE TRI""ER "BI_AUTOVEHICULE" BEFORE INSERT ON "AUTOVEHICULE" FOR EACH RO# BE"IN SELECT "AUTOVEHICULE_SE!"$NE%TVAL INTO &NE#$ID FROM DUAL' END' ALTER TABLE "AUTOVEHICULE" ADD CONSTRAINT AUTOVEHICULE_CK1 CHECK (( CATE"ORIE_AVL*+TEREN+ AND TIP_TRACTIUNE IS NOT NULL AND TIP_COMBUSTIBIL IS NOT NULL AND CONSUM_NOMINAL IS NULL AND VITE)A_MA%IMA IS NULL) OR (CATE"ORIE_AVL*+ORAS+ AND TIP_TRACTIUNE IS NULL AND TIP_COMBUSTIBIL IS NULL AND CONSUM_NOMINAL IS NOT NULL AND VITE)A_MA%IMA IS NOT NULL) ) CREATE TABLE "SALARIATI" ( "ID" NUMBER(10) NOT NULL, "NUME" VARCHAR2(50) NOT NULL, "ADRESA" VARCHAR2(50) NOT NULL, "TELEFON" VARCHAR2(15) NOT NULL, "DATA_AN"A,ARII" DATE, "ID_DPT" NUMBER(10) NOT NULL, "ID_M"R" NUMBER(10), CONSTRAINT "SALARIATI_PK" PRIMAR KE ("ID") ) CREATE SE!UENCE "SALARIATI_SE!" CREATE TRI""ER "BI_SALARIATI" BEFORE INSERT ON "SALARIATI" FOR EACH RO# BE"IN SELECT "SALARIATI_SE!"$NE%TVAL INTO &NE#$ID FROM DUAL' END' ALTER TABLE "SALARIATI" ADD CONSTRAINT "SALARIATI_FK" FOREI"N KE ("ID_DPT") REFERENCES "DEPARTAMENTE" ("ID") ON DELETE CASCADE

ALTER TABLE "SALARIATI" ADD CONSTRAINT "SALARIATI_CON" FOREI"N KE ("ID_M"R") REFERENCES "SALARIATI" ("ID") CREATE TABLE "FACTURI" ( "ID" NUMBER(10) NOT NULL, "DATA_INCHIRIERII" DATE NOT NULL, "DATA_RESTITUIRII" DATE NOT NULL, "ID_CET" NUMBER(10) NOT NULL, "ID_AVL" NUMBER(10) NOT NULL, "ID_SLT" NUMBER(10) NOT NULL, CONSTRAINT "FACTURI_PK" PRIMAR KE ("ID") )

CREATE SE!UENCE "FACTURI_SE!" CREATE TRI""ER "BI_FACTURI" BEFORE INSERT ON "FACTURI" FOR EACH RO# BE"IN SELECT "FACTURI_SE!"$NE%TVAL INTO &NE#$ID FROM DUAL' END' ALTER TABLE "FACTURI" ADD CONSTRAINT "FACTURI_FK" FOREI"N KE ("ID_CET") REFERENCES "CLIENTI" ("ID") ALTER TABLE "FACTURI" ADD CONSTRAINT "FACTURI_FK2" FOREI"N KE ("ID_AVL") REFERENCES "AUTOVEHICULE" ("ID") ALTER TABLE "FACTURI" ADD CONSTRAINT "FACTURI_FK3" FOREI"N KE ("ID_SLT") REFERENCES "SALARIATI" ("ID") CREATE TABLE "OPERATII" ( "ID" NUMBER(10) NOT NULL, "COD_OPERATIE" NUMBER(20) NOT NULL, "DATA_OPERATIE" DATE NOT NULL, "TIP_OPERATIE" VARCHAR2(50) NOT NULL, "ID_SLT" NUMBER(10) NOT NULL, "ID_AVL" NUMBER(10) NOT NULL, CONSTRAINT "OPERATII_PK" PRIMAR KE ("ID") ) CREATE SE!UENCE "OPERATII_SE!" CREATE TRI""ER "BI_OPERATII" BEFORE INSERT ON "OPERATII" FOR EACH RO# BE"IN SELECT "OPERATII_SE!"$NE%TVAL INTO &NE#$ID FROM DUAL' END' ALTER TABLE "OPERATII" ADD CONSTRAINT "OPERATII_FK" FOREI"N KE ("ID_SLT") REFERENCES "SALARIATI" ("ID") ALTER TABLE "OPERATII" ADD CONSTRAINT "OPERATII_FK2" FOREI"N KE ("ID_AVL") REFERENCES "AUTOVEHICULE" ("ID") CREATE TABLE "TARIFE" ( "DATA_INITIALA" DATE NOT NULL, "ID_AVL" NUMBER(10) NOT NULL, "DATA_FINALA" DATE, "VALOARE" NUMBER(8,2) NOT NULL )

ALTER TABLE "TARIFE" ADD CONSTRAINT ("DATA_INITIALA","ID_AVL")

"TARIFE_PK" PRIMAR

KE

ALTER TABLE "TARIFE" ADD CONSTRAINT "TARIFE_FK" FOREI"N KE ("ID_AVL") REFERENCES "AUTOVEHICULE" ("ID")

Potrebbero piacerti anche