Modele fizice i conceptuale
1. Ce este un model conceptual?
Este arta planificarii, a dezvoltarii și
comunicarii care produce rezultatul dorit.
Modelele func ionale i informa ionale sunt necesare intr-o afacere
Se bazeaza pe nevoi curente i poate reflecta nevoi viitoare
Este numit “Entity Relationship Model” (Modelul Entitații Relaționale) ERM
Reprezentat de o “Entity Relationship Diagram” ERD
Scopurile
unui model conceptual sunt : • Descrierea exacta a nevoilor de informare ale unui afaceri
• Facilitarea de discutii
• Prevenirea greselilor, neintelegerilor
• Formeaza o baza solida pentru design-ul bazelor de date fizice
• Documenteaza procesele unei afaceri
Benea Naomi, Filimon Delia, Gota Casiana ,Tecsa Simona
Tema
1. Vocabular
Obiective:
Identificati cuvantul vocabular pentru fiecare
definitie de mai jos:
Modelul Entitatii relationale( ERM)___ Un design pentru un obiect (o masina, o casa, o baza de date, etc.) care include detaliile de implementare cum ar fi marimea, volumul, greutatea, etc.)
Modelul conceptual_______________ Un model de date, de obicei, reprezentat de o diagrama a entitatii relationale
Data_____ _______ ______ ____________ O colectie de fapte din care se pot trage concluzii.
Modelul fizic_____ _______ ______ ______ Produsul procesului de proiectare al bazei de date care are drept scop identificarea si organizarea datelor solicitate.
Incearca / Rezolva
1. Veti lucra in perechi pentru aceasta activitate.
Un elev descrie 'casa visurilor' sale in timp ce elevul celalalt incearca sa o deseneze.
Puteti sa discutati detalii specifice, dar elevului care descrie casa nu ii este permis sa vada ce se deseneaza pana cand timpul expira.
Dupa ce aratati desenul precizati importanta descrierii cu precizie a informatiilor cerute.
REZOLVARE
Este important sa descriem cu precizie informatiile cerute pentru ca astfel cel care deseneaza va intelege mai bine ce are de facut si desenul se va apropia si mai mult de realitate
2. Revizuiti
scenariul de mai jos. Identificati modelul conceptual si modelul fizic din
scenariuo.
Zoe
era pe cale sa mearga intr-un magazin pentru a cumpara bauturile pentru
petrecerea de ziua ei programata pentru aceasta seara. Zoe stie ca are nevoie
de bauturi pentru 48 de persoane si se asteapta ca magazinul sa accepte un cec
de plata si de sa-i oferrei
ajutor pentru a transporta produsul la masina ei. Zoe vrea sa aiba bauturi
carbogazoase, bauturi necarbogazoase si bauturi fara zahar. Se asteapta sa cumpere 4 pachete a cate sase
sticle. Zoe intra in magazine si descopera ca intregul sistem de distributie
al bauturii este autom 727c21h atizat. De asemenea, ea descopera ca bauturile vin
in diferite ambalaje si ca ea trebuie sa aleaga optiunea corecta de vanzare
pentru produsele care urmeaza sa fie platite. Bauturile sunt impachetate in
pachete de patru, sase pachete, si zece pachete, lucru la
care Zoe nu s-a asteptat.
REZOLVARE
Modelul conceptual : Zoe are nevoie de bauturi pentru 48 de persoane si se asteapta ca magazinul sa accepte un cec de plata si de a-i oferi ajutor pentru a transporta produsul la masina ei. Zoe vrea sa aiba bauturi carbogazoase, bauturi necarbogazoase, si bauturi fara zahar. Se asteapta sa cumpere 4 pachete a cate sase sticle.
Modelul fizic : intregul sistem de distributie al bauturii este autom 727c21h atizat. De asemenea, ea descopera ca bauturile vin in diferite ambalaje si ca ea trebuie sa aleaga optiunea corecta de vanzare pentru produsele care urmeaza sa fie platite. Bauturile sunt impachetate in pachete de patru, sase pachete, si zece pachete
3. Dati cinci motive pentru crearea unui model conceptual de date:
-pentru a descrie informatiile necesare in crearea modelului fizic
-pentru a facilita discutiile
-pentru a preveni neintelegerile si greselile
-pentru a crea documentatia “sistemului ideal” care sa ajute la realizarea unui model fizic cat mai fidel asteptarilor
-pentru a face cunoscute regulile care guverneaza industria si posibilitatile pe care aceasta le ofera
4. Enumerati doua exemple de modele conceptuale si modele fizice.
REZOLVARE
Un copil ii trimite o scrisoare lui Mos Craciun in care ii spunea ca isi doreste o masinuta decapotabila de culoare verde (model conceptual ) . In dimineata de Craciun copilul se duce sa se uite sub brad si gaseste masinuta pe care si-o dorea (model fizic
Maria
merge impreuna cu sora ei la o croitoreasa carueia
ii spune sa ii faca o rochie lunga din material de satin de culoare neagra ,
cu spatele gol , deoarece avea banchetul anul acesta ( model
conceptual ) . Peste 3 saptamani Maria merge la
croitoreasa dupa rochie (model fizic
Lectia 2 - Entitati, Instante, Atribute si Identificatori
1.Ce vom invata in aceasta lectie?
2. De ce invat asta?
A
sti cum sa organizezi si sa clasifici datele face posibila tragerea de
concluzii utile despre fapte aparent aleatorii. Lumea noastra tehnologizata
produce numeroase fapte care necesita structurare si ordonare. Este
important sa invatam despre entitati deoarece ele sunt lucrurile cu ajutorul careora
stocam date.
De exemplu o scoala stocheaza date despre: elevi, profesori, cursuri etc..
Este important sa invatam despre atribute deoarece ele ne ofera mai multe informatii despre entitati. Atributele va ajuta sa fiti mai expliciti in legatura cu ceea ce vreti sa urmariti la o data.
De exemplu intr-un restaurant aveti nevoie de lista diferitelor articole in ordine pentru a sti cat de mult sa cheltuiti.
3. Ce ziceti de indentificatorii unici?
Este important sa invatam despre identificatorii unici deoarece ei fac diferenta intre doua instante ale unei enitati.
De exemplu:
- intr-o clasa trebuie sa faci diferenta intre o
persoana si alta persoana
- cand clasifici colectia de CD-uri trebuie sa fi capabil sa localizezi un anume CD
- atunci cand listati tranzactii financiare trebuie sa fiti capabil sa faceti diferenta intre multiplele tranzactii ce au
avut loc in aceeasi zi
4. Spune-mi/Arata-mi
Priveste la reclamele magazinelor si la site-urile propuse de profesor. Care este “principalul lucru” la care se refera fiecare reclama si website.
O entitate este:
“Ceva” care are o insemnatate pentru domeniul in care data trebuie cunoscuta
Un nume pentru un set de lucruri similare pe care le poti enumera
De obicei este un substantiv
Exemple: obiecte, evenimente, oameni
Entitatile au instante. O instanta este o singura aparitie a unei entitati.
Entitati si instante
Entitate |
Instanta |
PERSOANA |
Mahatma Gandhi |
PRODUS |
Nike Air Jordan |
TIPUL PRODUSULUI |
Papuc |
PROFESIA |
electrician |
NIVEL DE COMPETENTA |
incepator |
CONCERT |
Iris la Sala Palatului |
ANIMAL |
Caine |
Un dalmatian, o pisica siameza, o vaca si un porc sunt instante ale unui animal
O masina decapotabila, un sedan sunt entitati ale unei masini
Exista multe entitati
Unele entitati au multe instante; unele au doar cateva.
Entitatile pot fi:
Tangibile, ca o persoana sau un produs
Intangibile, ca nivelul de competenta
Un eveniment, precum un concert
O instanta poate deveni entitate. De exemplu entitatea animal are ca instanta caine, pisica, etc
Dar cainele poate deveni entitate cu instantele terrier, labrador, husky si asa mai departe.
Atribute
Ce este un atribut?
Asemenea unei entitati, un atribut reprezinta ceva care are insemnatate in domeniu.
Un atribut este o parte specifica a unei informatii care:
Descrie o entitate
Cuantifica o entitate
Califica o entitate
Clasifica o entitate
Specifica o entitate
CLIENT |
Nume, domiciliu, varsta, email |
MASINÃ |
Model, pret |
COMANDÃ |
Data comenzii |
PROFESIE |
Titlu, descriere |
TRANZACTIE |
Cantitate, data tranzactiei |
CONTRACT DE ANGAJARE |
Data incipienta, salar |
Un atribut are o singura valoare.
Atributele au valori. O
valoare a unuide
atribut poate fi un numar, un sir de caractere, o data, o imagine, un sunet
etc. Acestea
se numesc “tipuri de date” sau
“formate”. Fiecare atribut are un tip de data
Atributele au o singura valoare. Fiecare atribut poate avea doar o valoare (la orice moment in timp) pentru fiecare instanta a unei entitati.
Unele atribute (precum varsta) au valori care se schimba constant. Acestea sunt numite atribute volatile.
Alte atribute (precum data unei comenzi) se vor schimba rar, poate niciodata. Acestea sunt atribute non-volatile.
Unele atribute trebuie sa aiba o valoare. Acestea sunt atributele obligatorii. De exemplu, in majoritatea domeniilor in care se cer date personale, numele este solicitat.
Alte atribute pot avea o valoare sau pot ramane nule. Acestea sunt atributele optionale. De exemplu, numarul de mobil nu este intotdeauna solicitat, decat in aplicatiile wireless sau referitoare la telefoane.
Un DJ trebuie sa fie familiarizat cu toate genurile de muzica, in acest domeniu entitatea care inglobeaza colectia de muzica ar putea fi numita CANTEC.
Un CANTEC are un identificator unic. (UID)
Un UID este un atribut sau o combinatie de atribute care deosebeste un cantec de altul.
Atributele pot fi
- atribute obligatorii, adica trebuie sa aiba valoare.
Exemplu: numele.
- atribute optionale, adica valoarea lor poate sa lipseasca.
Exemplu: numarul de telefon mobil.
Adresa de e-mail este un atribut obligatoriu pentru un angajat, daca modelati o cerere de email si poate fi un atribut optional pentru un client daca tu creezi un catalog online. Daca vrei sa creezi o afacere DJ, entitatea care retine colectia de muzica poate fi numita CANTEC.
Un CANTEC are atribute.
Ce atribute ar ar putea avea?
Puteti sa dati exemple de valori pentru fiecare atribut?
Identificatori
Un CANTEC are identificator unic.(UID).
UID este un atribut sau o combinatie de atribute care disting un cantec de altul.
Care ar fi identificatorul unic al unui cantec?
Ganditi-va la elevii unei clase. Fiecare elev este caracterizat de anumite insusiri sau atribute. Care atribut sau atribute permit alegerea unui singur elev din restul clasei?
Terminologii
Cuvintele cheie utilizate in lectie:
- Atribut
- Tip de data
- Entitate
- Instanta
- Atribut obligatoriu
- Intangibil
- Nul
- Atribut optional
- Singura valoare
- Tangibil
- Identificator unic (UID)
- Volatil
Sumar
In aceasta lectie ati invatat sa
Definiti si sa dati exemple de entitati
Diferenta intre entitate si instanta unei entitati
Sa numesti si sa descrii atribute pentru o entitate
Diferenta intre un atribut si valorile sale
Diferenta intre atribut obligatoriu si atribut optional si intre atribute volatile si nonvolatile
Selectarea si justificarea unui identificator unic pentru o entitate.
Tema
1. Vocabular :
Cerut.
Nu poate fi preceput de simturi
Orice combinatie de atribute si / sau relatiile care servesc, in toate cazurile, pentru a identifica in mod unic
aparitia unei entitati.
Un eveniment sau un exemplu.
Caracteristic, ceva care descrie, cuantifica, specifica o entitate.
Nu este necesar.
Un lucru numit sau o categorie de obiecte care trebuie neaparat stiute.
O valoare care este necunoscuta, neinitializata; nu este zero sau un spatiu gol.
Foarte volatila.
Perceputa de simturi mai ales de simtul tactil.
O
clasificare de identificare a unuia una dintre
diferitele tipuri de date, precizandu-se valorile posibile pentru acest tip, operatiile care se poate
face pe acest tip si modul in care valorile de acest tip sunt stocate.
Poate avea o singura valoare pentru orice instanta din entitate.
Incearca Rezolva
Luati in considerare entitatea STUDENT. Sunteti toti elevii intr-o clasa. Cu toate acestea, fiecare dintre voi este un exemplu unic de entitate. Profesorul dumneavoastra va va conduce printr-un exercitiu pentru a va demonstra acest lucru.
Gandeste-te la ultima data cand te-ai dus sa te tunzi, sa iti faci permanent, manichiura, sau alte serviciu de frizerie. Discutati despre afacerea unui salon de frizerie. Numele entitatilor care sunt 'principalele lucruri 'despre aceasta afacere. Dati exemple de cazuri pentru fiecare entitate.
3. Scopul acestei activitati este de a invata sa facem distinctia dintre o entitate, un atribut, si instanta unei entitati. Spune care din urmatoarele concepte sunt entitati atribute sau instante. Daca determini ca un exemplu este o entitate da apoi exemplu de o instanta. Daca determini ca un exemplu este un atribut sua o instanta, da exemplu de un nume al unei entitati.
4. Scopul acestui exercitiu este de a recunoaste atribute pentru o entitate-
Cele trei entitati care joaca un rol in afacerea unui Dj :MELODIA,EVENIMENTUL, si CLIENTUL sunt titlurile primelor trei coloane din tabelul de mai jos.A patra coloana contine o colectie de atribute. Bifati pentru a indica daca atributul listat poate sa fie un atribut pentru eltitatile listate ) De exemplu, ar putea Titlul sa fie un atribut pentru Melodie, pentru Eveniment si pentru Client?)
5. Din lista de atribute oferita indentifica
caree atribute pot
sa fie unice indentificatoare unice pentru fiecare entitate.
Entitate: STUDENT
Atribute: actul de indentitate al studentului, primul nume, ultimul nume, adresa
Entitatea FILM
Atribute:nume, data lansarii, producatorul, director
Entitate: DULAP
Atribute: marime, locatie, numar
6. Citeste urmatorul scenariu de afaceri si urmareste pasii de mai jos.
Sunt proprietarul unui mic magazin de inchiriat filme. Avem peste 3.000 de filme pe care trebuie sa le inventariem.
Fiecare din filmele noastre are un nume de DVD sau de caseta VHS. Pentru fiecare film trebuie sa stim numele acestuia si categoria (ex. Comedie, suspans, actiune, razboi sau SF).
Da, avem mai multe copii ale filmelor noastre.
Ii dam fiecarui film un ID specific, si apoi gasim care DVD sau VHS contine filmul. Un film poate sa fie si format DVD si VHS.
Intotdeauna avem cel putin un DVD sau o caseta VHS cu fiecare film pe care il cautam si fiecare DVD sau VHS este intotdeauna copia unui singur film specific.
DVD-urile si VHS-urile noastre sunt foarte lungi. Nu avem nici un film pe DVD-urti
sau VHS-uri multiple.
a.Scrie o lista cu nume folosite in scenariu.
b.Numeste fiecare entitate .
c.Este fiecare instanta aa unei entitati unic identificabila? Care atribut sau atribute ar putea servi
ca si atributul unic pentru a identifica o entitatae
?
7. Identifica regulile de afaceri intalnite in scenariul urmator.
„Suntem frecvent intrebati de filme in care exceleaza actori specifici. Filmele cu John Wayne si Julia Roberts sunt intotdeauna populare. Deci, ne-ar placea sa urmarim fiecare film in care apar actori renumiti. Clientilor le place sa stie numele adevarat al fiecarui actor si data lor de nastere. Noi urmarim doar actorii care apar in filmele din inventarul nostru.
REZOLVARE
- afaceri cu filme
- pun accent pe filmele cu John Wayne si Julia
Robertsactori
renumiti
- urmaresc doar actorii care apar in filmele din inventarul lor si ofera date clientilor cu privire la numele fiecarui actor si data lor de nastere.
8. Identifica regulile de afaceri intalnite in scenariul urmator.
„ Avem o multime de clienti. Inchiriem video-uri doar persoanelor care s-au inscris in clubul nostru video. Pentru a face parte din acest club ei trebuie sa aiba credite bune. Pentru fiecare membru al clubului, ne place sa le pastram numele si prenumele, numarul de telefon curent si adresa curenta. Si, desigur, fiecare membru are un numar al sau.
Dupa aceea noi trebuie sa pastram evidenta filmelor pe care fiecare client tocmai le-a verificat. Un cumparator poate sa verifice o multime de casete video in orice timp. Noi tocmai urmarim inchirierile curente. Noi nu pastram evidenta inchirierilor vechi.”
REZOLVARE
- inchiriaza video-uri doar persoanelor care fac parte din clubul lor
- pentru a face parte din clubul lor trebuie sa ai credite bune
pentru fiecaruie membru i se retin datele curente ca nume,
prenume, numar de telefon, adresa si un numar de ordine.
- tin evidenta inchirierilor curente si nu a inchirierilor vechi.
9. Varsta este un exemplu al carui tip de atribut?
RASPUNS: Atribut volatil
10. Citeste de mai jos scenariul de afaceri al unui fast-food.
„Suntem o mica firma de fast-food. Un client poate comanda orice fel de mancare din meniul nostru. Un client se aseaza si face o comanda vanzatorului indicandu-i ce fel de mancare i-ar placea.
Mai tarziu notam faptul ca avem cativa clienti fideli, deci incepem sa-i intrebam informatii-- cum ar fi numele si adresa ca sa le trimitem e-mail-uri cu cupoane cand avem specialitati.”
a) Utilizand entitatile restaurantului COMANDA, FEL DE MANCARE SI CLIENT identificati atributele pentru fiecare entitate.
b) Unde este posibil indicati daca atributul este obligatoriu sau optional
c)
Unde este posibil scocoaateti UID-urile pentru fiecare entitate.
REZOLVARE
Entitate Atribute
Comanda rapida, ieftina
Fel de mancare gustos, cu e-uri, bogat in calorii, nesanatos
Client fidel, pretentios, sarac, politicos
b) Toate sunt optionale
c) Toate atributele pot fi
UID-uri
Lectia 3 - Modelul entitatii relationale si diagrama entitatii
Un model conceptual bun ramane acelasi indiferent de baza de date care creeaza sistemul. Aceasta este ceea ce numim un model “implementation-free”.
Un model de date ar trebui sa ramana acelasi chiar daca baza de date nu e utilizata deloc.
Database Types
ER Model
Hierarchical Network
Database Database
Relational
Database
Cele patru obiective ale Modelului Entitatii Relationale:
Sa captureze toate informatiile necesare.
Sa asigure aparitia unica a informatiei
Sa nu prelucreze informatia obtinuta dintr-o alta informatie deja modelata
Sa localizeze informatiile intr-un loc logic
Exemplu.
Arhiva scolii. Chiar din prima ta zi la scoala au fost stocate informatii despre tine. Exista probabil o inregistrare a absentelor, a notelor la fiecare disciplina si a anilor promovati
Tema
1. Obiective:
2. Vocabular:
Sfat: Identifica in propozitiile de mai jos, cuvintele corespunzatoare.
Implementarea libera Nu este dependenta de un model fizic.
Diagrama entitatii relationale Un desen care reprezinta modelul de date.
Incearca
Adevarat sau Fals : Pentru a fi descrisa implementarea libera, un model de baze de date, trebuie sa fie modificat, pentru a gazdui sistemul de baze de date, pe care e construit. – FALS.
Adevarat sau Fals : Pentru a fi descrisa implementarea libera, un model de baze de date, trebuie sa nu fie modificat, pentru a gazdui sistemul de baze de date, pe care e construit. – ADEVARAT.
Enumera cele patru scopuri ale modelului entitatii relationale:
Colectarea tuturor informatiilor cerute.
Asigurarea faptului ca informatiile apar doar o singura data.
Nemodelarea unei informatii care deriva dintr-o informatie modelata deja.
Localizarea informatiei intr-un loc previzibil si logic.
4. O diagrama a entitatii relationale (ERD) este un instrument folositor, care este utilizat pentru a reprezenta cerintele datelor indiferent de tipul de data folosit.
5. Citeste urmatorul scenariu de afacere al unui restaurant fast-food:
Avem o mica firma de fast-food. Meniul nostru consta in produse alimentare, care sunt comandate de catre un client. Clientul lasa comanda la angajatul firmei, indicand ce produs doreste. In ultima vreme, am observat niste clienti fideli, astfel ca le-am cerut informatii – precum numele si adresa ca sa le putem trimite instiintari cand avem oferte speciale.
a) Avand la dispozitie entitati referitoare la restaurant precum COMANDA, PRODUS si CLIENT, identifica atribute pentru fiecare entitate.
Comanda : tipul produsului, numarul de produse, detalii despre produs.
Produs : pretul produsului, tipul produsului (marime, diferentierea fata de unul din aceeasi gama).
Client : nume, adresa, pozitia lui in restaurant (de exemplu numarul mesei unde i se poate aduce comanda).
b) Unde se poate, precizati daca atributele
sunt optionale sau necesareobligatorii.
Comanda : tipul produsului (necesar), numarul de produse (necesar), detalii despre produs (optional).
Produs : pretul produsului (necesar), tipul produsului (necesar).
Client : nume si adresa (optionale, sau necesare doar in cazul instiintarilor), pozitia lui in restaurant (necesar, pentru a i se putea inmana comanda).
c) Unde este posibil, precizati un identificator unic pentru atributele scrise.
UID : tipul produsului, pozitia in restaurant.
6.Numiti toate tipurile de informatie care apar in acest Raport al Mesei de Pranz.
Data |
Vanzarile Studentilor |
Vanzarile Stafului |
Tejgheaua cu Hamburger/Taco |
Tejgheaua cu Pizza |
Tejgheaua cu Supa/Salata |
Ce inseamna acest raport?
Ce date au fost colectate?
Ce fel de informatii ofera acest tabel?
Cum crezi ca sunt folosite aceste date?
Gandeste-te la cinci concluzii bazate pe datele primite.
Gandeste-te la trei intrebari pe care le-ai pune cu privire la datele primite.
Lectia 4 –Intrebari efective: Gǎsirea cerintei lipsǎ
Intelege importanta intrebǎrilor efective pentru a cunoaste cererea completǎ a clientului.
A pune intrebǎrile corect si a
selecta informatiile importante ale cerintei este crucial pentru a avea sǎ ai succes in proiect.
Moderatorul de date trebuie sǎ fie in stare sǎ punǎ intrebǎri clientului in asa fel incat sǎ afle 'piesele' lipsǎ si sǎ facǎ o pozǎ completǎ a cererii
Tema
1. Gaseste partea lipsa!
Obiectivele sunt:
Intelegerea importantei intrebarilor in crearea unei imagini asupra nevoilor clientului
Completarea imaginii si identificarea partii lipsa a puzzle-ului
Exercitiul de gasire a partilor lipsa e similar cu modelul entitatii relationale
2. Incearca/ Rezolva
Identifica partile lipsa ale imaginii (profesorul va va oferi cate o imagine) . Regulile sunt simple. Lucreaza impreuna cu alti elevi, colaborati pentru a analiza problema, elaborati o strategie pentru a descoperi solutia si creati o metoda pentru a o implementa. Nu poti arata altcuiva din grupa ta piesa ta de puzzle fara acordul profesorului. Poti descrie piesele puzzle-ului altor grupuri. Poti lucra si cu celelalte grupuri dupa ce ai lucrat cu grupul tau. Doar un membru al echipei tale poate vorbi cu altcineva din laborator. Aceasta persoana trebuie sa imparta informatiile descoperite cu propriul grup. Jocul se va termina in momentul in care grupa ta s-a decis asupra piesei lipsa si o poate descrie oral.
Scrie reactiile tale despre acest joc. A fost interesant? S-a meritat ? Cum te-a ajutat acest joc si care este legatura intre acest joc si modelarea si crearea bazelor de date ?
Parerea mea este ca jocul a fost foarte interesant si distractiv. Cu ajutorul acestui joc am invatat ca pentru a rezolva o incertitudine e nevoie sa punem mereu intrebarile potrivite. La fel, inainte de a intocmi o baza de date unui client trebuie sa-i punem intrebarile potrivite pentru a stii exact ceea ce doreste clientul pentru a-l multumi pe deplin.
|