Vous êtes sur la page 1sur 20

Elevi :....

Colegiul ......
Introducere
Prezentare generala
Descrierea lucrarii
Diagrama ERD
Reguli structurale
Maparea
Reguli procedurale
Bibliografie
Primul pas n realizarea unei aplicaii de baze de date este analiza datelor i
realizarea unei scheme conceptuale (model conceptual) al acestor date.
n aceast etap sunt analizate natura i modul de utilizare a datelor. Sunt
identificate datele care vor trebui memorate i procesate, se mpart aceste date n
grupuri logice i se identific relaiile care exist ntre aceste grupuri.
Analiza datelor este un proces uneori dificil, care necesit mult timp, ns este o
etap absolut obligatorie. Fr o analiz atent a datelor i a modului de utilizare a
acestora, vom realiza o baz de date care putem constata n final c nu ntrunete
cerinele beneficiarului. Costurile modificrii acestei baze de date este mult mai
mare dect costurile pe care le-ar fi implicat etapa de analiz i realizare a modelului
conceptual. Modificarea modelului conceptual este mult mai uoar dect
modificarea unor tabele deja existente, care eventual conin i o mulime de date.
Ideea de baz a analizei datelor i construirii modelului conceptual este "s msori
de dou ori i s tai o singur dat".
Informaiile necesare realizrii modelului conceptual se obin folosind metode
convenionale precum intervievarea oamenilor din cadrul organizaiei i studierea
documentelor folosite.
Odat obinute aceste informaii ele trebuiesc reprezentate ntr-o form
convenional care s poat fi uor neleas de toat lumea. O astfel de
reprezentare este diagrama entiti-relaii, numit i harta relaiilor, sau ERD-ul
(Entity Relationship Diagram). Aceste scheme sunt un instrument util care uureaz
comunicarea dintre specialitii care proiecteaz bazele de date i programatori pe de
o parte i beneficiari, pe de alt parte. Acetia din urm pot nelege cu uurin o
astfel de schem, chiar dac nu sunt cunosctori n domeniul IT.
O entitate este un lucru, obiect, persoan sau eveniment care
are semnificaie pentru afacerea modelat, despre care trebuie s
colectm i s memorm date. O entitate poate fi un lucru real,
tangibil precum o cldire, o persoan, poate fi o activitate precum
o programare sau o operaie, sau poate fi o noiune abstract.

O entitate este reprezentat n ERD printr-un dreptunghi cu


colurile rotunjite. Numele entitii este ntotdeauna un substantiv
la singular i se scrie n partea de sus a dreptunghiului cu
majuscule

Pentru a preciza o instan a unei entiti, trebuie s specificm


unele caracteristici ale acestui obiect, s-l descriem (precizm de
exemplu numele, clasa, coala etc). Aadar, dup ce am
identificat entitile trebuie s descriem aceste entiti n termeni
reali, adic s le stabilim atributele. Un atribut este orice detaliu
care servete la identificarea, clasificarea, cuantificarea, sau
exprimarea strii unei instane a unei entiti. Atributele sunt
informaii specifice ce trebuie cunoscute i memorate.
Tipuri de legaturi intre tabele:

1-1 legatura dintre cele doua tabele se face pe baza cheilor


primare

1-n cheia primara din tabela parinte se adauga in tabela


copil sub forma de cheie externa

n-n nu se poate implementa practice si se recurge la


adaugarea unei tabele suplimentare care va contine cheile
primare ale tabelelor initiale si campuri referitoare la
asocierea dintre tabelele parinti. Cheia primara din tabela
intermediara va fi o cheie compusa.
Schema conceptuala a bazei de date.

UID-(Unique Identifier)-e atributul ce identifica in mod unic


entitatea(ex: CNP, cod, id,). Daca e nevoie de o combinatie de mai
multe atribute care sa identifice in mod unic entitatea , e vorba de
un UID compus. Daca se recurge la o modalitate de identificare
printr-un cod artificial oferit in mod automat de program, e vorba
de UID artificial.
Proiectul Evidenta unei firme de automate cafea
reprezinta o baza de date, creata in scopul
pastrarii informatiilor necesare acestui tip de
afacere. Realizarea sa a fost facuta in Oracle
Application Express, iar pentru construirea
diagramei ERD si a imaginilor intercalate in
.proiect am lucrat in Microsoft Word si Paint

Pentru realizarea acestei diagrame este necesar sa


cream tabele cu datele corespunzatoare fiecareia
.si sa stabilim legaturile dintre fiecare entitate
Trebuie sa proiectati o baza de date a unei firme de automate
cafea . Baza de date trebuie sa contina informatii despre firma
codul, nume, adresa, telefon , angajati (cnp, email, telefon,
nume) , automatele pe care le detine , produsele care se
comercializeaza la fiecare automat ( cafea , expresso , ceai ,
ciocolata calda, etc ) si furnizorii de la care se primeste marfa.

Fiecare angajat are carte de munca cu firma si pentru fiecare


operator care se ocupa de intretinerea aparatelor , se noteaza
activitatea.

Un automat poate fi intretinut de mai multi operatori , un


operator poate intretine mai multe automate. Furnizorii
distribuie mai multe tipuri de produse. Firma are contract cu mai
multi furnizori , deci un tip de produs ar putea proveni de la mai
multi furnizori ( Tchibo , NessCafe , Jacobs , illy, Fortuna, etc)
FIRMA
FIRMA OPERATOR
OPERATOR
#
# cui #
cui are # id_angajat
id_angajat
** denumire
denumire ** nume nume realizeaza
** telefon
telefon lucreaza ** prenume
prenume
** fax
fax ** telefon AUTOMAT
AUTOMAT
telefon
** adresa
adresa are ** adresa
adresa
** detalii
detalii ** localitate #
# id_automat
id_automat
localitate
o
o site
site ** salariu are ** marca
marca
salariu
** adresa
adresa
o
o detalii
detalii

