Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

02-09-2007NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til.

Lignende præsentationer


Præsentationer af emnet: "02-09-2007NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til."— Præsentationens transcript:

1 02-09-2007NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til tabeller

2 02-09-2007NOEA/IT FEN - Databaser/modellering 2 Generalisering/specialisering Ofte er det hensigtsmæssigt at beskrive entiteter med en række fælles egenskaber samlet: –Fx i MiniBank: Kunde og nu også Ansat: Kunde[cpr, navn, adr, tel, status] Ansat[cpr, navn, adr, tel, stilling] Fælles oplysninger samles i Person [cpr, navn, adr, tel]. Kunde og Ansat defineres som subentiteter til Person

3 02-09-2007NOEA/IT FEN - Databaser/modellering 3 Terminologi: Kært barn mange navne: –generalisering/specialisering –superentitet/subentitet –superklasse/subklasse –forfader/arving –subentiteter arver attributter og relationer fra superentiteten Forekomster af subentiteten skal også findes som forekomster i superentiten

4 02-09-2007NOEA/IT FEN - Databaser/modellering 4 Udvidet E/R-diagram (Enhanced-E/R) Person Ansat Kunde d

5 02-09-2007NOEA/IT FEN - Databaser/modellering 5

6 02-09-2007NOEA/IT FEN - Databaser/modellering 6

7 02-09-2007NOEA/IT FEN - Databaser/modellering 7

8 02-09-2007NOEA/IT FEN - Databaser/modellering 8

9 02-09-2007NOEA/IT FEN - Databaser/modellering 9

10 02-09-2007NOEA/IT FEN - Databaser/modellering 10 Typer af specialisering Specialiseringer kan være: –disjunkt, total –disjunkt, partiel –overlappende, total –overlappende, partiel

11 02-09-2007NOEA/IT FEN - Databaser/modellering 11 Multipel arv

12 02-09-2007NOEA/IT FEN - Databaser/modellering 12 Tabeldesign Trin 8: Vælg én af følgende fremgangsmåder: A.Den generelle (”pæne”): Opret en tabel for superentiteten og én for hver subentitet. I superentetiteten tilføjes evt. en typeattribut. I subentitetene tilføjes superentitetens primærnøgle som primærnøgle.

13 02-09-2007NOEA/IT FEN - Databaser/modellering 13 Tabeldesign Trin 8: B.Træk ned (ved disjunkt, total specialisering): Opret én tabel for hver subentitet og træk superentitetens attributter ned i alle subentiteter:

14 02-09-2007NOEA/IT FEN - Databaser/modellering 14 Tabeldesign Trin 8: C.Træk op 1 (ved disjunkt specialisering): Opret én tabel for superentiteten og træk subentiteternes attributter op, tilføj en typeattribut:

15 02-09-2007NOEA/IT FEN - Databaser/modellering 15 Tabeldesign Trin 8: D.Træk op 2 (ved overlappende specialisering): Opret én tabel for superentiteten og træk subentiteternes attributter op, tilføj et typeflag for hver subentitet:

16 02-09-2007NOEA/IT FEN - Databaser/modellering 16 Tabeldesign Diskussion: –A. kan altid anvendes, bevarer modellen bedst. Kan være dyr i joins –B. kan kun anvendes, hvis specialiseringen er disjunkt og total. Sparer joins. Ved partielle specialiseringer forsvinder forekomster, der ikke tilhører nogen af specialiseringerne. Ved overlappende specialiseringer fås redundans. –C. kan anvendes, hvis specialiseringen er disjunkt. Sparer joins. Bør kun overvejes, hvis der er få attributter i subentiteterne, da der skabes NULL- værdier. –D. kan anvendes, hvis specialiseringen er overlappende. Ellers som C. C og D har endvidere problemer normalformer.

17 02-09-2007NOEA/IT FEN - Databaser/modellering 17 Opgaver Tabeldesign for Nørhalne Kursuscenter v2.


Download ppt "02-09-2007NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til."

Lignende præsentationer


Annoncer fra Google