Você está na página 1de 27

Cuprins

Cap. I: Prezentarea firmei. Descriere firmei si informatii generale. Misiunea firmei.


Cap. II: Notiuni introductive pentru proiectarea bazelor de date.
Entitati. Atribute. Identificator unic. Relatii intre entitati.

Cap. III: Realizarea bazei de date. Forma Initiala a ERD. Rezolvarea relatiilor many-to-many. Normalizarea datelor. Forma Finala a ERD. Maparea entitatilor.

Cap. I: Prezentarea muzeului. Descriere muzeuluisi informatii generale.

Prezentarea muzeului
Descrierea muzeului si informatii generale

Nume: Muzeul de Arta Elenista Polygnotus


Adresa: Bd. Bucuresti, nr. 23, Giurgiu.

Telefon: 0246 143 929


E-mail: maep@gmail.com Site: www.maep.ro

Descrierea Muzeului: Muzel National de Arta Elenista Polygnotus gazduieste opere de arta din perioada Greciei antice, precum si diverse obiecte artizanale din aceasta perioada.

Misiunea muzeului: Fondat in 1986, de catre Profesorul Miron Aristide, M.A.E.P. a prezervat si expus diverse obiecte artizanale si picturi din Grecia antica pentru a putea fi observate de catre public, in dorinta de a readuce la viata traditiile si obiceiurile din antichitate.

Cap. II: Notiuni introductive pentru proiectarea bazelor de date. Entitati. Atribute. Identificator unic. Relatii intre entitati.

Entitati. Atribute. Identificator unic


O entitate este un lucru, obiect, persoana sau eveniment
care are semnificatie pentru afacerea modelata, despre care trebuie sa colectam si sa memoram date. O entitate poate fi un

lucru real, tangibil precum o cladire, o persoana, care poate fi o


activitate precum o programare sau o operatie, sau poate fi o notiune abstracta. O entitate este de fapt o clasa de obiecte si pentru orice entitate exista mai multe instante ale sale. O instanta a unei entitati este un obiect, persoana, eveniment, particular din clasa de obiecte care formeaza entitatea.

Dupa ce am identificat entitatile, trebuie sa descriem aceste entitati in termeni reali,adica sa se stabileasca atributele.

Un atribut este orice detaliu care serveste la identificarea, clasificarea sau exprimarea starii unei instante a unei entitati. Atributele sunt informatii specifice ce trebuie cunoscute si memorate. In cadrul unui ERD, atributele se vor scrie imediat sub numele entitatii, cu litere mici. Un atribut este un substantiv la singular. Un atribut poate fi obligatoriu sau optional. Atributele care definesc in mod unic instantele unei entitati se numesc identificatori unici( UID). UID-ul unei entitati poate fi compus dintr-un singur atribut, sau dintr-o combinatie de doua sau mai multe atribute.

