Databaser. 3. Normalform. Mette Frost Nielsen

Relaterede dokumenter
Databaser. Område / Specialefag nr Database, design og programmering Datatekniker Infra & Prog IT-Supporter AMU Kursister

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Hvad er en relationsdatabase? Odense, den 19. januar Version 1.0

Datamodeller. 1. Elementerne. Vi betragter E/R-diagrammet, som et diagram over entiteter og relationer Tegneregler: Entitet

Introduktion til programmering

Skriftlig eksamen i kurset. Informationssystemer

DATABASE - MIN MUSIKSAMLING

PRÆSENTATION AF ER-DIAGRAMMER OG NORMALISERING

Jørgen Koch. och. Access. Normalisering m.v.

Tema Titel Materiale 1 IS i sundheds-sektoren Patientdatas anvendelighed Lynge et al.

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE

Databaseteori. 19. Databaser. 20. Kartotek eller database. 21. Database

Skriftlig eksamen i. Databaser. Vinter 2002/2003

Normalisering, del 2

Data lagring. 2. iteration (implement backend)

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Database. lv/

Indholdsfortegnelse for kapitel 3

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database

Skriftlig eksamen i. Databaser. Vinter 2002/2003. Vejledende løsninger

Karakterstatistik for Januar 2013

Dataanalyse og databaser

Undervisningsbeskrivelse

1. Opret følgende flade database, find selv passende datatyper. 2. Opret begrænsningerne på datatyperne, du ser fx fornavn maks 25 tegn

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin

Udviklingafdatabasesystem tilregionsjælands Befolkningsundersøgelse

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Introduktion til programmering

Databasesystemer fra forskellige synsvinkler

Database for udviklere. Jan Lund Madsen PBS10107

Anvisning i aflevering af bitemporale data

DM08115 DATABASE

Elever som oplever, at matematikken er i vanskeligheder, har brug for genkendelighed og gentagelser.

ENGELSK A FRANSK A. B-niveau: Fysik, Naturgeografi, Biologi, Matematik, Samfundsfag, Idræt, Musik/Billedkunst

DATABASE DESIGN. En note om database design, normalisering og database generalisering

Karakterstatistik for December 2013

Dynamisk hjemmeside: NeuTravel

Funktionel afhængighed

DB undervisning 01-01

DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4

Fra ER-Diagram til Relationel model i 7 step

Karens lille vejledning til Access

Informations- og datamodellering

BackEnd Programmering PHP

Take-home Eksamen. DM505 Design og programmering af databaser. Syddansk Universitet Institut for Matematik og Datalogi

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

3. semester, 2. projekt: Database

Begrænsninger i SQL. Databaser, efterår Troels Andreasen

Smagsprøve. Databasedesign med Access 2000

Eksamen Uden hjælpemidler - normeret til 60 minutter

Design ved normalisering

Vuc Fyn Nyborg. DanSMa Pindogbjerre.dk 1. Pernille Pind Tlf

Anvendelse af dobbelthistorik i GD2

Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5

Manglende konsistens i datamodellen og upræcise SQLsætninger er årsagen til, at mange IT-systemer fejler.

Htx - oversigt over prøver, eksaminationstid, forberedelsestid, hjælpemidler mv.

Introduktion til programmering

Database. Pr jekt. Hold CLmul-a14e Gruppe 3 3. semester Vejledere: Tue Becher Ivan R. Frederiksen

CASEEKSAMEN INFORMATIONSTEKNOLOGI NIVEAU: C. 22. maj 2015

MANDAG TIRSDAG ONSDAG TORSDAG FREDAG. 08:30-09:15 Fag Fag Fag Fag Fag. 09:15-10:00 Fag Fag Fag Fag Fag

Septimas høringssvar vedrørende dokumenteterne FKG datamodellen - Version Fysisk implementering.pdf og FKG_2_3_1_mssql.sql

Hovedopgave 2003 på datamatikerstudiet, IT Akademiet, Skive Handelsskole INDHOLDSFORTEGNELSE... 1 INDLEDNING... 4 PROBLEMFORMULERING...

Undervisningsbeskrivelse

Skriftlig opgave. Designtanker i database-nære systemer

Analyse af studenterne 2009 fra de 3-årige gymnasiale uddannelser (stx, hhx og htx)

Design dit eget lace sjal del 1

Bilag om naturvidenskab i stx og htx efter gymnasiereformen 1

Htx - oversigt over prøver, eksaminationstid, forberedelsestid, hjælpemidler mv.

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

Eksamen, DSDS, efterår 2007

Oprettede studieretninger på de gymnasiale uddannelser 2007

ER-modellen. Databaser, efterår Troels Andreasen. Efterår 2002

