Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

ER-modellering1 Analyse af data og sammenhæng mellem data.

Lignende præsentationer


Præsentationer af emnet: "ER-modellering1 Analyse af data og sammenhæng mellem data."— Præsentationens transcript:

1 ER-modellering1 Analyse af data og sammenhæng mellem data

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

3 ER-modellering3 Entitet, 24 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

4 ER-modellering4 Attribut, 25 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

5 ER-modellering5 Relationship, 25 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.

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

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

8 ER-modellering8 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.

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

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

11 ER-modellering11 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.

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

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

14 ER-modellering14 OOP vs. ER subklasser, 37 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 (en hjælpelærer)

15 ER-modellering15 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

16 ER-modellering16 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)

17 ER-modellering17 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

18 ER-modellering18 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 forekomst, så ryger den svage forekomst med! Notation: Entity type: Dobbelt rektangel Relationship: Dobbelt rombe –Fig. 2.20, side 55

19 ER-modellering19 Fremgangsmåde Forslag til fremgangsmåde ved ER- modellering 1.Entity sets med umiddelbare attributter 2.Relationships 3.Multiplicitet 4.Nøgler 5.Weak entity sets 6.Reference integritet 7.Sub-klasser


Download ppt "ER-modellering1 Analyse af data og sammenhæng mellem data."

Lignende præsentationer


Annoncer fra Google