Documente Academic
Documente Profesional
Documente Cultură
BAZE DE DATE
- proiect -
Iustinian Monea,
A.I.A., anul III
1 | Pa g e
Cuprins:
1. Descrierea temei..................................................................................3
2. Notiuni Introductive............................................................................4
2.1. PostgreSQL....................................................................................5
2.2. PostgreSQL....................................................................................5
2.3. Crearea unei baze de date...............................................................6
3. Diagrama Entitate Asociere..............................................................8
4. Codul SQL pentru crearea tabelelor si inserarea datelor...................10
5. Descrierea view-urilor si codul SQL pentru crearea lor....................22
6. Concluzii...........................................................................................31
7. Bibliografie.........................................................................................32
2 | Pa g e
1. Descrierea temei
In acest proiect am realizat o baza de date privind activitatea dintr-un magazin
cu componente pc.
Tema aleasa consta in gestionarea marfurilor, a angajatilor si clientilor dintr-un
lant de magazine cu produse pentru calculator. Baza de date trebuie sa contina
informatii despre firma, despre serviciile pe care le ofera, produsele pe care le
comercializeaza dar si despre angajatii si clientii sai.
Deoarece este un magazine de calculatoare, firma este specializata in
comercializarea produselor IT. Pentru aceasta are nevoie sa stocheze in baza sa de
date informatii referitoare la produse (numele produsului, model, pret, tipul licentei si
numarul de utilizatori daca acesta este de tip software sau o descriere amanuntita daca
acesta este de tip hardware, garantie.[5]
3 | Pa g e
2. Notiuni Introductive
Avantajele BD
Datele sunt separate de programele, iar procesul de dezvoltare a aplicaiilorprogram este sensibil ameliorat,
Sistemele informatice ce utilizeaz baze de date sunt mai flexibile, reflect mai
bine specificul firmei, fiind adaptabile la modificrile ulterioare ale mediului economic
[1]
Modelul de date relaional a fost propus de cercettorul E.F. Codd de la compania
IBM, care a publicat n anul 1970 lucrarea "Un model Relaional de Date pentru Bnci
Mari de Date Partajate" [Codd70]. Alte lucrri ale lui Codd, ca i ale altor cercettori
(C.J. Date, P. Chen, R. Boyce, J.D. Ullman, R. Fagin, W.W. Armstrong, M. Stonebraker,
etc.) au perfecionat modelul de date relaional i au permis dezvoltarea fr precedent a
sistemelor de gestiune a bazelor de date, datorit simplitii i a fundamentrii
matematice a modelului. [1]
4 | Pa g e
Din dorinta de a lucra mai usor, oamenii tind sa-si informatizeze toate activitatile. Una
dintre aceste activitati este si Componente PC
Pentru aceasta s-a folosit o baza de date in Postgresql.
O baza de date este o colectie de informatii corelate, referitoare la un anumit subiect
sau colectate, organizate si memorate intr-un anumit scop. Sistemul care permite
colectarea, organizarea, memorarea si regasirea informatiilor dintr-o baza de date se
numeste sistem de gestiune al bazelor de date (SGBD). Acesta poate fi conventional, in
care infomatiile sunt stocate pe foi de hartie si computerizat, in care informatiile sunt
pastrate in volume. Oracle este un astfel de sistem interactiv, computerizat pentru
gestionarea bazelor de date relationale.
Cel mai raspandit tip de baze de date este cel relational, in care datele sunt memorate
in tabele. Pe langa tabele, o baza de date relationala mai poate contine: indecsi, proceduri
stocate, declansatori, utilizatori si grupuri de utilizatori, tipuri de date, mecanisme de
securitate si de gestiune a tranzactiilor etc.[5]
5 | Pa g e
2.2. PostgreSQL
PostgreSQL este un sistem de baze de date relationale. Este disponibil gratuit sub o
licent open source de tip BSD. PostgreSQL nu este controlat de nici o companie, i
bazeaz dezvoltarea pe o comunitate rspndit la nivel global, precum i cteva
companii dezvoltatoare.
Cteva limitri generale
Numr maxim de coloane ntr-o tabel: 250 - 1600 n funcie de tipul coloanelor
PostgreSQL permite folosirea limbajelor procedurale pentru a executa blocuri de cod
direct n serverul de baze de date. Se pot folosi pentru a crea funcii definite de utilizator
(subrutine, trigerre, agregate i funcii fereastr) sau pentru a crea blocuri ad hoc "DO".
Instalarea standard a PostgreSQL permite utilizarea urmatoarelor limbaje:
7 | Pa g e
Serverele
de PostgreSQL
Introducerea parolei
8 | Pa g e
9 | Pa g e
10 | P a g e
Diagrama finala
Tabela Factura este legata de tabela Magazin prin cheia straina cod_magazin;
Tabela Factura este legata de tabela Client prin cheia straina cod_client;
Tabela Factura este legata de tabela Linii Factura prin cheia straina nr_factura;
Tabela Producator este legata de tabela Produs prin cheia straina cod_producator;
Tabela Produs este legata de tabela Linii Factura prin cheia straina cod_produs;
Tabela Magazin este legata de tabela Angajat prin cheia straina cod_magazin;
11 | P a g e
12 | P a g e
13 | P a g e
14 | P a g e
15 | P a g e
16 | P a g e
17 | P a g e
18 | P a g e
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
19 | P a g e
20 | P a g e
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
21 | P a g e
INTO
(13,
INTO
(14,
INTO
(15,
INTO
(16,
INTO
(17,
INTO
(18,
INTO
(19,
INTO
(20,
INTO
(21,
INTO
(22,
"Linii factura"
8, 3, 1);
"Linii factura"
8, 5, 1);
"Linii factura"
8, 7, 1);
"Linii factura"
8, 9, 1);
"Linii factura"
9, 2, 2);
"Linii factura"
9, 10, 1);
"Linii factura"
10, 4, 1);
"Linii factura"
10, 6, 1);
"Linii factura"
10, 8, 1);
"Linii factura"
10, 10, 1);
22 | P a g e
23 | P a g e
Tabela Producator
24 | P a g e
25 | P a g e
Tabela Produs
26 | P a g e
27 | P a g e
28 | P a g e
29 | P a g e
30 | P a g e
31 | P a g e
32 | P a g e
33 | P a g e
34 | P a g e
35 | P a g e
36 | P a g e
37 | P a g e
6. Concluzii
In acest proiect am reusit sa pun in aplicare toate cunostintele adunate de-a lungul
semestrului la seminarul de base de date. Incepand cu crearea diagramei bazei de date pe
hartie si urmand cu crearea tabelelor, inserarea de date si efectuarea interogarilor.
38 | P a g e
7. Bibliografie
1
2
3
4
5
39 | P a g e