Firmă IT

22
Firmă IT Realizatori: Neagu Silvia-Elena Popescu Lăcrămioara-Elena Scutaru Bogdan-Emanuel

description

Firmă IT. Reali zatori: Neagu Silvia-Elena Popescu L ă cr ă mioara-Elena Scutaru Bogdan-Emanuel. Firma IT. Cerin ţ e: - PowerPoint PPT Presentation

Transcript of Firmă IT

Page 1: Firmă IT

Firmă ITRealizatori: Neagu Silvia-Elena

Popescu Lăcrămioara-ElenaScutaru Bogdan-Emanuel

Page 2: Firmă IT

Firma ITCerinţe:

Proiectare unei baze de date a unei companii de dimensiune medie din domeniul IT. Firma livrează diferite produse clienţiilor săi, de la simple aplicaţii create la cerere, până la instalări de echipamente hardware şi software paticlurizat. Firma are ca angajaţi diverşi experti, consultanţi şi personal auxiliar. Intregul personal este angajat pe termen nelimitat, nu există angajaţi temporari sau colaboratori.

Page 3: Firmă IT

Modul de implementare:Compania este imaparţită în mai multe departamente, fiecare departament fiind condus de catre un angajat din cadrul departamentului respectiv. Pentru un proiect care trebuie dezvoltat in cadrul firmei, se formează o echipa de persoane selectate din mai multe departamente. Managerul de proiect este pe deplin şi exclusiv responsabil de conducerea proiectului, independent de ierarhia de conducere din cadrul firmei.

Page 4: Firmă IT

Entităţi:

O entitate este un lucru, obiect, persoană sau eveniment care are ca semnificaţie pentru o afacere modelata, despre care trebuie sa colectam si sa memoram datele.

O entitate este reprezentată in ERD (Entity Relationship Diagram) printr-un dreptunghi cu colţurile rotunjite.

Page 5: Firmă IT

Exemple de entităţi si modul de reprezentare

FIRMA

CLIENT

TIP PERSOANA

Page 6: Firmă IT

O entitate este de fapt o clasă de obiecte şi pentru orice entitate exista mai multe instanţe ale sale. O instanţă a unei entităţii este un obiect, o persoană, eveniment, particular din clasa de obiecte care formează entitatea.Un atribut poate fi obligatoriu sau opţional. Un atribut obligatoriu este precedat in ERD de un asterisc *, iar un atribut opţional va fi precedat de un cerculeţ .Atributele care definesc in mod unic instanţele unei entităţi se numesc identificatori unici(UID). Atributele din UID sunt întotdeauna obligatorii, acestea sunt precedate de semnul diez #(nu mai trebuie pus si un asterisc in fata acestor atribute).

Page 7: Firmă IT

Exemplu:Entiatea Cerere

CERERE# id*tip servicii*firma*tip cerere

Page 8: Firmă IT

Relaţii intre entităţi:O relaţie este o asociere, legătură, sau

conexiune existentă intre entităţi şi care are o semnificaţie pentru afacerea modelată.

Orice relaţie este bidirecţională,legând doua entităţi sau o entitate cu ea însăşi.

Orice relaţie este caracterizată de următoarele elemente:

– numele relaţiei– opţionalitatea relaţiei– gradul (cardinalitatea) relaţiei

Page 9: Firmă IT

Tipuri de relatii: Relaţii one-to-one – o instanţă si

numai una a acestei entităţi este in relaţie cu o instanţă a celeilalte entităţi.

CLIENT CONTRACT

PERSOANA PROFESOResteeste

LOC DE PARCARE MAŞINĂ

ocupat de

ocupa

Page 10: Firmă IT

Relaţii one-to-many – sunt relaţiile de la unul la mai mulţi. De exemplu o editura poate publica mai multe cărţi.

EDITURA CARTEpublică publicată

POET POEZIEsrisă scrisă

de

FORMAŢIE ARTISTformată dincântă in

FIRMA ANGAJAT

Page 11: Firmă IT

Relaţii many-to-many – sunt relaţii de la mai mulţi la mai mulţi. Spre exemplu un medicament poate apărea pe mai multe reţete şi mai multe reţete pot conţine acelaşi medicament.

MEDICAMENT REŢETAapare pe

conţine

Page 12: Firmă IT

Modelarea datelor istorice:Viaţa înseamnă schimbare, orice

lucru se schimbă de-a lungul timpului si doar obiectele se modifică în timp, ci chiar si relaţiile dintre aceste obiecte se schimbă. Prieteniile se pot rupe, se leagă alte prietenii, oamenii îşi schimbă locul de muncă etc.. Deci si datele dintr-o bază de date pot suferi modificări de-a lungul timpului.

Page 13: Firmă IT

MODELAREA DATELOR ISTORICE

