0% found this document useful (0 votes)
170 views4 pages

Magazin Produse Cosmetice SQL

This document contains SQL commands to create multiple tables, sequences, triggers and constraints for an e-commerce database. The tables created include categories, suppliers, products, services, employees, clients, price history, receipts, and receipt details. Primary keys are defined for each table along with foreign key constraints to link the tables together. Sequences and triggers are created to automatically populate primary key fields.

Uploaded by

simon362003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
170 views4 pages

Magazin Produse Cosmetice SQL

This document contains SQL commands to create multiple tables, sequences, triggers and constraints for an e-commerce database. The tables created include categories, suppliers, products, services, employees, clients, price history, receipts, and receipt details. Primary keys are defined for each table along with foreign key constraints to link the tables together. Sequences and triggers are created to automatically populate primary key fields.

Uploaded by

simon362003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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%

You might also like