You are on page 1of 59

Facultatea de Matematica si Informatica

Universitatea Bucuresti

T
C
IE P
O O
R
P PT
LA

E
Z
A

E
T
A
D

CUPRINS
1.Stabilirea datelor
1.1. Scenariu
1.2. Diagrama relationala
1.3 .Tabelele de optionalitate
1.4. Query Builder
2.Realizarea Tabelelor si a relatiilor dintre ele
2.1. Crearea Tabelelor(Folosirea comenzii CREATE)
2.2. Alterarea Tabelelor(Folosirea comenzii ALTER)
2.3. Stergerea Tabelelor(Folosirea comenzii DROP)
3.Introducerea si modificarea inregistrarilor
3.1.Introducerea inregistrarilor(Folosirea comenzii INSERT)
3.2.Modificarea inregistrarilor(Folosirea comenzii UPDATE)
4.Exemple de interogari

1.STABILIREA DATELOR

1.1.SCENARIUL BAZEI DE DATE


Laptop
Un laptop sau notebook este un calculator personal portabil,mobil,usor si
indeajuns de mic pentru a fi tinut pe genunchi in timpul utilizarii.
Un laptop contine toate componentele tipice ale unui calculator de birou.
Diferite modele de laptop-uri sunt produse de catre firme
producatoare(Samsung,Dell,LG,Toshiba) care isi au sediul in diferite
tari(USA,Japonia,Korea,etc).
Laptopul este format din mai multe
component(harddisk,processor,memorie,etc.).Fiecare laptop are o lista de
component in care este scris numele fiecarei componenete din component
aparatului.
Fiecare laptop are instalat in acesta un sistem de
operare(Windows,Linux,Ubuntu,etc.) care il face sa functioneze din
punctul de vedere software.
Aceste aparate sunt depozitate intr-un spatiu de depozitare,acesta putand fi
in posesia unei firme de vanzare.
Firma de vanzare realizeaza un contract de vanzare/cumparare cu persoana
care doreste sa cumpere laptop-ul(cumparatorul).
Pentru a realize tranzactia,cumparatorul preia banii de la banca cu care a
realizat un contract de depozitare a banilor.

1.2. DIAGRAMA RELATIONALA


Firme
Producatoare
#id_firma
*nume
*tara
*CEO

Laptopuri
#id_laptop
*firma_prod
*model
*pret
*utilizare

Liste Componente
#id_lista

Modele
#id_model
*tip

Depozite
#id_depozit
*tara
*oras
*manager
*stoc

Firme
Vanzare
#id_firma_v
anzare
*nume
*tara
*CEO

Componente
#id_componenta
*firma
*pret

Contracte
#id_contrac
te
*data

Cumparator
i
#id_cumpa
rator
*nume
*prenume
*adresa

Banci
#id_banca
*nume
*adresa

Conturi
#id_cont

1.3. QUERY BUILDER

PK

PK

PK

PK

PK

FK
1
FK
2

FK1
FK
2

PK

PK

PK

PK

FK
1

FK
1
FK
2
PK
FK1

FK

FK
2

PK

1.3. TABELELE DE OPTIONALITATE


Tabela
Producatoare

Firme

Nume camp

Tip

Tip cheie

Optionalitate

id_firma

NUMBER(10)

PK

nume

VARCHAR2(20)

tara

VARCHAR2(20)

CEO

VARCHAR2(40)

Tabela Laptopuri
Nume camp

Tip

Tip cheie

Optionalitate

Id_laptop

NUMBER(10)

PK

firma_producatoare

VARCHAR2(20)

model

VARCHAR2(20)

pret

NUMBER(10)

folosinta

VARCHAR2(15)

Id_firma

NUMBER(10)

FK1

Id_depozit

NUMBER(10)

FK2

Tabela
Componente

Lista

Nume camp

Tip

Tip cheie

Optionalitate

id_lista

NUMBER(10)

PK

id_laptop

NUMBER(10)

