Hoofdstuk 12: Oefeningen

Slides:



Advertisements
Verwante presentaties
Les 2 klassediagrammen II
Advertisements

INTERACTION DESIGN Week 3.
Laptopproject VUB: planning van een bijdrage
Normaliseren Uitgangspunt
Normaliseren Inleiding.
Meerdere tabellen: Relaties en Joins
Entiteit-Relatie Model
Databases I (H.15) Normaliseren Wiebren de Jonge Vrije Universiteit, Amsterdam voorlopige versie 2003 sheets 1-54 stabiel !?
Practica Computerlinguistiek Tekst en uitleg:
Normaliseren Datamodellering 2006.
Relationele Databases
<Mdl01 hoorcollege 1>
Opleiding AI cursus Databases
Reactievergelijkingen kloppend maken
toetsen voor het verband tussen variabelen met gelijk meetniveau
Overzicht Analyse van informatiebehoeften Gegevensmodellering
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische.
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays Functies Records Dynamische gegevenstructuren Macro’s C.
Meet- en Regeltechniek Les 3: Het wortellijnendiagram
Gegevensverwerving en verwerking
Oefeningen Datacommunicatie Les 2: Lineaire blokcodes
Algemene formule gemeten zijn berekend wordt vraag: wat is ? antwoord:
Normalisatie Relationeel databaseontwerp:
‘Inleiding programmeren in Java’ Derde college Maandag 22 januari 2001 drs. F. de Vries.
Databases I Functionele Afhankelijkheden en Normaalvormen
Databases I (H.14) Functionele Afhankelijkheden en Normaalvormen
Databases I Normaliseren Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Static Keyword static voor functieleden functie niet voor een object aangeroepen class K {... static int minimum( int i, int j); } aanroep: K::minimum(
vergrotingsformule F Er zijn in de tekening 2 Gelijkvormige driehoeken
Er zijn technische beroepen waarbij krachten belangrijk zijn:
Opgave 1 a) stroom door de weerstanden I 1 = U 1 /R 1 =3,0 / 100 = 0,030 A I 2 = U 2 /R 2 =3,0 / 200 = 0,015 A I 3 = U 3 /R 3 =3,0 / 300 = 0,010 A b) I.
Hoofdstuk 3 Databaseontwikkeling 4 Access.  Uitgangspunt is altijd de informatiebehoefte van de klant  Deze wordt vaak bepaald door rapporten, formulieren.
Tweedegraadsfuncties
Hoofdstuk 2 Objectgeoriënteerde basisbegrippen. Accessors en polymorfie zGoede gewoonte voor objectgeoriënteerde programma -> voor alle eigenschappen:
Relationele databases: Logisch databaseontwerp
Hoofdstuk 3 §1 en §2 Stoffen en hun eigenschappen.
pijl rechts volgende; pijl links terug
Recordkeeping - in 7 stappen naar een digitaal archief
Deel 2: Onzekerheid in redeneren
Datamodellering en –verwerking 8C020 college 6
7 Databases. SAMENGESTELDE VOORWAARDEN 1 Wat is het adres van Odile Goossens? SELECT adres, woonplaats FROM leden WHERE naam = ‘Goossens’ AND voornaam.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 4 Cees Witteveen
Computervaardigheden Hoofdstuk 0 — Praktisch. 2 Inhoud Contactpersonen Doel Methode Overzicht Eindbeoordeling Cursusmateriaal.
Databases I (Info) Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I Het Entity-Relationship Model
Vogels in tuin en park 24 jaar tuinvogeltelling Almere winter 1991/1992 – 2014/2015.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Fontys Centrum ITITIL F1 Doel  controle over IT-infrastructuur  informatie verstrekken over IT-infrastructuur Input  gegevens over Configuratie Items.
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen.
Domein Verhoudingen 11 Rente van spaartegoeden 2 Rente van spaartegoeden Als je geld op een spaarbankrekening stort en voor langere tijd laat staan,
Periode 3 Verzorgen van de winkel en/of opslagruimte Kerntaak: verzorgen ontvangst en verwerking van goederen Hoofdstuk: Verbeteringen en personeel Par:
LES 2 Huiswerk was: Werkbladen tot en met pagina 4 M&O hoofdstuk 9, opgave 1-2.
– Software development fundamentals
Les 9 Overige antwoorden op 1 in een kleur
Informatica-Actief Thema: Databases en informatiemodellering
Beste ath 4..
Beste Havo 4..
Natuurkunde-project Typ hier de titel van je project Jouw naam
Enkelvoudige en samengestelde zinnen
Normaliseren.
2. Tweedegraadsfuncties en vergelijking cirkel
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
Hoofdstuk 5 Communiceren
Transcript van de presentatie:

