Sei sulla pagina 1di 4

Anexe.

Comenzi SQL
CREATE TABLE "CATEGORII" (
"ID" NUMBER(10) NOT NULL,
"DENUMIRE" VARCHAR2(30) NOT NULL,
CONSTRAINT "CATEGORII_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "CATEGORII_SEQ"
CREATE TRIGGER "BI_CATEGORII"
BEORE INSERT ON "CATEGORII"
OR EACH RO!
BEGIN
SELECT "CATEGORII_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%

CREATE TABLE "URNI&ORI" (
"COD_ISCAL" VARCHAR2(30) NOT NULL,
"NUME" VARCHAR2(30) NOT NULL,
"ADRESA" VARCHAR2('0) NOT NULL,
"TELEON" VARCHAR2(1') NOT NULL,
"OBIECT_ACTIVITATE" VARCHAR2('0) NOT NULL,
CONSTRAINT "URNI&ORI_PK" PRIMARY KEY ("COD_ISCAL")
)
CREATE TABLE "PRODUSE" (
"COD" VARCHAR2(30) NOT NULL,
"DENUMIRE" VARCHAR2('0) NOT NULL,
"CALITATE" VARCHAR2(3) NOT NULL,
"TIP_PRODUS" VARCHAR2(30) NOT NULL,
"DATA_INITIALA" DATE,
"DATA_INALA" DATE,
"ID_CTE" NUMBER(10) NOT NULL,
"ID_NR" VARCHAR2(30) NOT NULL,
CONSTRAINT "PRODUSE_PK" PRIMARY KEY ("COD")
)
ALTER TABLE "PRODUSE" ADD CONSTRAINT "PRODUSE_K"
OREIGN KEY ("ID_CTE")
REERENCES "CATEGORII" ("ID")
ON DELETE CASCADE
ALTER TABLE "PRODUSE" ADD CONSTRAINT "PRODUSE_K2"
OREIGN KEY ("ID_NR")
REERENCES "URNI&ORI" ("COD_ISCAL")
ON DELETE CASCADE
ALTER TABLE "PRODUSE" ADD
CONSTRAINT PRODUSE_CK1
CHECK ((TIP_PRODUS()STANDARD) AND DATA_INITIALA IS NULL AND
DATA_INALA IS NULL)
OR (TIP_PRODUS()OERTA) AND DATA_INITIALA IS NOT NULL)
)

CREATE TABLE "SERVICII" (
"ID" NUMBER(10) NOT NULL,
"TIP_SERVICIU" VARCHAR2(30) NOT NULL,
"DENUMIRE" VARCHAR2(30) NOT NULL,
"TARI" NUMBER(*,2) NOT NULL,
"ID_NR" VARCHAR2(30) NOT NULL,
CONSTRAINT "SERVICII_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "SERVICII_SEQ"
CREATE TRIGGER "BI_SERVICII"
BEORE INSERT ON "SERVICII"
OR EACH RO!
BEGIN
SELECT "SERVICII_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%

ALTER TABLE "SERVICII" ADD CONSTRAINT "SERVICII_K"
OREIGN KEY ("ID_NR")
REERENCES "URNI&ORI" ("COD_ISCAL")
ON DELETE CASCADE
CREATE TABLE "ANGA+ATI" (
"ID" NUMBER(10) NOT NULL,
"CNP" VARCHAR2(13) NOT NULL,
"NUME" VARCHAR2('0) NOT NULL,
"TELEON" VARCHAR2(1') NOT NULL,
"SALARIU" NUMBER(*,2) NOT NULL,
"DATA_ANGA+ARII" DATE NOT NULL,
"ID_MGR" NUMBER(10),
CONSTRAINT "ANGA+ATI_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "ANGA+ATI_SEQ"
CREATE TRIGGER "BI_ANGA+ATI"
BEORE INSERT ON "ANGA+ATI"
OR EACH RO!
BEGIN
SELECT "ANGA+ATI_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%
ALTER TABLE "ANGA+ATI" ADD
CONSTRAINT ANGA+ATI_UK11
UNIQUE ("CNP")
ALTER TABLE "ANGA+ATI" ADD CONSTRAINT
"ANGA+ATI_CON" OREIGN KEY ("ID_MGR") REERENCES "ANGA+ATI"
("ID")
CREATE TABLE "CLIENTI" (
"ID" NUMBER(10) NOT NULL,
"NUME" VARCHAR2('0) NOT NULL,
"TELEON" VARCHAR2(1'),
"ADRESA" VARCHAR2('0),
CONSTRAINT "CLIENTI_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "CLIENTI_SEQ"
CREATE TRIGGER "BI_CLIENTI"
BEORE INSERT ON "CLIENTI"
OR EACH RO!
BEGIN
SELECT "CLIENTI_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%

CREATE TABLE "ISTORIC_PRETURI" (
"DATA_MODIICARE" DATE NOT NULL,
"ID_PDS" VARCHAR2(30) NOT NULL,
"PRET" NUMBER(*,2) NOT NULL
)
ALTER TABLE "ISTORIC_PRETURI" ADD CONSTRAINT "PRETURI_PK"
PRIMARY KEY ("DATA_MODIICARE","ID_PDS")
ALTER TABLE "ISTORIC_PRETURI" ADD CONSTRAINT "PRETURI_K"
OREIGN KEY ("ID_PDS")
REERENCES "PRODUSE" ("COD")
ON DELETE CASCADE
CREATE TABLE "ACHI&ITII" (
"ID" NUMBER(10) NOT NULL,
"SERIE_BON" VARCHAR2(10) NOT NULL,
"NUMAR_BON" VARCHAR2(10) NOT NULL,
"DATA" VARCHAR2(20) NOT NULL,
"ID_AGT" NUMBER(10) NOT NULL,
"ID_CET" NUMBER(10) NOT NULL,
CONSTRAINT "ACHI&ITII_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "ACHI&ITII_SEQ"
CREATE TRIGGER "BI_ACHI&ITII"
BEORE INSERT ON "ACHI&ITII"
OR EACH RO!
BEGIN
SELECT "ACHI&ITII_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%
ALTER TABLE "ACHI&ITII" ADD CONSTRAINT "ACHI&ITII_K"
OREIGN KEY ("ID_AGT")
REERENCES "ANGA+ATI" ("ID")
ON DELETE CASCADE
ALTER TABLE "ACHI&ITII" ADD CONSTRAINT "ACHI&ITII_K2"
OREIGN KEY ("ID_CET")
REERENCES "CLIENTI" ("ID")
ON DELETE CASCADE
CREATE OR REPLACE TRIGGER "ACHI&ITII_DML"
BEORE INSERT OR UPDATE ON "ACHI&ITII"
OR EACH RO!
BEGIN
$NE!"DATA_ACHI&ITIE$( TO_CHAR(SYSDATE,)DD,MM,YYYY))%
END%
CREATE TABLE "DETALII_ACHI&ITII" (
"ID_PDS" VARCHAR2(30) NOT NULL,
"ID_ACE" NUMBER(10) NOT NULL,
"CANTITATE" NUMBER(*,2) NOT NULL,
"ORA" VARCHAR2(20) NOT NULL
)
ALTER TABLE "DETALII_ACHI&ITII" ADD CONSTRAINT
"DETALII_ACHI&ITII_PK" PRIMARY KEY ("ID_PDS","ID_ACE")
ALTER TABLE "DETALII_ACHI&ITII" ADD CONSTRAINT
"DETALII_ACHI&ITII_K"
OREIGN KEY ("ID_PDS")
REERENCES "PRODUSE" ("COD")
ON DELETE CASCADE
ALTER TABLE "DETALII_ACHI&ITII" ADD CONSTRAINT
"DETALII_ACHI&ITII_K2"
OREIGN KEY ("ID_ACE")
REERENCES "ACHI&ITII" ("ID")
ON DELETE CASCADE
CREATE OR REPLACE TRIGGER "DETALII_ACHI&ITII_DML"
BEORE INSERT OR UPDATE ON "DETALII_ACHI&ITII"
OR EACH RO!
BEGIN
$NE!"ORA$( TO_CHAR(SYSDATE,)HH2-$MI$SS))%
END%

Potrebbero piacerti anche