Academia de Studii Economice, Bucuresti
Cibernetica, Statistica si Informatica Economica
-Departamentul Sales al unui ONG-
Scenariu:
Departamentul Sales este impartit in 3 divizii: Fundraising, Client Services si Event planning . Dintr-o divizie pot face parte mai multi membri, iar fiecare membru face parte dintr-o singura divizie . Un membru este definit prin nume, prenume, telefon, adresa de e-mail, data cand a inceput sa activeze in aceast department si functia pe care o are . Pot fi mai multi membrii cu aceasi functie .
Fiecare membru poate avea mai multe persoane de contact sau parteneri, reprezentanti ai unor companii . Un partener colaboreaza cu un singur membru .
O companie poate avea mai multi reprezentanti, dar un reprezentat (partener pentru ONG) lucreaza la o singura companie .
Companiile pot avea departament de CSR sau nu .
Pentru un proiect al ONG-ului se pot incheia mai multe contracte cu mai multe companii .
Printr-un contract, se reverza unul sau mai multe pachete, ce contin cate un produs, la un anumit pret negociat si intr-o anumita cantitate .
Produsele sunt specifice fiecarui proiect si pot face parte din mai multe pachete .
Definirea schemei bazei de date
--creare table DIVIZII
create table DIVIZII (
id_ divizii number constraint divizii_ pk primary key
den_ divizii varchar2 not null
desc_ divizii varchar2
);
--creare tabel MEMBRII
create table MEMBRII(
id_ membrii number constraint membrii_ pk primary key
prenume varchar2 not null
nume varchar2 not null
telefon varchar2 not null
email varchar2 not null
data_ start date default sysdate
functie varchar2
id_ divizii number
constraint divizii_ fk foreign key (id_ divizii) references DIVIZII(ID_ DIVIZII)
);
--creare tabel COMPANII
create table COMPANII(
id_ companie number constraint companii_ pk primary key
den_ companii varchar2 not null
adresa varchar2
telefon varchar2
email varchar2
dept_ csr varchar2 constraint check_ csr check (upper(dept_ csr) in 'Y' 'N'
);
--creare tabel PARTENERI
create table PARTENERI(
id_ parteneri number constraint parteneri_ pk primary key
nume varchar2 not null
prenume varchar2 not null
telefon varchar2 not null
email varchar2 not null
linkedin varchar2
id_ membrii number
id_ companii number
constraint membrii_ fk foreign key (id_ membrii) references MEMBRII(ID_ MEMBRII),
constraint companii_ fk foreign key (id_ companii) references COMPANII(ID_ COMPANIE)
);
--creare tabel PROIECTE
create table PROIECTE(
id_ proiecte number constraint proiecte_ pk primary key
den_ proiecte varchar2 not null
desc_ proiecte varchar2
locatie varchar2
);
--creare tabel CONTRACTE
create table CONTRACTE(
id_ contracte number constraint contracte_ pk primary key
data_ contracte date default sysdate not null
id_ companie number
id_ proiecte number
constraint compcontract_ fk foreign key (id_ companie) references COMPANII(ID_ COMPANIE),
constraint proiectecontract_ fk foreign key (id_ proiecte) references PROIECTE(ID_ PROIECTE)
);
-- creare tabel PRODUSE
create table PRODUSE(
id_ produse number constraint produse_ pk primary key
den_ produse varchar2 not null
pret_ lista number not null
caracteristici varchar2
id_ proiecte number
constraint proiecte_ fk foreign key (id_ proiecte) references PROIECTE(ID_ PROIECTE)
);
-- creare tabel PACHETE
create table PACHETE(
id_ pachete number constraint pachete_ pk primary key
pret number not null
cantitate number not null
id_ produse number
id_ contracte number
constraint produse_ fk foreign key (id_ produse) references PRODUSE(ID_ PRODUSE),
constraint contracte_ fk foreign key (id_ contracte) references CONTRACTE(ID_ CONTRACTE)
);
--DDL: adaugarea unei chei unice in tabelul DIVIZII
alter table divizii
add constraint divizii_ uk unique (den_ divizii);
--definire cluster si index
Create cluster numar_ proiecte (nrpro number
Create index idx_ clus_ nrpro on cluster numar_ proiecte;
--DML - populare tabel PROIECTE
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'PClovers' 'revista pentru ciberneticieni' 'CSIE'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'Ghidul bobocului' 'revista pentru boboci' 'ASE'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'Econosofia' 'conferinta' 'CSIE 2003'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'Umanitar' 'concert umanitar' 'B52'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'Olimpiada studentilor' 'competitie sportiva' 'Stadionul Tineretului'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'Forex' 'workshop' 'OCS'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'CS competition' 'cometitie PC Game lovers' 'CSIE 2013'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'CSRteam' 'seminar' 'VerdeCafe'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'Click' 'conferinta' 'Universitate'
insert into proiecte (id_ proiecte, den_ proiecte, desc_ proiecte, locatie) values 'Oracle jobs' 'targ de job-uri' 'Oracle'
--DML - populare tabel DIVIZII
insert into divizii (id_ divizii, den_ divizii, desc_ divizii) values 'Fundraising' null
insert into divizii (id_ divizii, den_ divizii, desc_ divizii) values 'EventPlanning' 'organizare evenimente'
insert into divizii (id_ divizii, den_ divizii, desc_ divizii) values 'Client Sevicies' null
--DDL: campul adresei de e-mail este prea scurt . este nevoie de 40 de caractere pentru a scrie o adresa .
alter table membrii modify (email varchar2
-- DML - populare tabel Membrii
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Andreea' 'Popescu' 'andreeapopescu@gmail . com', to_ date ( 'dd-mm-yyyy' 'manager'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Alexandru' 'Popescu' 'alexandrupopescu@gmail . com', to_ date ( 'dd-mm-yyyy' 'manager'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Florin' 'Diaconu' 'florindiaconu@gmail . com', to_ date ( 'dd-mm-yyyy' 'manager'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Mihai' 'Ionescu' 'mihaiionescu@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Andra' 'Dinescu' 'andadinescu@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Simona' 'Mihai' 'simonamihai@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Camelia' 'Stanca' 'cameliastanca@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Ana' 'Ilie' 'anailie@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Vlad' 'Cosmin' 'vladcosmin@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Eduard' 'Rapan' 'eduardrapan@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Oana' 'Petre' 'oanapetre@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Andreea' 'Nicolae' 'andreeanicolae@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Ruxandra' 'Mosescu' 'ruxandramosescu@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Gabriel' 'Floroiu' 'gabrielfloroiu@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Dragos' 'Nitescu' 'dragosnitescu@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Ioana' 'Avram' 'ioanaavram@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Maria' 'Tache' 'mariatache@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Razvan' 'Sirghi' 'razvansirghi@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
insert into membrii(id_ membrii, prenume, nume, telefon, email, data_ start, functie, id_ divizii) values 'Mihai' 'Trandafir' 'mihaitrandafir@gmail . com', to_ date ( 'dd-mm-yyyy' 'membru'
--DML populare tabel COMPANII
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Enel' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Phillips' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Alliantz' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Dedeman' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Carefour' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Kenvelo' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'FruFru' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Automobile Bavaria' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Adecco' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Avira' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Cosmote' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Vodafone' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'BRD' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Petrom' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Orange' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Asesoft' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'TotalSoft' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Oracle' null null 'Y'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Snack Attack' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'KFC' null null 'N'
insert into companii(id_ companie, den_ companii, adresa, telefon, email, dept_ csr) values 'Coca Cola' null null 'Y'
--DMl: populare tabel Produse
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Coperta2' 'reclama pe coperta 2'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Coperta3' 'reclama pe coperta 3'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Coperta4' 'reclama pe coperta 4'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Coperta2a' 'reclama pe coperta 2a'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Coperta3a' 'reclama pe coperta 3a'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Coperta4a' 'reclama pe coperta 4a'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaFlyer1' 'aparitie sigla pe flyer 1'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaFlyer2' 'aparitie sigla pe flyer 2'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaFlyer3' 'aparitie sigla pe flyer 3'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaFlyer4' 'aparitie sigla pe flyer 4'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaFlyer5' 'aparitie sigla pe flyer 5'
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis1' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis2' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis3' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis4' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis5' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis6' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis7' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'SiglaAfis8' 'aparitie sigla pe afis '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Sampling' 'Voluntari ce impart produsele companiei la eveniment '
insert into PRODUSE (Id_ Produse, DEN_ PRODUSE, PRET_ LISTA, CARACTERISTICI, ID_ PROIECTE) values 'Sampling' 'reclama pe coperta 2'
--Dml : populare tabel Contracte
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
insert into contracte (id_ contracte, data_ contracte, id_ companie, id_ proiecte) values , to_ date( 'dd-mm-yyyy'
--DML: populare tabel pachete
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
insert into pachete (id_ pachete, pret, cantitate, id_ produse, id_ contracte)values
--DML: populare Tabel PARTENERI
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Ionescu' 'Gabriela' 'gionescu@enel . ro' 'gabrielaionescu'
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Mitrana' 'Doru' 'mdoru@enel . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Lotrea' 'Paraschiv' 'plotrea@phillips . com' 'lotreap'
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Mihalcea' 'Vlad' 'mvlad@alliantz . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Udrea' 'Silvia' 'silviau@dedeman . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Vedea' 'Nicoleta' 'nicoletav@dedema . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Oancea' 'Marin' 'marino@carefour . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Musat' 'Vasile' 'valisem@kenvelo . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Mihaita' 'Andreea' 'andreea@frufru . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Doldora' 'Marioara' 'marioara@bav . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Eftimie' 'Elena' 'elena@bav . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Stroe' 'Anca' 'ancas@adecco . ro' null
insert into parteneri (id_ parteneri, nume, prenume, telefon, email, linkedin, id_ membrii, id_ companii) values 'Mircea' 'Laura' 'lauram@avira . ro' null
COMENZI DDL:
--Sa se adauge coloana pozitie in tabelul Parteneri . Functia cea mai intalnita este cea de MK Manager .
alter table parteneri add (pozitie varchar2 default 'MK Manager'
--Sa se stearga coloana cu linkurile catre pagina de linkedin a fiecarui partener .
alter table parteneri drop column linkedin
COMENZI DML:
--Sa se insereze in campul parteneri reprezentatii firmelor Orange si Oracle .
insert into parteneri(id_ parteneri, nume, prenume, telefon, email, id_ membrii, id_ companii, pozitie) values 'Neagoe' 'Diana' 'dianan@orange . ro' 'HR Manager'
insert into parteneri(id_ parteneri, nume, prenume, telefon, email, id_ membrii, id_ companii, pozitie) values 'Nicusor' 'Andrei' 'nandrei@oracle . ro' 'HR Manager'
--Sa se modifice functia pentru toti membrii diviziei event planning in 'reprezentant' .
update membrii set functie= 'Reprezentat' where id_ divizii= (select id_ divizii from divizii where den_ divizii Like 'Event%'
--Sa se stearga produsele in valoare de 100 Ron .
delete from produse where pret_ lista=
SELECT
--Sa se indice prin 'Da' sau 'Nu' daca o companie are departament de CSR sau nu si sa se ordoneze in functie de acest criteriu .
select den_ companii, (case when dept_ csr='Y' then 'da'
else 'nu' end as confirmare
from companii
order by confirmare
--Afisati care sunt angajatii Enel cu care colaboreaza Departamentul .
select nume || || prenume AS Nume
from parteneri
where id_ companii = (select id_ companie from companii where den_ companii='Enel'
--Pentru ce proiecte a avut Oracle parteneriat cu acest ONG?
select proiecte . den_ proiecte
from proiecte, contracte
where proiecte . id_ proiecte=contracte . id_ proiecte
and contracte . id_ companie=(select companii . id_ companie from companii where companii . den_ companii='Oracle'
--Determinati valoarea produselor achizitionate de catre Oracle pentru proiectele respective .
select proiecte . den_ proiecte, pachete . pret*pachete . cantitate as valoare
from proiecte, pachete, contracte
where proiecte . id_ proiecte=contracte . id_ proiecte
and contracte . id_ companie=(select companii . id_ companie from companii where companii . den_ companii='Oracle'
and pachete . id_ contracte=contracte . id_ contracte;
--Cati membrii noi au intrat in acest an in departament?
select count from membrii where to_ char(data_ start, 'yyyy'
--Afisati toate companiile si contactele acestora, daca exita . Daca nu exista parteneri, atunci se afiseaza doar companiile . PRimele vor aparea companiile unde exista deja parteneri .
select companii . *, parteneri . nume || ||Parteneri . prenume nume, parteneri . telefon, parteneri . email
from companii, parteneri
where companii . id_ companie = parteneri . id_ companii(+)
order by parteneri . nume nulls last
--Care sunt cei mai vechi membrii si ce functii au ei?
select prenume, nume, functie, data_ start from membrii
where data_ start=(select min(data_ start) from membrii)
--Care este proiectul ce a avut cea mai mare valoare a contractului si cu cine a fost realizat acest contract?
select proiecte . den_ proiecte, contracte . id_ contracte, companii . den_ companii
from proiecte, contracte, companii
where contracte . id_ proiecte = proiecte . id_ proiecte
and contracte . id_ contracte IN select id_ contracte from pachete where pret*cantitate = (select max (pret*cantitate) from pachete))
and contracte . id_ companie = companii . id_ companie
--Afisati doar membrii care au personae de contact/parteneri .
select Distinct membrii . prenume|| || membrii . nume as 'Sales Representative', membrii . functie Pozitie, divizii . den_ divizii Divizie
from membrii, divizii, parteneri
where membrii . id_ divizii=divizii . id_ divizii
and parteneri . id_ membrii=membrii . id_ membrii
--Afisati toate produsele sub 400Ron ce ofera companiilor vizibilitate prin aparitia siglei la un eveniment .
select from produse where pret_ lista <=
intersect
select from produse where lower(den_ produse) like '%fl%'
--Afisati toti managerii diviziilor cu exceptia diviziilor 11 si 12 .
select from membrii where lower(functie) like '%manager%'
minus
select from membrii where id_ divizii IN
GESTIUNEA ALTOR OBIECTE ALE BAZEI DE DATE:
Create un nou table (view), in care se modifica preturile produselor vechi .
create view produsenoi as
select den_ produse denumire, pret_ lista pret ,
case when pret_ lista <= then
when pret_ lista <= then
when pret_ lista <= then
else null end as pretnou
from produse
order by pret_ lista nulls last
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |