Difference between revisions of "6238 Databaser Agenda/ER diagrammer"

From Teknologisk videncenter
Jump to: navigation, search
(Chen eller Crows feet)
Line 10: Line 10:
 
Attributter
 
Attributter
 
==Dilemma 1==
 
==Dilemma 1==
[[File:6238 Databaser Agenda ER Diagrammer3.png|648px]]
+
[[File:6238 Databaser Agenda ER Diagrammer3.png|848px]]
  
 
Vi har fået to nye medarbejdere i produktionen, Frederik og Gert.
 
Vi har fået to nye medarbejdere i produktionen, Frederik og Gert.
Line 18: Line 18:
 
Resultatet er inkonsistente data
 
Resultatet er inkonsistente data
 
==Løsning==
 
==Løsning==
[[File:6238 Databaser Agenda ER Diagrammer4.png|648px]]
+
[[File:6238 Databaser Agenda ER Diagrammer4.png|800px]]
  
[[File:6238 Databaser Agenda ER Diagrammer5.png|144px]]
+
[[File:6238 Databaser Agenda ER Diagrammer5.png|200px]]
  
 
Vi opretter en ny table som hedder afdeling, hvor alle oplysninger om afdelingen ligger.  
 
Vi opretter en ny table som hedder afdeling, hvor alle oplysninger om afdelingen ligger.  
Line 36: Line 36:
 
Dobbelt stregen fortæller at en medarbejder skal være tilknyttet en afdeling
 
Dobbelt stregen fortæller at en medarbejder skal være tilknyttet en afdeling
 
==Dilemma 2==
 
==Dilemma 2==
[[File:6238 Databaser Agenda ER Diagrammer7.png|647px]]
+
[[File:6238 Databaser Agenda ER Diagrammer7.png|847px]]
  
 
Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.
 
Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.
  
[[File:6238 Databaser Agenda ER Diagrammer8.png|342px]]
+
[[File:6238 Databaser Agenda ER Diagrammer8.png|442px]]
  
 
Aldrig indsætte ekstra felt til flerværdi attributter.
 
Aldrig indsætte ekstra felt til flerværdi attributter.

Revision as of 18:18, 22 October 2015

6238 Databaser Agenda ER Diagrammer

Intro til Database design

Her følger en kort intro til de grundlæggende elementer i database design.

En simpel tabel/ER-Diagram

6238 Databaser Agenda ER Diagrammer1.png

6238 Databaser Agenda ER Diagrammer2.gif

Entitet Attributter

Dilemma 1

6238 Databaser Agenda ER Diagrammer3.png

Vi har fået to nye medarbejdere i produktionen, Frederik og Gert.

Samtidig har produktionen fået en ny leder Kurt, men det har man glemt at opdatere for Daniel og Erik.

Resultatet er inkonsistente data

Løsning

6238 Databaser Agenda ER Diagrammer4.png

6238 Databaser Agenda ER Diagrammer5.png

Vi opretter en ny table som hedder afdeling, hvor alle oplysninger om afdelingen ligger. Navn er nøgle for afdeling og fremmednøgle på medarbejder.

Løsning som ER-Diagram

6238 Databaser Agenda ER Diagrammer6.gif

Entitet Attributter Relation Navn er en nøgle attribut og derfor understreget Kardinalitet Fortæller at en afdeling kan have mange medarbejdere men en medarbejder kan kun være i en afdeling.

Dobbelt stregen fortæller at en medarbejder skal være tilknyttet en afdeling

Dilemma 2

6238 Databaser Agenda ER Diagrammer7.png

Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.

6238 Databaser Agenda ER Diagrammer8.png

Aldrig indsætte ekstra felt til flerværdi attributter. Virker kun indtil personen får en tredje telefon, og hvad med de som kun har en.

Løsning

6238 Databaser Agenda ER Diagrammer9.png 6238 Databaser Agenda ER Diagrammer10.png 6238 Databaser Agenda ER Diagrammer11.png

6238 Databaser Agenda ER Diagrammer12.gif

Flerværdi attribut Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi.

Dilemma

Hans, Inge og Kurt er også medarbejdere, med email og telefon etc.

6238 Databaser Agenda ER Diagrammer14.png 6238 Databaser Agenda ER Diagrammer13.png 6238 Databaser Agenda ER Diagrammer15.png

Løsning

6238 Databaser Agenda ER Diagrammer16.png 6238 Databaser Agenda ER Diagrammer17.png 6238 Databaser Agenda ER Diagrammer19.png

Vi erstatter leder navn med LederNr der henviser til lederens medarbejderNr. I ER-Diagrammet indsættes en ny relation som peger tilbage til medarbejder.


6238 Databaser Agenda ER Diagrammer18.gif

Det færdige design

6238 Databaser Agenda ER Diagrammer20.png

Chen eller Crows feet

Chen

601,5px

Crows feet

445,5px

181,4375px