Sunteți pe pagina 1din 4

2.ATRIBUTELE UNEI ENTITI Fiecare tip de entitate are un set de atribute asociate lui.

Un atribut este o proprietate sau o caracteristic a unei entiti care prezint interes pentru organizaie. Atributele sunt percepute, din punct de vedere informatic, ca variabile ale datelor, caracterizate prin natura valorilor pe care le pot lua acestea la un moment dat. Fiecare atribut are asociat un domeniu de valori. Domeniul de valori al unui atribut poate s impun restricii cu privire la valorile valide pe care le poate lua un atribut. Dei definiia noiunilor de entitate, atribute, asociere este destul de simpl in practica modelrii apar dificulti in clasificarea diverselor informaii in una dintre aceste categorii. De exemplu sediile unei bnci sunt localizate in diverse orase. Obiectul ORA este entitatea distinct sau atribut distinctiv al entitii SEDIU? Pentru a putea clasifica corect informaiile, exist cteva criterii care trebuiesc respectate. Prima regul d un criteriu general de imprire in entiti i atribute, urmatoarele 2 semnaleaz excepii de la prima regul iar ultimele 2 reguli au un caracter mai puin normativ ci mai degrab orientativ. a. Entitile au informaii descriptive despre o anumit clas de obiecte, aceasta va fi modelat ca o entitate. Dac pentru acea clas de obiecte nu este nevoie dect de un indicator, ea va fi modelat ca un atribut. Dac despre un ORA este necesar cunoaterea (i memorarea) unor informaii ca JUDE, REEDIN, POPULAIE, atunci ORA va fi o entitate. b. Dac singura informaie necesar despre ora este numele su, NUME-ORA va fi un atribut al altei entitai. c. Atributele multi valorice vor fi reclasificate ca entiti. Dac la o valoare a unui identificator corespund mai multe valori ale unui descriptor, acesta va fi clasat ca entitate. De exemplu n cayul unei baye de date privind localiyarea n teritoriu a bancilor, dac se memoreay informaii doar despre bnci care au un singur sediu, LOCALITATEA este atribut al entitaii BNCI. Dac ins se memoreaz informaii despre bnci care au sucursale i filiale in diverse localiti, deci pentru o singur banc avem mai multe localitai in care acea banc are sedii, atunci LOCALITATEA va fi entitatea distinct. Bineneles, ntre celled dou entiti va exista o asociere binar unu-multi numit de exemplu ARE-SEDIUL-N. d. Atributele vor fi ataate la entitile pe care le descriu n mod nemijlocit. De exemplu, MINISTER-COORDONATOR va fi ataat ca atribut al entitii UNITATEA-ECONOMIC i nu al entitiilor SECIE sau SALARIAT.

e. Folosirea identificatorilor compui va fi evitat ct mai mult posibil. Am vyut ca identificatorul este acea submulime de attribute ale unei entiti care identific in mod unic fiecare instanta a sa. Aceast regul specific necesitatea ca identificatorii entitilor s fie per ct posibil formate dintr-un singur atribut. Respectarea ei se poate face n diverse moduri: 1, daca identificatorul unei entiti este compus din mai multe attribute care toate sunt identificatori i n alte entiti, acea entitate se elimin. 2, dac identificatorul unei entiti este compus din mai multe attribute care nu sunt toate identificatori i n alte entiti, exist dou soluii: 2,1, entitatea respectiv se elimin i se deficesc noi entiti care au ca identificatori elementele componente ale identificatorului compus, urmnd ca ntre acestea s se evidenieze asocierii astfel nct per ansamblu informaia modelat n varianta original s fie pstrat. 2,2, entitatea respectiv rmne n forma originar, cu dezavantaje ins n privina vitezei operaiilor: identificatorii entitilor se vor regsi n proiectarea fizic sub forma cheilor primare sau indecilor atomici. Se vede deci c procedura clasificrii obiectelor n entiti i atribute este iterativ: se face o prima imprire conform regulii a., dupa care o parte din atribuiile astfel obinute se reclasific imn entiti conform regulilor b. i c. , dupa care se face o rafinare final conform regulilor d. i e. 1.1.Clasificarea atributelor Exist mai multe criterii de clasificare a atributelor astfel: Din punct de vedere al modului de reprezentare a informaiei, atributele pot fi: _ elementare reprezentarea datei este indivizibil n raport cu informaia pe care o reprezint (nu mai pot fi descompuse in alte atribute). Aceste atribute se mai numesc i atribute atomice; _ compuse se pot descompune n mai multe atribute elementare (exemplu: adresa). Dupa modul de stocare al valorii: _ simple - stocheaza n ele valorile aa cum au fost introduse de utilizator; _ calculate - i obin valoarea prin aplicarea unei formule asupra unor alte atribute, pentru care utilizatorul a specificat valoarea (exemplu: cmpul) pre respectiv cantitate, ale unei facturi sunt atribute simple, n timp ce valoarea = pre * cantitate reprezint un atribut calculat). n cele mai multe cazuri, atributele calculate nu se stocheaz deoarece valoarea lor