Datele dintr-o bază de date pot suferi modificări de-a lungul timpului.

De exemplu, prețul produselor poate suferi modificări destul de des. Factorii care duc la aceste modificări pot fi dintre cei mai diverși: rata, inflația, anotimpul etc. Așadar atributul preț din cadrul entității produs se modifică de-a lungul timpului.

Page 14: Firmă IT

Formele entităţilor: Prima forma normalaO entitate se găseşte în prima forma normală dacă si

numai dacă:― nu există atribute cu valori multiple― nu există atribute sau grupuri de atribute care se repetă.

Atributele trebuie să conţină o singura informaţie.Dacă un atribut are valori multiple, sau un grup de atribute se repetă, atunci trebuie să creaţi o entitate suplimentară pe care sa o legaţi de entitatea originală printr-o relaţie de 1:m(de unul la mai mulţi).În noua entitate vor fi introduse atributele sau grupurile de atribute care se repetă.

Page 15: Firmă IT

A doua forma normalăO entitate se găseşte în a doua forma

normală dacă si numai dacă se găseşte în prima forma normală si în plus, orice atribut care nu face parte din UID (Unique IDentifier) va depinde de întregul UID nu doar de o parte a acestuia.

Dacă o entitate sa găseşte în prima forma normala si UID-ul său este format dintr-un singur atribut atunci ea se găseşte automat în a doua forma normală.

Page 16: Firmă IT

A treia forma normalăO entitate se găseşte în treia formă

normală dacă si numai dacă se găseşte în a doua formă normală si în plus nici un atribut care este parte a UID-ului nu depinde de un alt atribut non-UID. Cu alte cuvinte, nu se acceptă dependenţe tranzitive, adică un atribut să depindă de UID în mod direct.

Page 17: Firmă IT

Maparea relaţiilor: Maparea relaţiilor one-to-manyÎn general, la maparea unei relaţii de tip one-te-many,

vom introduce in tabela corespunzătoare entităţii de pe partea many a relaţiei, o cheie primară a entităţii de pe partea one a relaţiei. Câmpurile astfel introduse se vor numi cheie străină(foreign key).

Aşadar: cheia străină a unei tabele este cheia primară din

tabela referinţă Cheia străină este întotdeauna introdusă în tabela

corespunzătoare entităţii din partea many a relaţiei.

Page 18: Firmă IT

Maparea relaţiilor one-to-oneDându-se două entităţi A si B legate între

ele printr-o releţie one-to-one, este evident ca putem include cheia primară A in cadrul tabelei B, dar putem proceda la fel de bine şi invers, incluzând cheia primară a tabelei B in cadrul A, deoarece fiecărei instanţe a entităţii A îi corespunde cel mult o instanţă a entităţii B, dar si invers, oricărei instanţe a entităţii B îi corespunde cel mult o instanţă a entităţii A.

Page 19: Firmă IT

Maparea relaţiilor recursiveDacă vom privi o relaţie recursivă ca pe o

relaţie de tipul one-to-many între o entitate si ea însăşi.

ANGAJAT#marca*nume

*prenume*data

angajarii*adresa• telefon• email

coordonat de

conduce

Page 20: Firmă IT

Tipuri şi subtipuriUn subtip sau o subentitate este o clasificare

a unei entităţi care are caracteristici cu o entitate generală, precum atribute si relaţii. Subtipurile se reprezintă in cadrul hărţii relaţiilor ca entităţi in interiorul altei entităţi. Atributele şi relaţiilor ca entităţi în interiorul altei entităţi. Atributele şi relaţiile comune tuturor subtipurilor se vor reprezenta la nivelul supertipului sau superentităţii. Atributele si relaţiile supertipului vor fi moştenite de către subtipuri.

Page 21: Firmă IT

Relaţii exclusive(arce)Există doua tipuri de relaţii exclusive: Relaţii exclusive obligatorii in care toate

relaţiile ce fac parte din arcul respective sunt obligatorii, ceea ce înseamnă că de fiecare dată, una dintre relaţii are obligatoriu loc.

Relaţii exclusive opţionale caz în care toate relaţiile ce fac parte din arc sunt opţionale. în acest caz, de fiecare data are loc cel mai mult una din relaţii, existând varianta ca pentru o instanţă a entităţii careia aparţine arcul să nu aibă loc niciuna dintre relaţiile din grupul respective.

Page 22: Firmă IT

NONTRASFERABILITATEA Spunem despre o relaţie că este

nontrasferabilă dacă o asociaţie între două instanţe ale celor două entităţi, odată stabilită, nu mai poate fi modificată. Nontrasferabilitatea unei relaţii se reduce la faptul că valorile cheii străine corespunzătoare relaţiei respective nu pot fi modificate.