De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

•Uitgangspunt •Een niet gestructureerde verzameling gegevens, bijvoorbeeld een kaartenbak of een ingevuld formulier •Doel •te komen tot een gestructureerde.

Verwante presentaties


Presentatie over: "•Uitgangspunt •Een niet gestructureerde verzameling gegevens, bijvoorbeeld een kaartenbak of een ingevuld formulier •Doel •te komen tot een gestructureerde."— Transcript van de presentatie:

1 •Uitgangspunt •Een niet gestructureerde verzameling gegevens, bijvoorbeeld een kaartenbak of een ingevuld formulier •Doel •te komen tot een gestructureerde verzameling gegevens, die een duidelijk beeld geven van de relaties, die in de verzameling onderkend kunnen worden. •Proces •onderzoeken van afhankelijkheden tussen attributen van een relatie •stapsgewijze uitvoering (0NF, 1NF, 2NF, 3NF, BCNF) •Resultaat •een aantal genormaliseerde relaties zonder zinloze redundanties week 3 • Normaliseren

2 week 3 Normaliseren De 0e Normaalvorm • Inventariseer alle elementaire gegevens. • Bepaal de sleutel (unieke identificatie). • Bepaal de repeterende groep. • Bepaal de procesgegevens •

3 week 3 Normaliseren De 0e Normaalvorm Een voorbeeld: Artiest/groep : WALTER TROUT BAND Uitgever : PROVOGUE Jaar van uitgave : 1990 Titel : LIFE IN THE JUNGLE Aankoopjaar : 1992 Opnamekwaliteit : ADD Totale speelduur : 0:53:24 (zonder pauzes) Aantal liedjes : 10 1 GOOD ENOUGH TO EAT 0:4:22 2 THE MOUNTAIN SONG 0:3:37 3 LIFE IN THE JUNGLE 0:5:39 4 SPACEFISH 0:0:44 5 RED HOUSE 0:9:35 6 SHE'S OUT THERE SOMEWHERE 0:4:19 7 FREDERICA(I DON'T NEED YOU) 0:4:50 8 IN MY MIND 0:4:24 9 COLD COLD FEELING 0:8:41 10 SERVE ME RIGHT TO SUFFER 0:7:13 • Inventariseer alle elementaire gegevens. • Bepaal de sleutel (unieke identificatie). • Bepaal de repeterende groep. • Bepaal de procesgegevens •

4 week 3 Normaliseren De 1e Normaalvorm • • Verwijder procesgegevens • Splits de repeterende groep af •Neem de sleutel van de oorspronkelijke groep mee •Breid de sleutel van de nieuwe groep uit

5 week 3 Normaliseren Van 0 NV naar 3 NV Een derde voorbeeld: • Ordernummer: orderdatum: 8 mrt 2001 leveranciersnummer: L3921 naam:Kantje Boort plaats:Tilburg Leverdatum:3 april 2001 artikelnromschrijvingstukprijshoeveelheidprijs 3216Bout0, , Moer M120, , Flens4, ,00 Totaal:1610,00 prijs in euro’s Firma “Draaibank”

6 week 3 Normaliseren 0 NV ordernr orderdatum levnr levnaam levplaats levdatum artnr artomschr. stukprijs aantal prijs totaal * * 1 NV artnr artomschr. stukprijs aantal ordernr orderdatum levnr levnaam levplaats levdatum • Verwijder procesgegevens • Splits de repeterende groep af •Neem de sleutel van de oorspronkelijke groep mee •Breid de sleutel van de nieuwe groep uit object 1 • 2

7 week 3 Normaliseren 1 NV artnr artomschr. stukprijs aantal ordernr orderdatum levnr levnaam levplaats levdatum 1 2 Het strokendiagram levplaatslevdatumlevnaamlevnrorderdatumordernr aantalstukprijsartomschrartnrordernr object 1 object 2 1:n

8 week 3 Normaliseren 1 NV artnr artomschr. stukprijs aantal ordernr orderdatum levnr levnaam levplaats levdatum 1 2 Het strokendiagram ordernrorderdatumlevnrlevnaamlevplaatslevdatum ordernrartnrartomschrstukprijsaantal object 1 object 2 ^ ^ 1:n ^ OF:

9 week 3 Normaliseren 1 NV artnr artomschr. stukprijs aantal ordernr orderdatum levnr levnaam levplaats levdatum 1 2 Het strokendiagram ordernrorderdatumlevnrlevnaamlevplaatslevdatum ordernrartnrartomschrstukprijsaantal object 1 object 2 ^ 1:n OF:

10 week 3 Drie mogelijkheden: 1 volledig functioneel afhankelijk 2 niet- volledig functioneel afhankelijk 3 transitief functioneel afhankelijk • Functioneel afhankelijk

