(
Supertipurile si subtipurile apar frecvent in viata -- comenzi pentru mancare, tip de plata (cec, numerar, card de credit).
Intelegand exemplele din viata de zi cu zi, vom stii cand si cum sa le modelam.
Adesea, instantele unei entitati au atribute si/sau relatii pe care alte instante nu le au.
Imaginati-va o afacere care nevoie sa urmareasca modul in care clientii platesc. Clientii pot plati in numerar, cu cec sau cu card de credit.
Toate modurile de plata au cateva attribute comune: data platii, suma si altele. Dar numai cardurile de credit trebuie sa aiba “numarul cardului” ca atribut.
Pentru plata cu card de credit sau cu cec trebuie sa stim ce CLIENT a facut plata, in timp ce pentru plata cu cash nu este necesar.
Trebuie sa cream o singura e 323f55d ntitate PLATÃ sau trei entitati separate NUMERAR, CEC si CARD DE CREDIT ? Si ce se intampla daca in viitor vom avea nevoie sa introducem o a patra metoda de plata ?
Uneori are sens de a imparti o entitate in subtipuri. In cazul in care un grup de instante are proprietati speciale, cum ar fi atribute sau relatii care exista doar pentru acel grup. In acest caz, entitatea se numeste un supertip iar fiecare grup se numeste un subtip.
Un subtip:
-mosteneste toate atributele supertipului
-mosteneste toate relatiile supertipului
-de obicei are propriile relatii si atribute
-este desenat in interiorul supertipului
-nu exista niciodata singur
-poate avea propriile subtipuri
-este cunoscut si ca 'subentitate“
Nevertebratele sunt animale care nu au coloana vertebrala (cum ar fi viermii). Vertebratele au coloana vertebrala si pot fi subdivizate in pasari, mamifere, reptile etc.
Subtipurile au cateva attribute in comun. Aceste atribute comune sunt scrise la nivelul supertipului. La fel si in cazul relatiilor. Subtipurile mostenesc toate atributele si relatiile supertipului.
Atunci cand un model al entitatii relationale este complet, subtipurile nu sunt de sine statatoare. Cu alte cuvinte, daca o entitate are un subtip, In ea trebuie intotdeauna sa existe un al doilea subtip. Acest lucru are sens. Ce s-ar folosi acolo pentru a distinge o entitate de un subtip unic? Aceasta idee duce la cele doua reguli ale subtipurilor:
Exhaustiv:
Fiecare instanta a supertipului este de asemenea o instanta a unui subtip.
Mutual Exclusiv:
Fiecare instanta a subtipului apartine unui singur subtip.
SUPERTIPUL ACOPERIRII PERETILOR
La stadiul modelului conceptual, este bine sa includem subtipul OTHER (ALT) pentru a fi siguri ca subtipurile voastre sunt exhaustive – apoi controlati fiecare instanta a supertipului.
Fiecare entitate poate avea intotdeauna subtipuri. Puteti mereu sa faceti o regula pentru a subdiviza instantele in grupuri.
Dar nu asta este problema. Motivul divizarii unei entitati in subtipuri trebuie sa fie intotdeauna aceea ca o afacere are nevoie sa arate asemanarile si deosebirile, in acelasi timp.
Cand cream subtipuri si supertipuri, se pot folosi trei intrebari pentru a vedea daca subtipul este identificat corect:
(1) Este acest subtip un fel al supertipului?
(2) Am acoperit toate cazurile posibile? (exhaustiv)
(3) Exemplul face parte dintr-un singur subtip? (mutual exclusiv)
Subtipurile pot fi in serie. Pentru a putea fi citite mai usor subtipurile ar trebui desenate in mod normal numai cu doua nivele, dar nu este nicio regula care sa va opreasca sa desenati mai mult de doua nivele.
(Grama, Hirbea si Istvan)
Obiective
Vocabular
Indicatii: Identifica cuvantul pentru fiecare definitie de mai jos.
Trateaza fiecare parte sau aspect fara omitere.
2._____ _______ ______ ______Un mijloc de a clasifica o entitate care are
subtipuri.
3._____ _______ ______ ______Ceva pe care o entitate poate fi impartita in
commune si/ sau relatii.
4._____ _______ ______ ______O relatie care prezinta alegerile care nu pot fi
adevarate in acelas timp.
Rezolva
1. Identifica supratipul si subtipul entitatii listate mai jos.
DISABILITATE
Disabilitatea vizuala
Disabilitatea auditiva
Amputarea
Paralizia
2. Pentru fiecare regula precizeaza daca regula este aplicabila supratipurilor sau subtipurilor.
________ Au cateva atribute in comun.
Subtip Mostenesc toate atributele si relatiile entitatii.
Subtip Niciodata nu exista singure.
________ Creaza una cand un grup al instantei entitatii are caracteristici speciale.
3. Numeste trei lucruri la alegere considerand supertipurile si subtipurile.
4. Gaseste subtipurile incorecte din ilustratiile urmatoare.
5. Citeste urmatoarele scenario si construieste un ERD care contine cel putin doua subtipuri ale entitatii PRODUS. Arata care attribute apartin entitatii supertipului si care apartin subtipului. Identifica un UID pentru entitate.
,,Magazinele noastre vand cateva feluri de imbracaminte pentru femei, inclusive dresuri, fuste si pulovere. Desigur fiecare produs are un nume, o descriptie si un pret. Si marimi de asemenea: toate produsele au o dimensiune a taliei. Dresurile si fustele au un tiv pe lungime dar puloverele nu au. Dresurile si puloverele au o dimensiune de bust dar fustele nu au.”
(Pop,Voina,Pisoiul)
Exista doua reguli ale afacerilor. Structurale si procedurale.
Regulile structurale indica tipurile de informatii care urmeaza sa fie stocate si modul in care elementele informatiei interactioneaza.
Regulile procedurale indica derularea operatiunilor sau asocierea proceselor.
Regulile structurale pot fi aproape intotdeauna reprezentate in ERD, spre deosebire de cele procedurale care, uneori, nu pot fi reprezentate. Totusi, acestea trebuie incluse si ele in document.
Multe dintre regulile procedurale sunt in legate de timp sau de un eveniment.
Regulile structurale ale unei afaceri indica tipul de informatii care trebuie stocat si cum relationeaza acestea.
Exemple de regula structurala:
Toate comenzile unui restaurant trebuie operate de catre un singur om din personalul angajat. Nu exista comenzi cu autoservire.
Toate cadrele didactice din scoala noastra trebuie sa detina un certificate valid care sa ateste ca pot preda.
preluata de
PROFESOR #id *nume *adresa numar certificat
Pisoiu,
Pop, Voina.
In procesul dezvoltarii unei date conceptuale, nu toate regulile afacerii pot fi modelate.Cateva dintre aceste reguli, cum ar fi urmatoarele trebuie implementate de program ca proces care interactioneaza cu tipurile de date.
Orice angajat lucreaza 10 ore pe saptamana peste norma va fi platit, pentru fiecare ora lucrata, cu 1,5 parti din salariu pe ora.
Sau
Clientilor carora soldurile le sunt restante de 90 zile, nu le vor fi permise platile suplimentare.
Documentatia regulilor de afaceri/Tema
(Tecsa,Ivan,Pienar)
Vocabular
Directive: Identificati cuvantul pentru fiecare definitie de mai jos:
Rezolva
In orice caz, ei au plecat cu totii in vacanta si te-au lasat pe tine sa descoperi modelul. Ei au uitat deasemenea sa-ti dea alta documentatie decat entitatile si atributele ilustrate aici. In loc sa mergi inapoi la spital, care ar putea sa dea o imagine negativa companiei tale, tu trebuie sa te gandesti la tot ce stii despre spitale.
Sarcina ta este sa generezi o lista de reguli de afaceri care tu crezi ca erau necesare sa soseasca odata cu informatia prezentata aici. Foloseste-ti imaginatia. Da exemple de 10 reguli, 5 reguli procedurale si 2 reluci programatice( regulile sa fie adresate de aplicatiile calculatorului in viitor. Fiecare regula sa fie formata dintr-o singura propozitie.
Pe baza regulilor tale de afacere, deseneaza un ERona-Mihaela
|