Transkript:

Databaser 3. Normalform Mette Frost Nielsen

Normalisering Kvalitetssikring ej redundans Ej null i tabeller Hurtigere Lettere at vedligeholde

Ordbog Relation = tabel Redundans = gentagelser, samme information flere gange Null = ingenting, tomme felter Entitetsklasse = tabel Attributter = felter (søjler) i tabellen Værdimængden Simple og sammensatte En-værdi og flerværdi

Nøgler Primærnøgle Minimal samling af en aller flere attributter, hvis værdier entydigt bestemmer en entitet i entitetsklassen Bruges til at slå op med Kandidatnøgler Mulige primærnøgler Fremmednøgler En attribut, eller en samling af attributter, der er primærnøgle (eller kandidatnøgle) for en anden tabel

Relationer Relation: sammenkobler to entiteter(tabeller) Kardinalitet (siger noget om relationen) 1 til 1 1 til mange Mange til 1 Mange til mange

E/R-modellering Brainstorm Sorter Kategoriser Saml og minimaliser Relationer og kardinaliteter Primærnøgler

E/R-diagram Symbol Eksempel Betydning Rektangel Ellipse Ellipse med understreget indhold Entitetsklasse Attribut Primærnøgle eller del af primærnøgle for entitetsklasse Dobbeltellipse Flerværdi-attribut (0, 1 sprog eller flere værdier) Diamant Linje Person navn CPR-nummer Ejer Relation Forbinder attributter med entitetsklasser og entitetsklasser med relationer

Eksempel

Relationel database Database, der er opbygget som en samling tabeller. Tabellerne er forbundet via eksplicitte relationer. Data i tabelindgangene kan tilgås og manipuleres ved hjælp af forespørgsler.

Fra E/R diagram til rel.database Symbol Eksempel Betydning Database Rektangel Person Entitetsklasse Tabel Ellipse navn Attribut Felt/søjle Ellipse med understreget indhold CPR-nummer Primærnøgle eller del af primærnøgle for entitetsklasse Primærnøgle Dobbeltellipse sprog Flerværdi-attribut (0, 1 eller flere værdier) Felt/søjle Diamant Ejer Relation Tabel Linje Forbinder attributter med entitetsklasser og entitetsklasser med relationer Forbinder to tabeller: 1 til 1 1 til mange Mange til 1 Mange til mange

Denormaliseret Lærer Initialer JCB BM MSL Fag Matematik Samfundsfag Teknologihistorie Engelsk Dansk Matematik Fysik Problem: Flere værdier i et felt svært at hente, ændre, indsætte, slette data

1. Normalform (1NF) Kun én værdi i hvert felt Tabellen har en primærnøgle Lærer: Initialer Fag_1 Fag_2 Fag_3 JCB Matematik Samfundsfag Teknologihistorie BM Dansk Engelsk <NULL> MSL Matemaik Fysik <NULL> En database er på 1NF, hvis alle tabeller er på 1NF! Problem: Hvor mange fag kan en lærer undervise i? Spildplads

2. Normalform (2NF) A. Den er på 1NF og B, C eller D B. Tabellen indeholder ikke en sammensat kandidatnøgle C. Tabellen indeholder 1 sammensat kandidatnøgle, og alle andre attributter i tabellen er afhængige af hele den sammensatte kandidatnøgle D. Tabellen indeholder flere sammensatte kandidatnøgler, der hver opfylder C Dvs. enhver attribut der ikke er med i nøglen er afhængig af hele (primær-) nøglen Udvalgsmøde: Mødetidspunkt Udvalg Mødelokale 11.30 Elevråd C209 Udvalgsmødetidspunkt: Mødetidspunkt Udvalg 11.30 Elevråd 15.30 Elevråd Udvalgsmødelokale: Udvalg Elevråd Mødelokale C209

3. Normalform (3NF) Den er på 2NF Ingen af tabellens attributter afhænger indirekte af en kandidatnøgle Dvs. enhver attribut afhænger kun af primærnøglen Vinder: Turnering Sæson Klub Hjemland UEFA 2005/06 Sevilla Spanien UEFA 2000/01 Liverpool England Vinder: Turnering Sæson Klub UEFA 2005/06 Sevilla UEFA 2000/02 Liverpool Klubhjemland: Klub Sevilla Liverpool Hjemland Spanien England

Kilder Grundbog i datalogi: Martin Damhus, Systime 2008 http://www.udvikleren.dk/database/article.aspx/146/, Brian Hvarregaard (20. feb 2009) http://www.designcreative.dk/blog/database_normalisering/ normalisering_database_sql_foerste_normalform.htm, Kim Andersen (20. feb 2009)