Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(
ID_REGIUNE
int,
DENUMIRE_REGIUNE varchar(25)
)
;
alter table REGIUNI
add constraint ID_REGIUNE_PK primary key (ID_REGIUNE);
alter table REGIUNI
add constraint ID_REGIUNE_NN
check ("ID_REGIUNE" IS NOT NULL);
create table TARI
(
ID_TARA
CHAR(2),
DENUMIRE_TARA varchar(40),
ID_REGIUNE
int,
constraint TARA_C_ID_PK primary key (ID_TARA)
)
alter table TARI
add constraint TARA_REG_FK foreign key (ID_REGIUNE)
references REGIUNI (ID_REGIUNE);
alter table TARI
add constraint ID_TARA_NN
check ("ID_TARA" IS NOT NULL);
create table LOCATII
(
ID_LOCATIE int(4) not null,
ADRESA
varchar(40),
COD_POSTAL varchar(12),
ORAS
varchar(30),
ZONA
varchar(25),
ID_TARA
CHAR(2)
)
;
alter table LOCATII
add constraint LOC_ID_PK primary key (ID_LOCATIE);
alter table LOCATII
add constraint LOC_C_ID_FK foreign key (ID_TARA)
references TARI (ID_TARA);
alter table LOCATII
add constraint LOC_ORAS_NN
check ("ORAS" IS NOT NULL);
create index LOC_ORAS_IX on LOCATII (ORAS);
create index LOC_TARA_IX on LOCATII (ID_TARA);
create index LOC_ZONA_IX on LOCATII (ZONA);
create table DEPARTAMENTE
(
ID_DEPARTAMENT
int(4) not null,
DENUMIRE_DEPARTAMENT varchar(30),
ID_MANAGER
int(6),
ID_LOCATIE
int(4)
)
;
alter table DEPARTAMENTE
add constraint DEPT_ID_PK primary key (ID_DEPARTAMENT);
alter table DEPARTAMENTE
add constraint DEPT_LOC_FK foreign key (ID_LOCATIE)
references LOCATII (ID_LOCATIE);
alter table DEPARTAMENTE
add constraint DEPT_NAME_NN
check ("DENUMIRE_DEPARTAMENT" IS NOT NULL);
create index DEPT_LOCATION_IX on DEPARTAMENTE (ID_LOCATIE);
create table FUNCTII
(
ID_FUNCTIE
varchar(10) not null,
DENUMIRE_FUNCTIE varchar(35),
SALARIU_MIN
int(6),
SALARIU_MAX
int(6)
)
;
alter table FUNCTII
add constraint ID_FUNCTIE_PK primary key (ID_FUNCTIE);
alter table FUNCTII
add constraint DEN_FUNCTIE_NN
check ("DENUMIRE_FUNCTIE" IS NOT NULL);
create table ANGAJATI
(
ID_ANGAJAT
int(6) not null,
PRENUME
varchar(20),
NUME
varchar(25),
EMAIL
varchar(25),
TELEFON
varchar(20),
DATA_ANGAJARE DATE,
ID_FUNCTIE
varchar(10),
SALARIUL
int(8,2),
COMISION
int(2,2),
ID_MANAGER
int(6),
ID_DEPARTAMENT int(4)
)
;
alter table ANGAJATI
add constraint ANG_ID_ANGAJAT_PK primary key (ID_ANGAJAT);
alter table ANGAJATI
add constraint ANG_EMAIL_UK unique (EMAIL);
alter table ANGAJATI
add constraint ANG_DEPT_FK foreign key (ID_DEPARTAMENT)
references DEPARTAMENTE (ID_DEPARTAMENT);
alter table ANGAJATI
add constraint ANG_FUNCTIE_FK foreign key (ID_FUNCTIE)
references FUNCTII (ID_FUNCTIE);
alter table ANGAJATI
add constraint ANG_MANAGER_FK foreign key (ID_MANAGER)
references ANGAJATI (ID_ANGAJAT);
alter table ANGAJATI
add constraint ANG_DATA_ANG_NN
STARE_COMANDA int(2),
ID_ANGAJAT
int(6)
)
;
alter table COMENZI
add constraint COMENZI_NR_COMANDA_PK primary key (NR_COMANDA);
alter table COMENZI
add constraint COMENZI_ID_ANGAJAT_FK foreign key (ID_ANGAJAT)
references ANGAJATI (ID_ANGAJAT) on delete set null;
alter table COMENZI
add constraint COMENZI_ID_CLIENT_FK foreign key (ID_CLIENT)
references CLIENTI (ID_CLIENT) on delete set null;
alter table COMENZI
add constraint COMENZI_DATA_NN
check ("DATA" IS NOT NULL);
alter table COMENZI
add constraint COMENZI_ID_CLIENT_NN
check ("ID_CLIENT" IS NOT NULL);
alter table COMENZI
add constraint COMENZI_MOD_CK
check (MODALITATE in ('direct','online'));
create index COMENZI_DATA_IX on COMENZI (DATA);
create index COMENZI_ID_ANGAJAT_IX on COMENZI (ID_ANGAJAT);
create index COMENZI_ID_CLIENT_IX on COMENZI (ID_CLIENT);
create table ISTORIC_FUNCTII
(
ID_ANGAJAT
int(6),
DATA_INCEPUT DATE,
DATA_SFARSIT DATE,
ID_FUNCTIE
varchar(10),
ID_DEPARTAMENT int(4)
)
;
alter table ISTORIC_FUNCTII
add constraint IST_ID_ANG_DATA_INC_PK primary key (ID_ANGAJAT, DATA_INCEPUT);
alter table ISTORIC_FUNCTII
add constraint IST_ANG_FK foreign key (ID_ANGAJAT)
references ANGAJATI (ID_ANGAJAT);
alter table ISTORIC_FUNCTII
add constraint IST_DEPT_FK foreign key (ID_DEPARTAMENT)
references DEPARTAMENTE (ID_DEPARTAMENT);
alter table ISTORIC_FUNCTII
add constraint IST_FUNCTII_FK foreign key (ID_FUNCTIE)
references FUNCTII (ID_FUNCTIE);
alter table ISTORIC_FUNCTII
add constraint IST_DATA_INC_NN
check ("DATA_INCEPUT" IS NOT NULL);
alter table ISTORIC_FUNCTII
add constraint IST_DATA_INTERVAL
check (DATA_SFARSIT > DATA_INCEPUT);
alter table ISTORIC_FUNCTII
add constraint IST_DATA_SF_NN
check ("DATA_SFARSIT" IS NOT NULL);
alter table ISTORIC_FUNCTII
add constraint IST_ID_ANG_NN
check ("ID_ANGAJAT" IS NOT NULL);
alter table ISTORIC_FUNCTII
add constraint IST_ID_FUNCTIE_NN