Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische.

Slides:



Advertisements
Verwante presentaties
Mijn Inburgering Hoe werkt dat?.
Advertisements

Optellen en aftrekken tot 20
SQL deel 2: datamodel ontwerp
Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos.
Leer de namen van de noten 1
Programmeren van een humanoid robot
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Computervaardigheden
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Belgostat Praktijkseminarie Els ARYS en Petra VAN NUNEN Dienst Statistische informatiesystemen Antwerpen, 17 november 2010.
Meerdere tabellen: Relaties en Joins
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Ronde (Sport & Spel) Quiz Night !
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
Het selecteren van data uit meerdere gekoppelde tabellen
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
Aan de slag met Evernote Documenteer je leven, overal en altijd 1.
Kb.1 Ik leer op een goede manier optellen en aftrekken
Informatica Universiteit AntwerpenRapporten 4.1 Informatica 1rste BAC Biologie Hoofdstuk 4 Rapporten.
Leer de namen van de noten 2
(11,25;10) (10,15) (10,16) Totaal 7 lijnen getekend.
Een Gagnan – CMAS specialisatie Samengesteld door Rob Kool I120
Computervaardigheden Hoofdstuk 3 — Grafieken en Rapporten.
Informatica Universiteit AntwerpenStatistische Operaties 1.1 Informatica 1rste BAC Biologie Hoofdstuk 2 Statistische operaties.
Informatica Hoofdstuk 1 Basisvaardigheden
Informatica Universiteit AntwerpenPraktisch 0.1 Informatica - 1rste BAC Biologie Computervaardigheden I - 1rste BAC Bio-ingenieur Hoofdstuk 0 Praktisch.
Computervaardigheden
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Blok 2 les 1.
Databanken by Steven Stinis.
Oefeningen F-toetsen ANOVA.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Vorige week: Referentiele integriteit
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
Optuigen van datastructuren
Werken aan Intergenerationele Samenwerking en Expertise.
ribWBK11t Toegepaste wiskunde Lesweek 02
Chronologie van maatregelen tegen de joden in het Derde rijk
Tweedegraadsfuncties
Economische impact sluiting Ford Genk Ludo Peeters en Mark Vancauteren (Universiteit Hasselt)
A H M F K EB C x 91 Van hand veranderen voor de X splitsen en Rechangeren. Met de nieuwe partner op.
A H M F K EB C x 85 Korte zijde bij C 2 e secties volte 14 m en op afstand komen ( 0,5 rijbaan)
A H M F K EB C x 88. Korte zijde bij A en C changement met gebroken lijnen (opsluiten!) Daarna rijden.
ZijActief Koningslust 10 jaar Truusje Trap
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Beheer van de restfractie
6,50 euro In dit vakje zie je hoeveel je moet betalen.
De financiële functie: Integrale bedrijfsanalyse©
ERIC Zoeken op onderwerp Universiteitsbibliotheek.
Laat software voor je werken
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
ZijActief Koningslust
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
|Datum | 1 Bibliotheekinstructie Zoeken naar Literatuur februari 2015.
Join Indices … as a tool for Spatial Datamining. Inhoud Inleiding Spatial Relations (Spatial) Join Index Implementatie Conclusie.
Databases I Het Entity-Relationship Model
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 7 24 February 2019.
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
Databases SQL.
Transcript van de presentatie:

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 5 Databank - Gevorderden

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.2 Inhoud Terminologie –redundantie  normalisatie Relaties –"1-to-Many" (1-N) Join –Inner Join; Outer (Left/Right) Join Relaties (vervolg) –"Many-to-Many" (N-M) Join (vervolg) –Recursive Join Oefeningen

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.3 Uitzonderlijke observaties Alle observaties per soort waarvoor –gewicht < minimum gewicht –gewicht > maximum gewicht –spanwijdte < minimum spanwijdte –spanwijdte > maximum spanwijdte

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.4 datumsoortspan-gew-min.max.min.max wijdteichtspan.span.gew.gew. 11/11/1992baardvleermuis ,548 11/11/1992grootoorvleermuis ,54,611,3 11/11/1992grootoorvleermuis ,54,611,3 02/11/1993baardvleermuis19, /11/1993grootoorvleermuis ,54,611,3 Naïeve Tabelvoorstelling redundante informatie Redundante Informatie –verkwisting van plaats –gevaar op inconsistenties verander 1 record  alle gelijkaardige records symptoom van slecht databankontwerp ! –Oplossing ? Normalisatie (opsplitsen in meerdere tabellen)

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.5 "1-to-Many" Relaties VleermuisSoorten Naam MinimumSpanwijdte MaximumSpanwijdte MinimumGewicht MaximumGewicht Observaties Datum Soort Spanwijdte Gewicht * 1 1 vleermuissoort... kan vele malen geobserveerd worden

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.6 Inner Join (Query) VleermuisSoorten Naam MinimumSpanwijdte MaximumSpanwijdte MinimumGewicht MaximumGewicht Observaties Datum Soort Spanwijdte Gewicht VleermuisSoorten x Observaties Naam MinimumSpanwijdte MaximumSpanwijdte MinimumGewicht MaximumGewicht Datum Spanwijdte Gewicht Cartesisch Product waar VleermuisSoorten.Naam = Observaties.Soort

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.7 datumsoortspan-gew- wijdteicht 11/11/1992baardvleermuis194 11/11/1992grootoorvleermuis245 11/11/1992grootoorvleermuis /11/1993baardvleermuis19,55 02/11/1993grootoorvleermuis257 datumsoortspan-gew-min.max.min.max wijdteichtspan.span.gew.gew. 11/11/1992baardvleermuis ,548 11/11/1992grootoorvleermuis ,54,611,3 11/11/1992grootoorvleermuis ,54,611,3 02/11/1993baardvleermuis19, /11/1993grootoorvleermuis ,54,611,3 Inner Join (Resultaat) soortmin.max.min.max span.span.gew.gew. baardvleermuis1922,548 grootoorvleermuis2428,54,611,3

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.8 Voorbereidingen Importeer –"Observaties1.txt" tabel "Observaties" –"VleermuisSoorten.txt" 1-N relatie –>>Tools>>Relationships –Selecteer tabellen "Observaties" & "VleermuisSoorten" –Sleep "Observaties.soort" op "VleermuisSoorten.Naam" –(1) bevestig via "Create" –(2) resultaat in "Relationships" –Sluit "Relationships" 1 2

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.9 Inner Join (basis) Nieuwe query (design view) >>Show Table>> "Observaties" & "VleermuisSoorten" –(1) Automatisch relatie sleep uit Observaties –(2) datum, soort, gewicht uit VleermuisSoorten –(3) MinimumGewicht & MaximumGewicht (4) Bekijk in datasheet view Bekijk in SQL-view –"inner join"

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.10 Inner Join (extra criteria) 1 definieer criterium voor gewicht >[VleermuisSoorten].[MaximumGewicht] Or <[VleermuisSoorten].[MinimumGewicht] bewaar als UitzonderlijkeObservatiesGewicht

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.11 Outer Join (Query) VleermuisSoorten Naam MinimumSpanwijdte MaximumSpanwijdte MinimumGewicht MaximumGewicht Observaties Datum Soort Spanwijdte Gewicht VleermuisSoorten x Observaties Naam MinimumSpanwijdte MaximumSpanwijdte MinimumGewicht MaximumGewicht Datum Spanwijdte Gewicht Cartesisch Product waar (VleermuisSoorten.Naam = Observaties.Soort) of (er bestaat geen observatie met VleermuisSoorten.Naam = Observaties.Soort)

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.12 datumsoortspan-gew- wijdteicht 11/11/1992baardvleermuis194 11/11/1992grootoorvleermuis245 11/11/1992grootoorvleermuis /11/1993baardvleermuis19,55 02/11/1993grootoorvleermuis257 datumsoortspan-gew-min.max.min.max wijdteichtspan.span.gew.gew. 11/11/1992baardvleermuis ,548 11/11/1992grootoorvleermuis ,54,611,3 11/11/1992grootoorvleermuis ,54,611,3 02/11/1993baardvleermuis19, /11/1993grootoorvleermuis ,54,611,3 bosvleermuis dwergvleermuis18243,58 Outer Join (Resultaat) soortmin.max.min.max span.span.gew.gew. baardvleermuis1922,548 grootoorvleermuis2428,54,611,3 bosvleermuis dwergvleermuis18243,58 niet geobserveerde soorten NULL (blanco)

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.13 Outer Join (basis) Nieuwe query (design view) >>Show Table>> "Observaties" & "VleermuisSoorten" Dubbelklik relatie –(1) Include all... VleermuisSoorten... only from...: Observaties –OK (2) relatie krijgt een pijltje !! sleep uit VleermuisSoorten, Observaties * Bekijk in datasheet view Bekijk in SQL-view –"left join" of "right join" 2 1

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.14 "Many-to-Many" Relaties VleermuisSoort Naam MinimumSpanwijdte MaximumSpanwijdte MinimumGewicht MaximumGewicht ObservatieTrip Datum Observator Locatie Observaties Spanwijdte Gewicht * * Tijdens een observatietrip observeren we 0 of meerdere vleermuissoorten Een vleermuissoort kan tijdens 0 of meerdere observatietrips geobserveerd worden Bij elke observatie noteren we de spanwijdte en het gewicht

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.15 Join (3 tabellen) Importeer –ObservatieTrips.txt –in tabel ObservatieTrips Relaties –>>Tools>>RelationShips –rechtermuisklik >>Show Table... –Voeg tabel Observatietrips toe –Sleep "datum" van "Observaties" naar "ObservatieTrips" Maak nieuwe query –ObservatieTripRapport –Voeg tabellen "Observaties", "Observatietrips", "VleermuisSoorten" toe Voor elke tabel –sleep "*" op design grid Criteria –Alleen de observatietrips met observator "Serge Demeyer"

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.16 Oefeningen ( vleermuizen ) maak queries voor –Alle observaties waarvan de spanwijdte groter of kleiner is dan de minima/maxima voor de soort –alle soorten die niet werden geobserveerd –tel alle soorten die niet werden geobserveerd –alle observaties in de ijskelder –alle observaties in de ijskelder gemaakt na 2000

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.17 Antwerpse Metro ( overzicht )

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.18 Recursieve Join ( 1/3 ) Importeer –Haltes.txt & Lijnen.txt –Bekijk inhoud tabellen Maak nieuw query –design view –naam: 1overstap –voeg tabel "Haltes" 2 x toe  (1) Haltes & (2) Haltes_1 –(3) relatie: "Haltes.volgende" "Haltes_1.halte" –Sleep "Lijn" en "Halte" uit "Halte" en "Halte_1" op grid Resultaat in Datasheet view ? 12 3

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.19 Recursieve Join ( 2/3 ) Criteria –(1) kolom "Haltes.lijn" "= Haltes_1.halte" Datasheet view –Hoeveel records ? 1

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.20 Recursieve Join ( 3/3 ) Maak een "left outer join" –(1) Include ALL... from "Haltes"... and only... "Haltes_1"... Datasheet view –Hoeveel records ? Criterium –(2) 2de lijn (Or:) Haltes_1.Lijn Is Null Datasheet view –Hoeveel records ? –Verklaar het verschil 1 2

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.21 Oefeningen ( antwerpse metro ) maak queries voor –Welke stations kan ik in precies drie stappen bereiken vanuit station "Meir" ? Geef de tussenhaltes. –Welke stations kan ik in precies drie stappen bereiken vanuit station "Meir", zonder van lijn te veranderen ? Geef de tussenhaltes. –Vanuit welke stations kan ik in maximaal drie stappen station "Meir" bereiken, zonder van lijn te veranderen ? Geef de tussenhaltes.

Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.22 Conclusie Terminologie –redundantie  normalisatie Relaties –"1-to-Many" (1-N) Join –Inner Join; Outer (Left/Right) Join Relaties (vervolg) –"Many-to-Many" (N-M) Join (vervolg) –Recursive Join Oefeningen