este realizata
FURNIZOR
FURNIZOR colaboreaza
are
INTRETINERE
INTRETINERE
#
# cod cod
** nume pentru
nume #id_intretinere
#id_intretinere
are
** adresa
adresa *valoare
*valoare
** telefon
telefon ** data
data
** fax o
fax o descriere
descriere
o
o detalii
detalii apartine

este onorata PRODUS


PRODUS

COMANDA TIP_PRODUS #
# id_produs
id_produs
COMANDA TIP_PRODUS are ** denumire
denumire
# ** pret
pret
# id_comanda
id_comanda #
# id_tip
id_tip apartine
** cantitate
cantitate ** denumire
denumire
** gramaj
gramaj este comandat
o
o detalii
detalii
are
FIRMA - OPERATOR
O firma poate avea mai multi operatori
Un operator poate lucra la o singura firma

OPERATOR - INTRETINERE
Un operator poate efectua mai multe intretineri
O intretinere este realizata de un operator

INTRETINERE - AUTOMAT
Un automat are mai multe intretineri periodice
O intretinere se realizeaza individual pentru fiecare automat

FURNIZOR - COMANDA
Un furnizor poate avea una sau mai multe comenzi
O comanda apartine unui singur furnizor
FIRMA - FURNIZOR
O firma are unul sau mai multi furnizori
Fiecare furnizor are contract cu firma noastra

AUTOMAT - PRODUSE
Un automat are unul sau mai multe produse
Un produs poate fi comandat la automat

PRODUS TIP_PRODUS
Un produs poate fi de mai multe feluri
Un tip de produs se poate referi la un singur produs

PRODUS - COMANDA
Un produs poate fi comandat de la unul sau mai multi furnizori (de mai
multe ori)
O comanda poate contine un produs
Tabela numita OPERATOR, contine un primary key (cnp), dar si
mai multe atribute obligatorii (cu constrangere NOT NULL). In
aceasta entitate nu avem chei externe
Entitatea numita PRODUS contine toate produsele pe care le
pune la dispozitie fiecare automat. Cheie primara este
atributul ID_PRODUS. Nu avem chei externe
Entitatea FIRMA contine detaliile despre firma denumire ,
telefon , adresa , site. Primary Key este CUI (Cod Unic de
Identificare la Registrul Comertului). Nu avem chei externe in
aceasta entitate, insa avem mai multe atribute cu constrangere
NOT NULL.
Entitatea FURNIZOR contine toti furnizorii cu care are contract firma. Cheie
primara este atributul COD. In aceasta entitate nu avem chei externe , insa
avem mai multe atribute cu constrangere NOT NULL.
Entitatea COMANDA contine toate elementele care su fost trecute pe fiecare
comanda in parte. Cheie primara este ID_COMANDA. Chei externe sunt:
ID_PRODUS si ID_FURNIZOR. (Dorim sa stim obiectele care au fost trecute pe
factura si numarul facturii). Toate atributele au constrangere NOT NULL.
Atributul CANTITATE reprezinta numarul de produse de acelasi tip comandate
pentru fiecare automat
Entitatea INTRETINERE contine toate intretinerile realizate de operatori pe
automatele noastre. Cheie primara este atributul ID_INTRETINERE. Avem
urmatoarele chei externe: ID_OPERATOR ( catre angajatul care a realizat
intretinerea) , ID_AUTOMAT (id-ul automatului pentru care sa realizat
intretinerea)
Entitatea numita TIP_PRODUS contine toate tipurile de produs pentru fiecare
produs in parte. Cheie primara este atributul ID_TIP. Cheie externa catre
entitatea PRODUS este ID_PRODUS
Entitatea AUTOMAT este reprezentata de toate automatele
firmei. Cheie primara este ID_AUTOMAT. In aceasta entitate nu
avem chei externe , insa avem mai multe atribute cu
constrangere NOT NULL
Sa se afiseze numele, prenumele, adresa si numarul de telefon tuturor angajatilor
select nume, prenume, adresa, telefon
from operator

Sa se afiseze denumirea , telefonul , adresa firmei


select cui , denumire , telefon, adresa
from firma

Sa se afiseze toate intretinerile pentru automatul cu ID 3


select i.id_intretinere , i.valoare , i.data
from automat a , intretinere i
where i.id_automat = a.id_automat
and a.id_automat = 3

Sa se afiseze toate comenzile pentru produsul Jacobs


select "COMANDA"."ID_COMANDA" as "ID_COMANDA",
"COMANDA"."ID_PRODUS" as "ID_PRODUS",
"COMANDA"."CANTITATE" as "CANTITATE",
"PRODUS"."ID_PRODUS" as "ID_PRODUS",
"PRODUS"."DENUMIRE" as "DENUMIRE"
from "PRODUS" "PRODUS",
"COMANDA" "COMANDA"
where "COMANDA"."ID_PRODUS"="PRODUS"."ID_PRODUS"
and "PRODUS"."DENUMIRE" like 'jacobs'
Academia Oracle
/https://academy.oracle.com
Oracle10g database
https://iacademy.oracle.com
/

Vous aimerez peut-être aussi