Hoofdstuk 12: Oefeningen Databanken Hoofdstuk 12: Oefeningen Abstracte normalisatie

1NF 2NF alle attribuutwaarden zijn scalair definities 1NF alle attribuutwaarden zijn scalair deze voorwaarde is automatisch vervuld voor relaties wegens de eigenschappen van een relatie 2NF elk niet-sleutelattribuut is irreduciebel functioneel afhankelijk van een kandidaatsleutel deze voorwaarde is automatisch vervuld wanneer er geen samengestelde kandidaatsleutels zijn

definities 3NF 2NF geen enkel niet-sleutelattribuut is transititief afhankelijk van een kandidaatsleutel, tenzij via een andere kandidaatsleutel EN in geval van 1 kandidaatsleutel zijn alle niet-sleutelattributen mutueel onafhankelijk

definities BCNF (informeel) 3NF de enig pijlen die voorkomen in het afhankelijkheidsdiagram zijn pijlen die vertrekken uit een kandidaatsleutel 3NF relatie met 1 kandidaatsleutel is automatisch ook BCNF

Abstracte normalisaties gegeven relatie afhankelijkheden meestal in de vorm van een afhankelijkheidsdiagram gevraagd normaliseer (tot vb. BCNF) al dan niet stapsgewijs verantwoording van de stappen

Opgave: normaliseer stapsgewijs tot BCNF Voorbeeld Opgave: normaliseer stapsgewijs tot BCNF Oplossing 1NF ? alles scalair: voldaan A B E D C F H G

2NF? kandidaatsleutel(s) partiële afhankelijkheden A B C F H D G E A B Voorbeeld 2NF? kandidaatsleutel(s) { A, B, C } { D, B, C } partiële afhankelijkheden DG { A, B } E A B C F H D G E A B E D C F H G 2NF 1NF elk niet-sleutelattribuut is irreduciebel functioneel afhankelijk van een kandidaatsleutel deze voorwaarde is automatisch vervuld wanneer er geen samengestelde kandidaatsleutels zijn DUS GEEN 2NF decompositie R1: { D, G } R2: { A, B, C, D, E, F, H }

2NF? kandidaatsleutels partiële afhankelijkheden decompositie R2 A B C Voorbeeld 2NF? kandidaatsleutels R1: { D } R2: { A, B, C } en { D, B, C } partiële afhankelijkheden { A, B } E DUS GEEN 2NF decompositie R2 R21: { A, B, E } R22: { A, B, C, D, F, H } A B C F H D G E A B C F H D G E

3NF? A B C F D G E H kandidaatsleutels transitieve afhankelijkheden Voorbeeld A B C F D G E H 3NF? kandidaatsleutels R1: { D } R21: { A, B } R22: { A, B, C } en { D, B, C } transitieve afhankelijkheden { A, B, C }  F  H DUS GEEN 3NF decompositie R22 R31: { F, H } R32: { A, B, C, D, F } A B C F H D G E

BCNF? A B C F D G E H kandidaatsleutels Voorbeeld A B C F D G E H BCNF? kandidaatsleutels R1: { D } R21: { A, B } R31: { A, B, C } en { D, B, C } R32: { F } alle pijlen uit kandidaatsleutels A  D DUS GEEN BCNF decompositie R31 R41: { A, D } R42: { A, B, C, F } of: { D, B, C, F } A B C F D G E H

Alles BCNF, maar… 3NF A D G B E C F H A B C F D G E H A  D en D  G Voorbeeld A D G B E C F H A B C F D G E H Alles BCNF, maar… A  D en D  G join A  D  G CK = { A }, { D } 2NF: enkelvoudige sleutel 3NF 3NF 2NF geen enkel niet-sleutelattribuut is transititief afhankelijk van een kandidaatsleutel, tenzij via een andere kandidaatsleutel BCNF samennemen eigenlijk geen normalisatiestap

Oefeningen Opgave 1 A C D E G B F

Oefeningen Opgave 2 A H B D F G C E

Oefeningen Opgave 3 A D E B C F G H

Impliciete afhankelijkheden Opmerking Impliciete afhankelijkheden volgen uit andere Armstrong’s axioma’s in opgaves al dan niet getekend verifiëren nadien moeten voldaan blijven weglaten voordien minimale set FDs bepalen A B D C A B D C

Oefeningen Opgave 4 E A D G B C

Oefeningen Opgave 5 A D B E G H C F

Oefeningen Opgave 6 A B C D E F G