1 / 19

ER-modellering

ER-modellering. Analyse af data og sammenhæng mellem data. ER-modellering, side 24. Giver overblik over data. Laves tidligt i systemudviklings-processen analyse-fasen 3 hoved-”ingredienser” Entity sets Attributes Relationships. Entity set ( skema ) en type

tariq
Download Presentation

ER-modellering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ER-modellering Analyse af data og sammenhæng mellem data ER-modellering

  2. ER-modellering, side 24 • Giver overblik over data. • Laves tidligt i systemudviklings-processen • analyse-fasen • 3 hoved-”ingredienser” • Entity sets • Attributes • Relationships ER-modellering

  3. Entity set (skema) en type en mænge af ensartede forekomster Eksempel: Studerende Notation: Rektangel Navn i en-tal Bogen: Flertal!?! Entity instance (forekomst) en forekomst eksempel: En given studerende: Jens Jensen Entitet, 24 ER-modellering

  4. Skema Data, knytter sig til et entity set. Kommer fra et domæne (samling af lovlige værdier) Eksempel: fornavn, efternavn Notation: Oval med streg til entity set. Forekomst Konkrete data for en given entity instans. Eksempel Fornavnet: Jens Attribut, 25 ER-modellering

  5. Skema Sammenhæng mellem 2 (eller flere) entity sets. Notation: Rombe med streg til deltagende entity sets. Forekomst Sammenhæng mellem 2 (eller flere) konkrete entity instanser. Relationship, 25 ER-modellering

  6. Rekursivt relationship • Et relationship kan være mellem 2 entities fra samme entity type. ER-modellering

  7. Skema Struktur af databasen ER er et (af flere) model-sprog Forekomst De konkrete data-værdier, på et bestemt tidspunkt. Database, 27 ER-modellering

  8. Multiplicitet, 27 • 1-1 1 stud. tager 1 kursus 1 kursus har 1 stud. • 1-mange 1 stud. tager 1 kursus 1 kursus har mange stud. • mange-mange 1 stud. tager mange kurser 1 kursus har mange stud. ER-modellering

  9. Relationships typer, 27 • Binær relationship • 2 deltagende entity types • Multiway relationship • Flere deltagende entity types (oftest 3) ER-modellering

  10. 3-benet relationship vs. to 2-benede relationships ER-modellering

  11. Attributter i relationships, 31 • Et relationship kan have data. • Eksempel på anvendelse: historik • Skru op for multipliciteten (1-N  N-M) • Tids-information i relationship. ER-modellering

  12. Opløsning af 3-benet relationship, 32 • Et 3-benet relationship kan ”ophøjes” til en entity type med 3 2-benede relationships. • Fylder mere i diagrammet (uoverskueligt) ER-modellering

  13. Sub-klasser, 34 • Kaldes også sub-entity-types. • Subklassen arver alle attributter + relation-ships fra superklassen. • Subklassen tilføjer egne attributter + relationships. ER-modellering

  14. OOP Et objekt tilhører én af klasserne. ER En entitet kan tilhøre flere entity set f.eks. både Person og Lærer - og Studerende, hvis det er en hjælpelærer OOP vs. ER subklasser, 37 ER-modellering

  15. Design principper, 39 • Vær tro mod den modellerede ”verden” • Selv om du er ER-ekspert, så er du måske ikke ekspert i det modellerede domæne • Undgå redundans • Simpelt design ER-modellering

  16. Constraints, 47 • Nøgle (key) • Mængde af attributter, der gør alle entiteter forskellige - nu og i fremtiden! • Til tider flere mulige nøgler [vælg én] • Notation: Streg under attribut(-ter) ER-modellering

  17. Reference integritet, 51 • Normal 1-N relationship • En entitet kan have relationship til en anden entitet. • Reference integritet • En entitet skal have relationship til en anden entitet. • Fig. 2.18, side 52 ER-modellering

  18. Svage entity sets, 54 • Har ikke egen nøgle • Er afhængig af en anden entity sets nøgle • Den svage er underordnet den stærke. • Forsvinder den stærke, så ryger den svage med! • Notation: • Entity type: Dobbelt rektangel • Relationship: Dobbelt rombe • Fig. 2.20, side 55 ER-modellering

  19. Fremgangsmåde Forslag til fremgangsmåde • Entity sets med umiddelbare attributter • Relationships • Multiplicitet • Nøgler • Weak entity sets • Reference integritet • Sub-klasser ER-modellering

More Related