Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » scoala » informatica » baze de date
baze de date - Departamentul Sales al unui ONG

baze de date - Departamentul Sales al unui ONG


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


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.