1.10 System design - Database

Slides:



Advertisements
Lignende præsentationer
Brevfletning Når enslydende breve skal sendes til mange!
Advertisements

Mapning af klasser til relationer
Formularer (Access, del 3)
Databaser Teori.
3. Funktionelle afhængigheder og normalisering
Felter og nøgle-felter (databaser, del 6)
HR Søg og du skal finde! ► Fravær ► Ferie. ► Uddannelse. ► Afdelinger. ► Mu-samtaler. ► Personale udlån. ► Etc. etc. Registrering af alle.
Informationsteknologi B-A, HHX, 2005,
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Introduktion til Access (Access, del 1)
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
Modellering og databasekonstruktion Mål: At den studerende kan modellere og konstruere en database Kursusform: Blanding af underviseroplæg og øvelser (i.
2:Relations modellering og design regler.
SQL – Oracle Relationsdatabase
Data Dictionary (databaser, del 7)
Den relationelle model
ER-diagrammer Hvad er det? Og hvad bruges det til?
2009NOEA/IT - Databaser/arkitektur1 Tabeldesign Design af relationsdatabaser Normalisering.
IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
IT i Byggeriet Semester kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
ER-modellering1 Analyse af data og sammenhæng mellem data.
3. Objekt Orientering og Relations Databaser
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
Oprettelse af tabeller (Access, del 2)
Database.
E/R-diagrammering 7. Semester.
Den relationelle model
Formularer (Access, del 3). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi.
1 Pædagogisk IT-kørekort - Mentorforløb PowerPoint i undervisningen - med særligt fokus på billeder 1.Billedbeskæring 2.Lagring af billeder 3.Bitmap-billeder.
MSB Aarhus Kommune Undervisningsdag august 2015.
GoMINIsite – og få en ny og bedre hjemmeside på minutter 0.
KNÆK KODEN Samfundsfaglige område Opgaveformulering 4 – Danmark i en globaliseret verden.
Forretningsmodellering 2. Modul Foråret 2008 Nord LBP.
Bestilling af dukaPC 1.Gå til 2. Tryk på ”Forhandler login” nederst på siden.
Lineære funktioner og udviklingsforløb. Tillægsspørgsmål  Tillægsspørgsmål 1: En særlig linje er tangenten. Redegør for hvordan man bestemmer tangentligningen.
Modelleringskompetence. Hvad har de her ting til fælles?
Normal former i en database Jan Christiansen Nyborg Gymnasium.
1 Klimatilpasning på Frederiksberg. 2 Agenda Om Frederiksberg og dens forsyning Klimatilpasning på Frederiksberg Skybrudsplanerne Fremtidens udfordringer.
FTF er danskere FTF er hovedorganisation for offentligt og privat ansatte. Medlemstallet er steget med i løbet af de sidste ti år.
Microsoft Access databaser.
//Niveau 3-ledere Uge 50-5/Pakke 3 Lederpakke 3.
Nye e-beviser og uddannelsesplaner
Anvendelse.
Abstraktioner.
Tre lags arkitektur hardware i systemer
Absolut adressering Hvis en formel skal kopieres må den forsynes med dollartegn for at holde sit indhold: H8*$B$5 5/20/2018 Martin Hejgaard Excel.
Hvor mange traktorer er nødvendige? - en tommelfingerregel !
Tværfagligt samarbejde om udsatte unge
KLIK - webinar Arbejdsgange og opgaver
(Firmanavn) forretningsplan
Kalkulation i produktionsvirksomhed
Til ambassadører: Hvordan kan Colibo understøtte jeres behov?
Programmering.
Sådan tilpasser du dit Microsoft SharePoint Onlinewebsted
Baba – Modul X.
FORNAVN + EFTERNAVN Adresse, nr., Postnummer, by
FORNAVN EFTERNAVN Fornavn + Efternavn Adresse; vej, husnr., sal
Fornavn Efternavn Fornavn + Efternavn Adresse; Vej, husnr., sal
Videnskabeligt projekt
NAVN EFTERNAVN Fornavn + Efternavn Adresse; vej, husnr., sal
Undervisnings dag 23. august 2018
B-BOX ELEVHÆFTE til udvikling af nye aktivitetskort til B-boxen
Status fra PR gruppen + status fra Lyø
Præsentation af IT-sikkerhedsfunktionen
Strategi Til markedsføring
Præsentationens transcript:

1.10 System design - Database

Systemdesign – E/R Diagram En database vises gerne i et Entity-relationship diagram eller også E/R-diagram Hvilke relationer er der mellem informationerne? Er databasen gennemtænkt ift. opgraderinger? Entity (enhed) er markeret som aflang kasse Enhedens attributter (egenskaber) er beskreven i cirkler: Det kan være en person, så har vi et cpr.nr. køn, alder, højde, beskæftigelse, m.m Relationen mellem enhederne beskrives ved hjælp af udsagnsord og er i romber Hver enhed vil kunne dannes som tabel i en database! Databasedesign

Systemdesign - Databasedesign Et E/R-diagram kan se ud som følgende: Der er attributter(egenskaber, Kolonne), enheder(tabel) og relationer: N-M = mange til mange 1-1= en til en 0-1= nul til en 1-p/n= en til mange Databasedesign

Systemdesign - Databasedesign En en-til-mange-relation, hvor p er antallet En mange-til-mange-relation, hvor m og n, eller n og o er antallet Opgave: Tegn et E/R diagram af en typisk salgsbutik, (butikker, ansatte, varer, byer osv..) - brug hertil https://www.draw.io/ En-til-mange-relation Mange-til-mange-relation En-til-mange-relation Mange-til-mange-relation

Systemdesign - Normformer Databaser skal overholde normaliseringsformer, der er tre! 1. Normform Alle rækker skal være lige lange Alle rækker skal indeholde samme type information Der skal være et nøglefelt (primærnøgle) i tabellen, ellers opstår redundans Se eksempel næste side Normform Rækkelængde Type information redundans 1. Normform Rækkelængde Type information redundans

Systemdesign - Normformer Personale Personale-ID Fornavn Efternavn Postnr. By Afdelings-ID Afdelings-Navn Kursus-ID Kursus-Navn 100 Erik Pedersen 7100 Vejle 5 Salg 11 Photoshop 20 Word 31 Access 101 Svend Johansen 7 Økonomi 102 Hans Hansen 7200 Grindsted 21 103 Jens Nielsen 3 Produktion Tabel rawdata Denne skal ændres, og der skal oprettes en ny tabel, eftersom der ikke er én unik nøgle

Systemdesign - Normformer Personale Personale-ID Fornavn Efternavn Postnr. By Afdelings-ID Afdelings-Navn 100 Erik Pedersen 7100 Vejle 5 Salg 101 Svend Johansen 7 Økonomi 102 Hans Hansen 7200 Grindsted 103 Jens Nielsen 3 Produktion Kursus Personale-ID Kursus-ID Kursus-Navn 100 11 Photoshop 20 Word 31 Access 101 102 21 103 Redundans er løst i Personale tabellen, i Kursus tabellen opstår der dobbeltnøgle, men også med yderligere informationer Den løses vha. 2. normform 1. Normform Der må ikke være redundans Normform Der må ikke være redundans

Systemdesign - Databasedesign 2. Normform Der må kun være et nøglefelt i hver tabel, der entydigt afgør indholdet af alle øvrige felter Eksempel fortsat: Tabellen Kursus har to nøgler! Normform Personale som før Kursus Personale-ID Kursus-ID Kursus-Navn 100 11 Photoshop 20 Word 31 Access 101 102 21 103 2. Normform Personale som før

Systemdesign - Databasedesign Kursus Personale-ID Kursus-ID Kursus-Navn 100 11 Photoshop 20 Word 31 Access 101 102 21 103 Personale-Kursus Personale-ID Kursus-ID 100 11 20 31 101 102 21 103 Kursus Kursus-ID Kursus-Navn 11 Photoshop 20 Word 21 31 Access 2. Normform Kursus ændres 2:Normform Kursus ændres Nu er der kun én entydig primærnøgle i tabellen Kursus Tabellen Personale-Kursus er en ren dobbeltnøgle

Systemdesign - Databasedesign 3. Normform Alle felter, der afhænger af andet end nøglen (indirekte afhængighed) i tabellen, splittes ud Eksempel fortsat: Med den til højre stående ”Kursus” tabel og ”Personale-Kursus” tabel sker ikke noget yderligere i 3. normform Personale-Kursus Personale-ID Kursus-ID 100 11 20 31 101 30 102 21 103 Kursus Kursus-ID Kursus-Navn 11 Photoshop 20 Word 21 31 Access 3. Normform Indirekte afhængighed 3. Normform Indirekte afhængighed

Systemdesign - Databasedesign Personale Personale-ID Fornavn Efternavn Postnr. By Afdelings-ID Afdelings-Navn 100 Erik Pedersen 7100 Vejle 5 Salg 101 Svend Johansen 7 Økonomi 102 Hans Hansen 7200 Grindsted 103 Jens Nielsen 3 Produktion 3. Normform Tabellen tilpasses 3. Normform Tabellen tilpasses Ved at anvende 3. normform, oprettes 2 nye tabeller: ”Postnummer” og ”Afdeling”. ”Personale” tabellen reduceres, se næste side

Systemdesign - Databasedesign Personale Personale-ID Fornavn Efternavn Postnr. Afdelings-ID 100 Erik Pedersen 7100 5 101 Svend Johansen 7 102 Hans Hansen 7200 103 Jens Nielsen 3 Afdeling Afdelings-ID Afdelings-Navn 3 Produktion 5 Salg 7 Økonomi 3. Normform Indirekte afhængighed splittes ud Postnummer Postnr. By 7100 Vejle 7200 Grindsted 3. Normform Indirekte afhængighed splittes ud

Systemdesign - Normformer Udgangssituationen var: Personale Personale-ID Fornavn Efternavn Postnr. By Afdelings-ID Afdelings-Navn Kursus-ID Kursus-Navn 100 Erik Pedersen 7100 Vejle 5 Salg 11 Photoshop 20 Word 31 Access 101 Svend Johansen 7 Økonomi 102 Hans Hansen 7200 Grindsted 21 103 Jens Nielsen 3 Produktion Start tabel Og ender i:

Systemdesign - Databasedesign Personale Personale-ID Fornavn Efternavn Postnr. Afdelings-ID 100 Erik Pedersen 7100 5 101 Svend Johansen 7 102 Hans Hansen 7200 103 Jens Nielsen 3 Personale-Kursus Personale-ID Kursus-ID 100 11 20 31 101 30 102 21 103 Resultat tabeller Resultat tabeller Postnummer Postnr. By 7100 Vejle 7200 Grindsted Afdeling Afdelings-ID Afdelings-Navn 3 Produktion 5 Salg 7 Økonomi Kursus Kursus-ID Kursus-Navn 11 Photoshop 20 Word 21 31 Access

Systemdesign - Databasedesign Opgave: Åben 1.09b Database (Excel-ark). Anvend de tre normformer og gør dermed tabellen klar til indlæsning i en database. (Eksempelvis Microsoft Access) En-til-mange-relation Mange-til-mange-relation Svar gemt!!! En-til-mange-relation Mange-til-mange-relation Svar gemt!!!