Atributele care fac parte din identificatorul unic al unei entitati vor fi precedate de semnul diez (#). Atributele din UID nu sunt intotdeauna obligatorii,insa semnul diez este suficient, nu mai trebuie pus si semnul asterisc in fata acestor atribute.

Relatii intre entitati


Relatia reprezinta o asociere, mod de comunicare, interdependenta intre doua entitati si care are o semnificatie pentru afacerea modelata. Relatia one-to-one dintre doua entitati apare atunci cand unei singure instante din prima entitate ii corespunde exact o instanta din alta entitate. Relatia one-to many dintre doua entitati apare atunci cand unei instante din prima entitate ii corespund mai multe instante din alta entitate, iar unei instante din a doua entitate ii corespunde numai o instanta din prima entitate.

Relatia many-to-many dintre doua entitati apare atunci cand unei instante din prima entitate ii corespund mai multe instante din alta entitate, iar instantelor din cea de-a doua entitate le corespund mai multe instante din prima entiate. Orice relatie este caracterizata de: nume, cardinalitate si optionalitate. Numele relatiei este de obicei un verb. Cardinalitatea relatiei este data de numarul de instante ale entitatii din partea dreapta a relatiei care pot intra in relatie cu o instanta a entitatii din partea stanga.

Cand optionalitatea este may, linia dintre entitati va fi punctata, iar cand aceasta este must linia va fi continua.

Caracteristica relatiei
Numele relatiei

Valorea relatiei
Un verb

Mod de reprezentare
Se scrie deasupra

Relatie obligatorie (MUST)

Linie continua -----------------------

Optionalitatea

Relatie optionala (MAY)


Una si numai una Cardinalitatea

Linie intrerupta -------------Linie simpla

Una sau mai multe

Picior de cioara

Cap. III: Realizarea bazei de date. Normalizarea datelor. Forma Initiala a ERD. Rezolvarea relatiilor many-to-many. Forma Finala a ERD. Maparea entitatilor.

Normalizarea datelor
Prima forma normala (1FN): nu are atribute care se repeta; nu contine atribute cu valori multiple. A doua forma normala (2FN): trebuie sa se afle in 1FN; orice atribut care nu este UID trebuie sa depinda de intreg UID-ul si nu doar de o parte a acestuia.

A treia formna normala (3FN):


trebuie sa apartina in 2FN; orice atribut non-UID nu trebuie sa depinda de alt atribut non-UID.

Maparea relatiilor one-to-many


n gereral, la maparea unei relaii de tip one-to-many, vom introduce n tabela corespunzatoare entitatii de pe partea many a relatiei cheia primara a entitatii de pe partea one a relatiei. Campurile astfel introduse se vor numi cheie straina (foreign key).

Aadar:

- cheia straina a unei tabele este cheia primara din tabela referinta; - cheia straina este intotdeauna introdusa in tabela corespunzatoare entitatii din partea many a relatiei.

SEF BIROU
# * * * * * ID nume data_angajare salariu telefon adresa

ERD INITIAL

FURNIZOR
# * * * * o UID adresa denumire contact produs vechime

Conduce

BIROU
Este condus de # * * o numar etaj denumire cod_acces

EXPONAT
# * * * * o UID nume autor tip data_achizitie valoare

Aprovizioneaza

Este furnizat

ANGAJAT
# * * * * * * * o CNP nume functie data_angajare data_nastere salariu telefon adresa email

Explicare entitatilor.
Birou este entitatea care contine informatii despre localizarea (etajul), tipul (sala expozitie sau birou angajati),eventual cod acces daca este sala de expozitie.Fiecare birou este identificat printr-un numar.
Angajat este o entitate care contine datele despre angajat. CNP este uid-ul fiecarui angajat. Exponat este o entitate care contine date despre fiecare exponat si anume, UID-ul care il identifica in mod unic, denumirea lui, autorul, tipul(pictura, sculptura, etc), data achizitiei si valoarea. Furnizor este entitatea ce contine informatii cu privire la sit-ul arheologic ce aprovizioneaza muzeul cu exponate, datele de contact ale sit-ului, produsele, vechimea si denumirea. Sef birou este entitatea care contine informatii cu privire la numele, adresa, salariul, numarul de telefon si data angajarii sefului de birou.

SEF BIROU
# * * * * * ID nume data_angajare salariu telefon adresa

ERD FINAL

FURNIZOR
# * * * * o UID adresa denumire contact produs vechime

Conduce

BIROU
Este condus de # * * o numar etaj denumire cod_acces

EXPONAT
# * * * * o UID nume autor tip data_achizitie valoare

Aprovizioneaza

Este furnizat

ANGAJAT
# * * * * * * * o CNP nume functie data_angajare data_nastere salariu telefon adresa email

ERD initial nu contine relatii many-to-many, asadar ramane nemodificat in faza finala.

Explicarea relatiilor.
Un sef de birou si numai un sef de birou lucreaza la un birou si numai la un birou. Un birou si numai un birou este condus de un sef de birou si numai de un sef de birou. Un furnizor si numai un furnizor aprovizioneaza cu unul sau mai multe exponate.

Unul sau mai multe exponate este furnizat de un furnizor si numai de un furnizor.
Un birou si numai un birou poate contine unul sau mai multe exponate. Unul sau mai multe exponate se afla intr-un birou si numai intr-unul. Un birou si numai unul contine unul sau multi angajati.

Unul sau mai multi angajati pot lucra intr-un birou si numai intr-unul.

Maparea entitatilor.
BIROU
.
Nume coloana Numar Etaj Denumire Cod_acces tip Number Number Varchar2 Number Tip cheie Pk Optionalitate * * *

SEF BIROU

Nume coloana

tip

Tip cheie

Optionalitate

ID
Nume Data_angajare Salariu Telefon Adresa

Varchar2
Varchar2 Date Number Number Varchar2

Pk

#
* *

*
* *

FURNIZOR

Nume coloana UID

tip Varchar2

Tip cheie Pk

Optionalitate #

Adresa
Denumire Contact

Varchar2
Varchar2 Number Varchar2 Date

*
*

*
*

Produs
Vechime

EXPONAT

Nume coloana UID Nume Autor Tip Data_achizitie Valoare

tip Varchar2 Varchar2 Varchar2 Varchar2 Date Number

Tip cheie Pk

Optionalitate # * *

*
*

ANGAJAT

Nume coloana CNP Nume Functie Data_angajare Data_nasterii Salariu Telefon Adresa E-mail

tip Varchar2 Varchar2 Varchar2

Tip cheie Pk

Optionalitate # * *

Date
Date Number Varchar

*
* * *

Varchar2 Varchar2

Modele de baze de date.


Bazele de date au fost concepute pentru stocarea volumelor mari de informatii relativ omogene intre care se pot stabili anumite relatii. Sistemul complex de programe care permite descrierea, organizarea, memorarea, regasirea, administrarea si securizarea informatiilor dintr-o baza de date se numeste sistemul de gestionare al bazelor de date (SGBD). Cele mai cunoscute modele de baze de date sunt urmatoarele: Modelul tabelar in care toate datele sunt memorate sub forma unui singur tabel in tablou bidimensionar de date; Modelul ierarhic in care datele sunt organizate sub forma unor structuri arborescente, exista deci o radacina cu mai multi dependenti, care la randul lor pot avea alti dependenti .

Modelul retea este un model performant, dar complicat. O baza de date de tip retea reprezinta o colectie de noduri si legaturi, fiecare nod putand fi legat de oricare altul.
Modelul relational reprezinta cel mai utilizat model de stocare al datelor, in care datele sunt organizate sub forma de tabele intre care exista diverse legaturi. Modelul obiectual este destinat sa suporte modele de obiecte complexe. Este oarecum asemanator retelei, iar prin faptul ca pentru accesare directa stocheaza o harta a ierarhiilor si relatiilor claselor de obiecte, are ascendent in modelul ierarhic. Modelele hibride sunt mixturi ale modelelor prezentate anterior, din care cel mai semnificativ este modelul relational-obiectual , obtinut prin extensii ale modelului de organizare tabelar.

Baze de date relationale.


Modelul relational este un model simplu, bazat pe algebra relationala, care a facut posibilla dezvoltarea limbajelor relationale sub forma unui software. Astfel de limbaje sunt SQL-ul (Structured Query Language) si QBE (Query By Example). Transformarea modelului conceptual a ERD-ului in modelul fizic se numeste MAPARE. Acest proces implica transformarea fiecarui element al ERD-ului.
Prima etapa a acestui proces consta in crearea tabelelor bazei de date. Astfel: -fiecarei entitati ii va corespunde cate un tabel. Spre deosebire de entitate, un tabel va avea numele un substantiv la plural.

Fiecare atribut al unei antitati va deveni o coloana a tabelului.

Fiecare instanta a unei entitati se va transforma intr-un rand a tabelului corespunzator.

Unicul identificator al entitatii devine cheia primara a tabelului. Coloana sau combinatia de coloane care identifica in mod unic toate liniile unui tabel se numeste cheie primara.

In tabelul urmator sunt prezentate principalele tipuri de date pe care le pune la dispozitie Oracle:
Tipul de date
VARCHAR2

Descriere
Sir de caractere de lungime variabila

Dimensiune Maxima
4000 bytes

CHAR
NUMBER (p, s) DATE TIMESTAMP
INTERVAL YEAR TO MONTH
INTERVAL DAY TO SECOND

Sir de caractere de lungime fixa


Numar avand p cifre din care s la partea zecimala Data calendaristica
Se memoreaza data calendaristica, ora, minutul, secunda si fractiunea de secunda

2000 bytes
P (precizia) intre 1 si 38 S (scala) intre -84 si 127

De la 1 ianuarie 4712 BC pana la 31 decembrie, 9999 AD


Fractiunea de secunda este memorata cu o precizie de la 0 la 9

Perioada de timp in ani si luni Memoreaza un interval de timp in zile, ore, minute si secunde Character Large Object Binary Large Object Se memoreaza adresa unui fisier binar de pe disc 4 Gigabytes 4 Gigabytes 4 Gigabytes

CLOB BLOB BFILE

Você também pode gostar