11 week 3 Functioneel afhankelijk Indien van iedere waarde van A één waarde van B hoort => B is functioneel afhankelijk van A => A bepaalt B A  B in T Tabel T AB • determinant

12 week 3 Functioneel afhankelijk •A+B  K dan is K volledig functioneel afhankelijk van AB •B  L dan is L niet- volledig functioneel afhankelijk van AB Het attribuut L wordt afgesplitst van 1NV naar 2NV (het afsplitsen van niet-volledige functionele afhankelijkheden) • Tabel T ABKL Indien:

13 ? ordernr + artnr  aantal ……………….. functioneel afhankelijk ordernr + artnr  artomschr ……………….. functioneel afhankelijk artnr  artomschr ……………….. functioneel afhankelijk ordernr + artnr  stukprijs ……………….. functioneel afhankelijk artnr  stukprijs ……………….. functioneel afhankelijk • week 3 Functioneel afhankelijk Voorbeeld: ordernr artnr artomschr. stukprijs aantal object 2

14 B is volledig functioneel afhankelijk van A C is volledig functioneel afhankelijk van B Dus C is afhankelijk van A via B Dit noemt men ook wel transitief functioneel afhankelijk • week 3 Functioneel afhankelijk A  B B  C Tabel T ABC

15 week 3 Normaliseren 0 NV ordernr orderdatum levnr levnaam levplaats levdatum artnr artomschr. stukprijs aantal prijs totaal * * 1 NV artnr artomschr. stukprijs aantal ordernr orderdatum levnr levnaam levplaats levdatum ordernr 2 NV •Splits de attributen af die van een deel van de sleutel afhankelijk zijn •Neem dat deel van de sleutel mee en maak dit sleutel artomschr. stukprijs artnr ordernr artnr aantal ordernr orderdatum levnr levnaam levplaats levdatum • 2.2 2

16 week 3 Normaliseren Het strokendiagram ordernrorderdatumlevnrlevnaamlevplaatslevdatum ordernrartnraantal object 1 object 2.1 ^ 2 NV artomschr. stukprijs artnr ordernr artnr aantal ordernr orderdatum levnr levnaam levplaats levdatum stukprijsartomschrartnr object • ^ ?

17 week 3 Normaliseren 1 NV ordernr orderdatum levnr levnaam levplaats levdatum 2 NV ordernr orderdatum levnr levnaam levplaats levdatum 3 NV •Splits de attributen af die van een niet- sleutelattribuut afhankelijk zijn •Neem het niet- sleutelattribuut over en maak dit sleutel artnr artomschr. stukprijs aantal ordernr artomschr. stukprijs artnr ordernr artnr aantal levnaam levplaats ordernr orderdatum levnr levdatum levnr artomschr. stukprijs artnr ordernr artnr aantal •

18 week 3 Normaliseren levnaam levplaats ordernr orderdatum levnr levdatum levnr artomschr. stukprijs artnr ordernr artnr aantal Het strokendiagram ordernrorder datumlevnrlevdatum levnrlevnaamlevplaats ordernrartnraantal artnrartomschr.stukprijs ^ ^ Inkooporder Leverancier Order • • Artikel • ^

19 week 4 • Herhaling normaliseren Normalisatie-stappen: 0NF:Inventariseer alle elementaire gegevens. Bepaal de sleutel (unieke identificatie). Bepaal de repeterende groep. Bepaal de procesgegevens 1NF:Verwijder de procesgegevens Voer voor elke repeterende groep het volgende uit: Splits de repeterende groep af. Neem de sleutel van de oorspronkelijke groep over. Breid de sleutel van de nieuwe groep uit.

20 determinant week 4 • Herhaling normaliseren Normalisatie-stappen: 2NF:Splits de attributen af die van een deel van de sleutel afhankelijk zijn. Neem dat deel van de sleutel waar de attributen van afhankelijk zijn over en maak dit de sleutel 3NF: Splits de attributen af die van een niet- sleutelattribuut afhankelijk zijn. Neem het niet-sleutel attribuut waar de attributen van afhankelijk zijn over en maak dit de sleutel. BCNF: Wanneer sprake is van onderlinge functionele afhankelijkheid tussen sleutelattributen, splits deze attributen dan af

21 Huiswerk Einde week 3, les 1 DBS1-theorie • Bestuderen Hoofdstuk 3 t/m 3.3 (tot aan funct. afh.) [Stwb] • Bestuderen Hoofdstuk 3,4 [RO] • Voorbeeld blz 48 onderaan: zelf doen • Maken opgave 2.5.1, 2.5.2, 3.8.1, 3.8.5a, 3.8.6a en c week 3


Download ppt "•Uitgangspunt •Een niet gestructureerde verzameling gegevens, bijvoorbeeld een kaartenbak of een ingevuld formulier •Doel •te komen tot een gestructureerde."

Verwante presentaties


Ads door Google