FK1

Id_componenta

NUMBER(10)

FK2

Tip

Tip cheie

Optionalitate

id_componenta

NUMBER(10)

PK

firma

VARCHAR2(20)

pret

NUMBER(10)

Tabela Componente
Nume camp

Tabela Modele
Nume camp

Tip

Tip cheie

Optionalitate

id_model

NUMBER(10)

PK

tip

VARCHAR2(10)

Id_componenta

NUMBER(10)

*
FK

Tabela Depozite
Nume camp

Tip

Tip cheie

Optionalitate

id_depozit

NUMBER(10)

PK

tara

VARCHAR2(20)

oras

VARCHAR2(20)

manager

VARCHAR2(20)

stoc
Tabela

NUMBER(10)
Firme Vanzare

Nume camp

Tip

Tip cheie

Optionalitate

id_firma_vanzare

NUMBER(10)

PK

nume

VARCHAR2(20)

tara

VARCHAR2(15)

CEO

VARCHAR2(20)

id_depozit Contracte
Tabela

NUMBER(10)

FK

Nume camp

Tip

Tip cheie

Optionalitate

id_contract

NUMBER(10)

PK

data

DATE

id_firma_vanzare

NUMBER(10)

FK1

id_cumparator

NUMBER(10)

FK2

Tabela Cumparatori
Nume camp

Tip

Tip cheie

Optionalitate

id_cumparator

NUMBER(10)

PK

nume

VARCHAR2(10)

prenume

VARCHAR2(10)

adresa

VARCHAR2(20)

Tabela Conturi
Nume camp

Tip

Tip cheie

Optionalitate

id_cont

NUMBER(10)

PK

id_cumparator

NUMBER(10)

FK1

id_banca

NUMBER(10)

FK2

Nume camp

Tip

Tip cheie

Optionalitate

id_banca

NUMBER(10)

PK

nume

VARCHAR2(10)

adresa

NUMBER(20)

Tabela Banci

2.REALIZAREA TABELELOR SI A RELATIILOR


DINTRE ELE

2.1.CREAREA TABELELOR(FOLOSIREA COMENZII CREATE)

2.2.MODIFICAREA TABELELOR(FOLOSIREA COMENZII ALTER)

2.2.STERGEREA TABELELOR(FOLOSIREA COMENZII DROP)

3.INTRODUCEREA SI MODIFICAREA
INREGISTRARILOR

3.1.INTRODUCEREA INREGISTRARILOR(FOLOSIREA COMENZII INSERT)

3.2.MODIFICAREA INSTRUCTIUNILOR(FOLOSIREA COMENZII UPDATE)

4.EXEMPLE DE INTEROGARI

1.Sa se selecteze toti cumparatorii din tabela CUMPARATORI

2.Sa se selecteze campurile id_depozit,tara si oras din tabela


DEPOZITE

3.Sa se selecteze firmele de vanzare care au numarul de identificare


3

4.Sa se afiseze laptopurile si firmele unde au fost facute

5.Sa se calculeze valoarea fiecarui laptop unde valoare


produs=stoc*pret si sa se afiseze pretul,stocul si valoarea
produsului.

6.Sa se selecteze produsele cu valoarea intre 2 miliarde si 7 miliarde

7.Sa se afiseze valoarea maxima a produselor aflate in stoc

8.Sa se afiseze cantitatea totala de laptopuri care se afla in stoc

9.Sa se afiseze data realizarii contractului in formatul MM/YYYY

10.Sa se selecteze componentele care au o valoare mai mare decat


40000

11.Sa se ordoneze crescator conturile cumparatorilor

12.Sa se afiseze cate modele de componente se afla in baza de date

13.Sa se afiseze componenta cu cel mai scazut pret.

14.Sa se afiseze valoarea medie a produselor

15.Sa se ordoneze laptopurile dupa folosinta

Proiect realizat de Mandea


Alexandru-Constantin
CTI Grupa 254

You might also like