poate fi dedus cu ajutorul unor formule. Din punct de vedere al realitii modelate, atributele pot fi: _ opionale dac atributul respectiv nu poate prezenta o valoare la un moment dat, valoarea lui nefiind neaprat necesar (exemplu: limbi strine cunoscute); _ obligatorii trebuie s prezinte neaprat o valoare. In aceast situatie, utilizatorul nu va putea continua prelucrrile pn cand nu se furnizeaz respectiva valoare. Din punct de vedere al valorilor pe care le pot lua la un moment dat, atributele pot fi: _ multivaloare atunci cnd valoarea pe care o poate lua un atribut, la un moment dat, prezint mai multe realizri concomitente pentru aceeai entitate (exemplu: limbi straine cunoscute o persoana poate cunoaste engleza, franceza i germana); _ monovaloare prezint doar o singur valoare pentru atributul respectiv. Dupa tipul datelor care sunt continute de un atribut, atributele pot fi: _ atribute de tip text sunt folosite cnd datele care descriu o anumit entitate sunt de tip text (exemplu: nume, prenume, denumire, adres); _ atribute de tip numeric sunt utilizate pentru a stoca n ele caracteristici ce pot fi exprimate valoric sau cantitativ pentru o anumit entitate (exemplu: pret, cantitate, valoare, valoare TVA, cota de TVA); _ atribute de tip boolean sunt atribute ale cror valori pot lua una din dou stri posibile: Da/Nu; Adevarat/Fals; 1/0; _ atribute de tip dat i or sunt atribute destinate in special stocrii unor valori cu privire la dat sau timp; _ atribute binare - sunt acele atribute n care se stocheaz informaia ce nu poate fi stocat cu nici unul dintre tipurile anterioare (exemplu: o imagine, un clip audio sau video). Observatie: se recomand s se aleaga un atribut numeric ori de cte ori acel atribut este utilizat n efectuarea unor calcule aritmetice sau comparative. De exemplu, constituie o greseal stocarea numerelor de telefon sub forma numeric, acesta nefiind supus niciodat unor operaii aritmetice. De aceea, tipul atributului ales trebuie sa fie de tip text (prin alegerea unui atribut de tip numeric, se vor pierde zerourile situate la nceputul numarului de telefon). De asemenea, trebuie s se stabileasc pentru fiecare atribut, lungimea acestuia. Lungimea unui atribut depinde in principal de tipul atributului. Astfel, lungimea unui atribut de tip text trebuie stabilit lund n considerare valorile posibile pe care le poate lua respectivul atribut. De exemplu, pentru atributul nume este suficient o dimensiune de 50 caractere.

Din punct de vedere al rolului pe care l ndeplinete atributul respectiv n cadrul modelului, atributele pot fi: _ cheie primara (identificator) reprezint acel atribut, sau grup de atribute, care reuete, prin valorile pe care le ia, s identifice n mod unic o entitate din mulimea entitilor care prezint acelai comportament. Atributele care compun cheia primara nu pot avea valori nule. O alta cerin _ cheie candidat reprezint acel atribut, care prin natura sa, poate juca rolul de cheie primar sau de identificator n cadrul unui tip de entitate. Altfel spus, reprezint o posibil cheie primar, care nu a fost, ns, reinut ca atare. _ cheie extern reprezint un atribut, sau o mulime de atribute, definite pe aceeai mulime de valori ca i cheia primar, rolul su fiind acela de a putea stabili o asociere (legatura) ntre dou sau mai multe tipuri de entiti, care, n realitatea modelat, interacioneaz ntre ele. Altfel spus, orice cheie extern este cheie primar pentru o alt entitate.