Convetiile Diagramelor ER
Oamenii vorbesc diferite limbi de-a lungul pamantului, dar unele semne au aceeasi insemnatate pe tot globul.
Este eficent sa comunici informatii intr-un mod in care poti fi cu usurinta inteles de multi oameni. Diagramele ER sunt asa, poti spune sau scrie ceva in moduri diferite din cauza felului cum vorbesti, a accentului si asa mai departe, dar toti oamenii deseneaza diagramele folosind aceleasi conventii.
Entitatile sunt reprezentate de asa-numitele “softboxes”, iar numele entitatilor sunt scrise intotdeauna in acestea la singular si cu majuscule.
Atributele sunt enumerate sub numele entitatilor, cele obligatorii fiind marcate cu asterisc ”*”, iar cele optionale cu ”°”. Identificatorii unici sunt reprezentati cu “
Relatiile sunt linii care leaga entitati. Acestea pot fi continue, sau discontinue, si se termina intr-un singur “picior” sau in “gheara de cioara” la capatul fiecarei entitati.
Conventiile Diagramelor Entitatilor Relationale.
Tema 2
Obiective:
Sa construiesti componentele unei diagrame de entitati relationale, care contine entitati si atribute scrise corespunzator conventiilor.
Vocabular:
Softbox (caseta cu colturi rotunjite) Un element vizual alcatuit din 4 laturi, cu colturile rotunjite, folosite pentru a reprezenta o entitate intr-o diagrama a entitatilor relationale (ER Diagram).
Incearca/Rezolva:
1. Citeste textul dat si reprezinta entitatile HAIRSTYLIST si CLIENT. Apoi enumera atributele asociate fiecarei entitati si precizeaza daca sunt obligatorii sau optionale. Identifica si UID (Identificatorii unici). Traseaza relatia dintre cele doua entitati, precizand si optionalitatea si cardinalitatea. Respecta conventiile unei diagrame ale ER, discutate anterior.
„In salonul nostru avem un numar de hairstylisti. Sunt toti angajati legal, astfel ca avem ca avem inregistrate numele lor de familie, prenumele, adresa, numarul de telefon, codul de securitate sociala si salariul. In cursul unei zile, un hairstylist poate avea mai multi clienti. In unele zile, aproape ca poate sa nu aiba clienti deloc.
Cand avem mai multi clienti, atunci ii repartizam hairstylistilor. Le cerem doar numele. Avem de asemenea, unii clienti care suna pentru a rezerva o programare. Cand fac asta, le cerem numele, prenumele si nr. de telefon. Ii intrebam si daca doresc sa se ocupe de ei un anumit stylist. Daca nu au nicio preferinta, alegem noi unul pentru ei.
Desigur, data viitoare cand mai vin, pot sa aleaga un alt stylist. Ne intereseaza programarile si ce stylist s-a ocupat de un anumit client intr-o zi. ”
Un HAIRSTYLIST trebuie (optionalitatea) sa se ocupe de un singur (cardinalitatea) CLIENT.
Fiecare CLIENT poate (optionalitatea) sa mearga la unul sau mai multi (cardinalitatea) HAIRSTYLISTI.
Deseneaza entitatile PROFESOR, CURS si CLASA. Enumera atributele pentru fiecare entitate si specifica daca sunt obligatorii sau optionale. Gaseste identificatorii unici. Traseaza relatiile si scrie optionalitatea si cardinalitatea.
„La scoala noastra avem cativa profesori. Un profesor poate preda la 3 clase pe semestru, maxim. In cazul in care un profesor se afla in al saptelea an, acesta nu mai preda acel semestru. Pastram o evidenta a profesorilor : nume, prenume, adresa, numarul de telefon si adresa de e-mail.”
„Scoala noastra ofera multe cursuri – cum ar fi Modelarea Datelor, Introducere in SQL, trigonometrie, fizica si biologie. Fiecare curs are un cod. De exemplu: Data Modeling ar fi DM001, Trigonometrie ar fi TR004, etc. In fiecare semestru, un curs poate fi predat la mai multe clase - asa ar putea exista doua clase de Fizica, trei clase de Biologie, etc. La fiecare clasa poate preda un singur profesor. Asociem un identificator unic pentru fiecare clasa si de asemenea tinem cont de ziua in care s-a predat, ora si clasa.”
Un PROFESOR poate (optionalitatea) preda la mai multe (cardinalitatea) CLASE.
Fiecare CLASA trebuie (optionalitatea) sa aiba un singur (cardinalitatea) PROFESOR.
Un CURS poate fi predat la mai multe CLASE.
Fiecarei CLASE ii trebuie (optionalit.) predat o singura data (cardinalit.) un CURS.
Lectia 3 -Limbajul ERDish si reprezentarea relatiilor
Cele mai multe afaceri au o
terminologie unica - cuvinte care au o semnificatie speciala in cadrul
acelei afaceri – cu care oamenii vorbesc in scopul de a comunica
informatii.
Modelarea datelor,
de asemenea, are o terminologie unica pe care o numim ERDish. Invatand
cum sa creati ERDs si sa vorbiti ERDish va ofera o terminologie comuna cu
clientii dumneavoastra sau cu administratorii bazei de date care va
vor implementa designul.
ERDish este limbajul pe care il folosim pentru a indica relatia dintre entitati intr-o diagrama a entitatilor relationale (ERD).
Am mai vorbit si am mai scris in alcest “limbaj” cand am identificat relatiile, optionalitatea si cardinalitatea. Acum doar despartim fiecare propozitie din “limbajul” ERDish in elementele ei componente.
Componentele unui ERDish:
1. FIECARE
2. Entitatea A
3. OPTIONALITATE (trebuie/ poate sa fie)
4. NUMELE REALTIEI
5. CARDINALITATE (unul si numai unul/ unul sau mai multe)
6. Entitatea B
Intrucat o relatie are doua laturi, citim prima data o latura – de la stanga la dreapta.
Componentele unei ERDish:
1. FIECARE
2. Entitatea A
3. OPTIONALITATE (trebuie/ poate sa fie)
4. NUMELE REALTIEI
5. CARDINALITATE (unul si numai unul/ unul sau mai multe)
6. Entitatea B
Acum citim relatia de la dreapta la stanga.
Componentele unui limbaj ERD sunt :
1 . FIECARE
2. ENTITATE A
3. POATE
4. SA AIBA
5. UNUL SAU MAI MULTI
6. ENITATE B
Mardare Rebeca
Neag Bianca
Olaru Andreea
Petra Alin
Limbajul ERDish si reprezentarea relatiilor
TEMA
Vocabular
1.ERDish Limbajul care este folosit pentru a descrie relatile dintre entitati intr-o diagrama relationala.
Incearca/Rezolva
1.Scopul acestui exercitiu este de a invata sa citesti o diagrama.Care este varianta corecta?
A Fiecare EMPLOYEE trebuie sa apartina unui sau mai multor DEPARTAMENTe.
Fiecare DEPARTAMENT trebuie sa fie responsabil pentru una sau mai multe EMPLOYEE.
B Fiecare EMPLOYEE trebuie sa apartina numai unui DEPARTAMENT
Fiecare DEPARTAMENT trebuie sa fie responsabil pentru una sau mai multe EMPLOYEE. (CORECT)
C Fiecare EMPLOYEE trebuie sa apartina unui exact DEPARTAMENT.
Fiecare DEPARTAMENT trebuie sa fie responsabil pentru exact o EMPLOYEE.
2. Identificati in diagrama de mai sus simbolurile pentru cardinal
3. Identificati in diagrama de mai sus simbolurile pentru optionalitate
Utilizata pentru
Facuta cu
Camera este utilizata pentru fotografii.
Fotografiile sunt facute cu camera.
4. Priveste diagrama de mai jos. Scrie expresiile relatiilor ei. Completeaza-le cu ceea ce crezi ca mai trebuie adaugat.
Pop Raul, Voina Ovidiu, Pisoiu Catalin
Lectia 4 - Diagramele matriceale
In aceasta lectie vei invata sa identifici relatii utilizand o diagrama matriceala si sa desenezi un ERD dintr-o diagrama matriceala.
E folositor sa stii mai mult de o metoda de a descoperi relatii.
Diagrama matriceala e metoda buna in cazul in care vrem sa fim siguri ca nu am ratat nici o relatie – este folositoare in special cand avem de a face cu mai multe entitati.
Scenariu de afaceri
Lucrez pentru o agentie. Tin o inregistrare a tarilor vizitate de clientii nostrii si a obiectivelor turistice vizitate de ei in fiecare tara. Ne ajuta sa le cream oferte pentru ei.
Putem folosi o diagrama matriceala pentru a acoperi relatiile.
Relatiile descoperite pe o diagrama matriceala sunt desenate in ERD.
Atentie!! Diagramele matriceale NU arata optionalitatea sau cardinalitatea.
Fiecare tara poate fi vizitata de unu sau mai multi vizitatori.
Lectia 4 -Diagrame Matriciale
Tema 4
Obiective:
Vocabular
Indicatii: Gasiti cuvantul din vocabular pentru definitia de mai jos.
ERD..Un desen ca o retea care poate fi folosit pentru a descoperii si a inregistra relatiile dintre entitati intr-un model de entitate relationala.
Incearca/Rezolva
Citeste scenariul de afacere si consulta ERD. Folosind diagrama matriciala, gaseste doua sau mai multe posibile relatii intre FOTOGRAF si celelalte entitati care au sens pentru afacere.
,,Sunt un fotograf amator. Detin cateva aparate si fac intotdeauna poze diferitilor subiecti. Incerc sa tin seama care aparat si ce tip de film sunt mai potrivite in anumite condtii –lumina de interior, lumina de exterior, etc. Deci cand developez filmele, imi notez ce aparat am folosit. Fiecare poza intotdeauna prezinta un subiect. Un subiect poate fi un peisaj, o persoana sau un grup de persoane, sau un obiect sau un grup de obiecte.”
APARATUL FOTO |
POZA |
SUBIECTUL |
|
APARATUL FOTO |
utilizat pentru |
a fotografiat |
|
POZA |
facuta cu |
cu |
|
SUBIECTUL |
a fost fotografiat de |
este in |
2. Avand in vedere diagrama matriciala, construiti o Diagrama a Entitatii Relationale (ERD).
POPESCU |
ALBA IULIA |
MARATON |
|
POPESCU |
trece prin |
participa la |
|
ALBA IULIA |
este traversat de |
este o etapa din |
|
MARATON |
este facut de |
are o etapa in |
|