ts-diagrammer (databaser, del 5)

13
TS-diagrammer (databaser, del 5)

Upload: garson

Post on 06-Jan-2016

45 views

Category:

Documents


0 download

DESCRIPTION

TS-diagrammer (databaser, del 5). Fra ER-diagram til tabeller. ER-diagrammer fortæller ikke direkte , hvordan vi skal bygge vores tabeller op Et Tabelstruktur-diagram ”bygger bro” mellem ER-diagrammet og de konkrete tabeller i databasen Tre centrale skridt: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: TS-diagrammer  (databaser, del 5)

TS-diagrammer (databaser, del 5)

Page 2: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 2

Fra ER-diagram til tabeller

• ER-diagrammer fortæller ikke direkte, hvordan vi skal bygge vores tabeller op

• Et Tabelstruktur-diagram ”bygger bro” mellem ER-diagrammet og de konkrete tabeller i databasen

• Tre centrale skridt:– Omdan ER-diagram til ”råt” Tabelstruktur-diagram– Udfyld de enkelte tabeller med datanavne– Normalisér tabellerne

Page 3: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 3

Omdan ER-diagram

• Formål med Tabelstruktur-diagram; omdan logiske sammenhænge mellem entiteter til konkrete tabeller

• To symboler i diagrammet:

TabelSymboliserer en tabel (oh, really…)

Symboliserer en relation mellem to tabeller

Page 4: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 4

Metode til omdannelse

• For at omdanne et ER-diagram til et tabelstruktur-diagram følger man to regler:

• Regel 1, som gælder for en-til-mange relationer

• Regel 2, som gælder for mange-til-mange relationer

Page 5: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 5

Omdannelse – Regel 1

• Regel 1– Hvis der i ER-diagrammet er en en-til-mange relation,

skal den opdeles i to tabeller (en for hver entitet)– Den ene tabel svarer til entiteten på ”en”-siden af

relationen– Den anden tabel er en kombination af entiteten på

”mange”-siden af relationen, og selve relationen (detaljer følger…)

– Gaflen på forbindelseslinien sættes ved den sidste tabel – den ved ”mange”-siden af relationen

Page 6: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 6

Omdannelse – Regel 1

Elev KlasseGår im 1

ElevKlasse

Bliver til

Page 7: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 7

Omdannelse – Regel 2

• Regel 2– Hvis der i ER-diagrammet er en mange-til-mange

relation, skal den opdeles i tre tabeller– Den ene tabel svarer til den ene entitet– Den anden tabel svarer til den anden entitet– Den tredje tabel svarer til selve relationen– Gaflerne på forbindelseslinierne – der er jo to –

sættes ved den tabel, der svarer til selve relationen

Page 8: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 8

Omdannelse – Regel 2

LokaleFag

Bliver til

Fag LokaleAfholdes im m

Afholdes

Page 9: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 9

Er vi blevet klogere?

• Ja, nu ved vi, hvilke konkrete tabeller der skal være i databasen, MEN:– Hvilke data skal der rent faktisk være i

tabellerne?– Hvordan laves relationerne mellem

tabellerne i praksis?

• Vi skal nu til at sætte datafelter ind i tabellerne

Page 10: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 10

Regel 1 – take two

• Noget af Regel 1 var lidt kryptisk:– Den anden tabel er en kombination af entiteten på

”mange”-siden af relationen, og selve relationen

• I eksemplet med Elev og Klasse, er det ret oplagt at sætte datafeltet Klassenavn ind i Klasse-tabellen, og f.eks. Elevnummer ind i Elev-tabellen (det har noget med nøgler at gøre, detaljer følger…)

Page 11: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 11

Regel 1- take two

KlasseKlassenavn

ElevElevnummer

…men der er stadig ingen relation mellem tabellerne…

Klassenavn

At sætte Klassenavn i Elev-tabellen skaber netop relationen til

Klasse-tabellen

Skal det være rigtig fint, sættes linien ud for de felter, der er

fælles for tabellerne

Page 12: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 12

Regel 2 – take two

• I Regel 2 stod der:– Den tredje tabel svarer til selve relationen

• I eksemplet med Fag og Lokale, er det ret oplagt at sætte datafeltet Fagnavn ind i Fag-tabellen, og Lokalenummer ind i Lokale-tabellen (vi snakker stadig om nøgler, detaljer følger…)

• Den tredje tabel skabes ved at indsætte nøglefelterne fra de to første tabeller.

Page 13: TS-diagrammer  (databaser, del 5)

RHS – Informationsteknologi 13

Regel 2 – take two

FagFagnavn

LokaleLokalenummer

AfholdesFagnavn

Lokalenummer

Herved skabes relationen

mellem Fag og Lokale