Oracle Academy Entities Atributes Unique Identifiers Entitatiatributeidentificator unic
Oracle Academy
Entities / Atributes / Unique Identifiers Entitati/atribute/identificator unic Section 2 Entity SHOP TREE STUDENT MOVIE STAR COLOR Instance
Entities / Atributes / Unique Identifiers Section 2 Entity Instance SHOP UNIREA SHOPPING CENTER TREE APPLE STUDENT MOVIE STAR IONESCU GIGEL HUGH GRANT COLOR BLUE
Entities / Atributes / Unique Identifiers Section 2 Entity Instance SHOE WINDOWS 98 MANICURE KNIFE NOKIA 1100
Entities / Atributes / Unique Identifiers Section 2 Entity Instance PRODUCT SHOE SOFTWARE WINDOWS 98 SERVICE TOOL MANICURE KNIFE TELEPHONE TYPE NOKIA 1100
Entities / Atributes / Unique Identifiers Section 2 Entity SHOP TREE STUDENT MOVIE STAR COLOR CAR Atributes
Entities / Atributes / Unique Identifiers Section 2 Entity Atributes SHOP address, name, profile TREE STUDENT name, type name, address, e-mail, age (date of birth) MOVIE STAR real_name, stage_name, nationality name, RGB_code COLOR CAR type, COLOR, year, capacitate_cilindrica
ERD, Relationship types (Relatii )Section 3
ERD, Relationship types Section 3
ERD, Relationship types Section 3
ERD, Relationship types Section 3
ERD, Relationship types Section 3
Subtypes/Supertypes(Subtipuri/supertipuri) WHEN: Atunci când un grup de instante, are proprietăţi speciale, cum ar fi Section 4 atributele sau relaţiile care există doar pentru acel grup, sau atunci când există unele funcţionalităţi care se aplică numai pentru acel grup. RULES: - Exhaustive: sunt acoperite toate cazurile posibile, adica in exemplul nostru, orice publicatie este o carte (BOOK), o revista (MAGAZINE), brosura promotionala (PROMO BROCHURE), iar pt. a fi siguri ca acoperim toate situatiile sau daca ne gandim ca in viitor vom putea avea si alte produse s-a inclus si subtipul OTHER.
Subtypes/Supertypes RULES: Section 4 - Mutually Exclusive: orice instanta apartine doar unui singur subtip, adica un produs nu poate fi simultan atat carte cat si revista. ANALOGIE: Se obtine de fapt o partitie a multimii instantelor supertipului.
BUSSINESS RULES Section 4 STRUCTURAL RULES: Reguli care se pot deduce de pe ERD Exemplu: Toti profesorii din scoala trebuie sa aiba o diploma de licenta. (=>campul licenta este obligatoriu!) PROCEDURAL RULES: Reguli interne ale firmei care nu pot fi “prinse” in ERD. Pentru a asigura respectarea acestor reguli se apeleaya la software. Aceste reguli trebuie sa fie documentate. Exemplu: Pentru a participa la cursul de Programare elevii trebuie sa fi parcursul de Algebra. (se va scrie un program care verifica in baza de date daca elevul a facut acest curs)
TRANSFERABILITY Section 5
TRANSFERABILITY Section 5
TRANSFERABILITY Section 5
TRANSFERABILITY Section 5 Nontransferabilitatea => valoarea campului AUTHOR_ID din tabela POEMS nu se poate modifica. Diamondul apare intotdeauna pe partea cu MANY!!!
BARED RELATIONSHIPS Section 5 Varianta 1: Order Item-urile vor primi un identificator unic in intreaga tabela. In acest caz fiecare ORDER ITEM este identificat unic doar prin id-ul din entitatea Order Item.
BARED RELATIONSHIPS Section 5 Varianta 2: Itemurile pot primi un numar de ordine in cadrul unei comenzi: . In acest caz doar id-ul din Entitatea ORDER ITEM nu mai este suficient, se observa ca sunt mai multe instante cu acelasi id 1. De aceea identificatorul unic este compus din Id-ul din ORDER ITEM impreuna cu Id-ul comenzii (combinatia ID + ORDER ID). Acest tip de UID se marcheaza cu relatie barata in partea entitatii ORDER ITEM (bara inseamna ca "imprumutam" id-ul entitatii din cealalta parte a relatiei)
SOLVING MANY-TO-MANY Section 5
SOLVING MANY-TO-MANY Section 5 1. Se pastreaza optionalitatea relatiilor originale Ex: Each ORDER MUST contain one or more products ÞEach ORDER MUST contain one or more order items. Each PRODUCT MAY appear on one or more ORDERS. ÞEach PRODUCT MAY appear on one or more ORDER ITEMS.
SOLVING MANY-TO-MANY Section 5 2. In partea entitatii de intersectie (ORDER ITEM) relatiile sunt mandatorii. Each ORDER ITEM MUST contain one and only one PRODUCT. Each ORDER ITEM MUST be for one and only one ORDER.
SOLVING MANY-TO-MANY Section 5 3. Relatiile dinspre entitatea de intersectie sunt cu MANY: Each ORDER must contain ONE OR MORE order items. Each PRODUCT may appear on ONE OR MORE ORDER ITEMS.
SOLVING MANY-TO-MANY Section 5 4. De obicei relatiile dinspre entitatea de intersectie sunt barate, asta insemnand ca un ORDER ITEM este unic identificat prin id-ul ORDER-ului impreuna cu ID-ul PRODUCT-ului. Se poate insa decide includerea unei chei artificiale care sa identifice unic fiecare order item si atunci dispar barele… Aceasta varianta este de preferat daca UID-urile entitatilor originate sunt compuse.
- Slides: 26