Sie sind auf Seite 1von 5

Anexe.

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

CREATE TABLE "SERVICII" (
"ID" NUMBER(10) NOT NULL,
"DENUMIRE" VARCHAR2(30) NOT NULL,
"TARI" NUMBER(&,2) 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%
CREATE TABLE "CLIENTI" (
"ID" NUMBER(10) NOT NULL,
"NUME" VARCHAR2('0) NOT NULL,
"TELEON" VARCHAR2(1') NOT NULL,
"TIP_CET" VARCHAR2(20) NOT NULL,
"CNP" NUMBER(13),
"COD_ISCAL" VARCHAR2('0),
"CONT_BANCAR" 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%
ALTER TABLE "CLIENTI" ADD
CONSTRAINT CLIENTI_CK1
CHECK ((TIP_CET()I*IC) AND CNP IS NOT NULL AND COD_ISCAL IS
NULL AND CONT_BANCAR IS NULL)
OR (TIP_CET()+URIDIC) AND CNP IS NULL AND COD_ISCAL IS NOT NULL
AND CONT_BANCAR IS NOT NULL)
)

ALTER TABLE "CLIENTI" ADD
CONSTRAINT CLIENTI_UK,
UNIQUE ("CNP")

CREATE TABLE "URNI*ORI" (
"ID" NUMBER(10) NOT NULL,
"DENUMIRE" VARCHAR2('0) NOT NULL,
"ADRESA" VARCHAR2('0) NOT NULL,
"COD_ISCAL" VARCHAR2(30) NOT NULL,
"NR_TELEON" VARCHAR2(1') NOT NULL,
CONSTRAINT "URNI*ORI_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "URNI*ORI_SEQ"
CREATE TRIGGER "BI_URNI*ORI"
BEORE INSERT ON "URNI*ORI"
OR EACH RO!
BEGIN
SELECT "URNI*ORI_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%
CREATE TABLE "ATELIERE" (
"ID" NUMBER(10) NOT NULL,
"NUME" VARCHAR2('0) NOT NULL,
"SPECIICATII" VARCHAR2(,000),
"ID_DPT" NUMBER(10) NOT NULL,
CONSTRAINT "ATELIERE_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "ATELIERE_SEQ"
CREATE TRIGGER "BI_ATELIERE"
BEORE INSERT ON "ATELIERE"
OR EACH RO!
BEGIN
SELECT "ATELIERE_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%

ALTER TABLE "ATELIERE" ADD CONSTRAINT "ATELIERE_K"
OREIGN KEY ("ID_DPT")
REERENCES "DEPARTAMENTE" ("ID")
ON DELETE CASCADE
CREATE TABLE "ANGA+ATI" (
"ID" NUMBER(10) NOT NULL,
"NUME" VARCHAR2('0) NOT NULL,
"CALIICARE" VARCHAR2('0) NOT NULL,
"SALARIU" NUMBER(&,2) NOT NULL,
"DATA_ANGA+ARII" DATE NOT NULL,
"ID_MGR" NUMBER(10),
"ID_ATR" NUMBER(10) NOT NULL,
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_K"
OREIGN KEY ("ID_ATR")
REERENCES "ATELIERE" ("ID")
ON DELETE SET NULL
ALTER TABLE "ANGA+ATI" ADD CONSTRAINT
"ANGA+ATI_CON" OREIGN KEY ("ID_MGR") REERENCES "ANGA+ATI"
("ID")
CREATE TABLE "AUTOVEHICULE" (
"ID" NUMBER(10) NOT NULL,
"NR_INMATRICULARE" VARCHAR2(20) NOT NULL,
"MARCA" VARCHAR2(30) NOT NULL,
"TIP" VARCHAR2(20) NOT NULL,
"ID_CET" NUMBER(10) NOT NULL,
CONSTRAINT "AUTOVEHICULE_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "AUTOVEHICULE_SEQ"
CREATE TRIGGER "BI_AUTOVEHICULE"
BEORE INSERT ON "AUTOVEHICULE"
OR EACH RO!
BEGIN
SELECT "AUTOVEHICULE_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%
ALTER TABLE "AUTOVEHICULE" ADD CONSTRAINT "AUTOVEHICULE_K"
OREIGN KEY ("ID_CET")
REERENCES "CLIENTI" ("ID")
ALTER TABLE "AUTOVEHICULE" ADD
CONSTRAINT AUTOVEHICULE_UK2
UNIQUE ("NR_INMATRICULARE")
CREATE TABLE "LUCRARI" (
"ID" NUMBER(10) NOT NULL,
"DATA_INITIALA" DATE NOT NULL,
"DATA_INALA" DATE NOT NULL,
"GARANTIE" NUMBER(2) NOT NULL,
"ID_AVL" NUMBER(10) NOT NULL,
CONSTRAINT "LUCRARI_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "LUCRARI_SEQ"
CREATE TRIGGER "BI_LUCRARI"
BEORE INSERT ON "LUCRARI"
OR EACH RO!
BEGIN
SELECT "LUCRARI_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%

ALTER TABLE "LUCRARI" ADD CONSTRAINT "LUCRARI_K"
OREIGN KEY ("ID_AVL")
REERENCES "AUTOVEHICULE" ("ID")
CREATE TABLE "LISTE_LUCRARI" (
"ID_AGT" NUMBER(10) NOT NULL,
"ID_LCE" NUMBER(10) NOT NULL,
"NR_ORE" NUMBER(,)
)
ALTER TABLE "LISTE_LUCRARI" ADD CONSTRAINT "LISTE_LUCRARI_K"
OREIGN KEY ("ID_AGT")
REERENCES "ANGA+ATI" ("ID")
ON DELETE CASCADE
ALTER TABLE "LISTE_LUCRARI" ADD CONSTRAINT "LISTE_LUCRARI_K2"
OREIGN KEY ("ID_LCE")
REERENCES "LUCRARI" ("ID")
ON DELETE CASCADE
ALTER TABLE "LISTE_LUCRARI" ADD CONSTRAINT
"LISTE_LUCRARI_CON" PRIMARY KEY ("ID_AGT", "ID_LCE")
CREATE TABLE "MATERIALE" (
"ID" NUMBER(10) NOT NULL,
"PRET" NUMBER(&,2) NOT NULL,
"DENUMIRE" VARCHAR2('0) NOT NULL,
"CALITATE" VARCHAR2(3) NOT NULL,
"ID_NR" NUMBER(10) NOT NULL,
CONSTRAINT "MATERIALE_PK" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "MATERIALE_SEQ"
CREATE TRIGGER "BI_MATERIALE"
BEORE INSERT ON "MATERIALE"
OR EACH RO!
BEGIN
SELECT "MATERIALE_SEQ""NE#TVAL INTO $NE!"ID ROM DUAL%
END%
ALTER TABLE "MATERIALE" ADD CONSTRAINT "MATERIALE_K"
OREIGN KEY ("ID_NR")
REERENCES "URNI*ORI" ("ID")
ON DELETE CASCADE
CREATE TABLE "LISTE_MATERIALE" (
"ID_MTL" NUMBER(10) NOT NULL,
"ID_LCE" NUMBER(10) NOT NULL,
"CANTITATE" NUMBER(&,2) NOT NULL
)
ALTER TABLE "LISTE_MATERIALE" ADD CONSTRAINT "LISTE_MATERIALE_K"
OREIGN KEY ("ID_MTL")
REERENCES "MATERIALE" ("ID")
ON DELETE SET NULL
ALTER TABLE "LISTE_MATERIALE" ADD CONSTRAINT
"LISTE_MATERIALE_K2"
OREIGN KEY ("ID_LCE")
REERENCES "LUCRARI" ("ID")
ON DELETE SET NULL
ALTER TABLE "LISTE_MATERIALE" ADD CONSTRAINT
"LISTE_MATERIALE_CON" PRIMARY KEY ("ID_MTL", "ID_LCE")

CREATE TABLE "LISTE_SERVICII" (
"ID_SVU" NUMBER(10) NOT NULL,
"ID_LCE" NUMBER(10) NOT NULL,
"SPECIICATII" VARCHAR2('0)
)
ALTER TABLE "LISTE_SERVICII" ADD CONSTRAINT "LISTE_SERVICII_K"
OREIGN KEY ("ID_SVU")
REERENCES "SERVICII" ("ID")
ON DELETE CASCADE
ALTER TABLE "LISTE_SERVICII" ADD CONSTRAINT "LISTE_SERVICII_K2"
OREIGN KEY ("ID_LCE")
REERENCES "LUCRARI" ("ID")
ON DELETE CASCADE
ALTER TABLE "LISTE_SERVICII" ADD CONSTRAINT
"LISTE_SERVICII_CON" PRIMARY KEY ("ID_SVU", "ID_LCE")

Das könnte Ihnen auch gefallen