|
|
| (27 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| | =Orlastestpage= | | =Orlastestpage= |
| − | ==Intro til Database design== | + | <span style="background:rgba(0,0,0,0.2)"> |
| − | Her følger en kort intro til de grundlæggende elementer i database design.
| + | This text will be on a darker background |
| − | ==En simpel tabel/ER-Diagram==
| |
| − | [[File:Orlastestpage1.gif|279px]]
| |
| − | Entitet
| |
| − | Attributter
| |
| − | ==Dilemma 1==
| |
| − | 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.
| + | <source lang=sql> |
| | + | Create |
| | + | </source> |
| | | | |
| − | Resultatet er inkonsistente data
| + | Jkk |
| − | ==Løsning==
| |
| − | [[File:Orlastestpage2.png|144px]]
| |
| − | 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==
| |
| − | [[File:Orlastestpage3.gif|483px]]
| |
| − | Entitet
| |
| − | Attributter
| |
| − | Relation
| |
| − | Navn er en nøgle attribut og derfor understreget
| |
| − | Chen notation
| |
| − | 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
| + | </span> |
| − | ==Dilemma 2==
| + | <accesscontrol>teacher</accesscontrol> |
| − | Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.
| + | Tedf |
| − | [[File:Orlastestpage4.png|342,7501px]]
| + | |
| − | Aldrig indsætte ekstra felt til flerværdi attributter.
| + | Hj |
| − | Virker kun indtil personen får en tredje telefon, og hvad med de som kun har en.
| + | [[6237_Programmering_II_(Csharp)_Agenda#Torsdag]] |
| − | ==Løsning==
| + | |
| − | [[File:Orlastestpage5.png|311,3497px]] | + | [{INSERT ReferringPagesPlugin}] |
| − | [[File:Orlastestpage6.png|144px]]
| |
| − | [[File:Orlastestpage7.gif|483px]] | |
| − | Flerværdi attribut
| |
| − | Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi.
| |
| − | ==Dilemma==
| |
| − | [[File:Orlastestpage8.png|144px]]
| |
| − | Hans, Inge og Kurt er også medarbejdere, med email og telefon etc.
| |
| − | [[File:Orlastestpage9.png|298,5302px]]
| |
| − | [[File:Orlastestpage10.png|101,875px]]
| |
| − | ==Løsning==
| |
| − | [[File:Orlastestpage11.png|311,3497px]]
| |
| − | Vi erstatter leder navn med LederNr der henviser til lederens medarbejderNr. I ER-Diagrammet indsættes en ny relation som peger tilbage til medarbejder.
| |
| − | [[File:Orlastestpage12.png|86px]]
| |
| − | [[File:Orlastestpage13.gif|483px]]
| |
| − | [[File:Orlastestpage14.png|101,875px]]
| |
| − | ==Det færdige design==
| |
| − | ==Chen eller Crows feet ==
| |
| − | © Mercantec 2014
| |
| − | [[File:Orlastestpage15.gif|601,5px]]
| |
| − | [[File:Orlastestpage16.gif|445,5px]]
| |
| − | Chen
| |
| − | [[File:Orlastestpage17.gif|181,4375px]]
| |
| − | Crows feet
| |