ISLP “ Module Query …”

65
ISLP “ Module Query …” Functionele Opleiding Strategische Analyse – Module 5 19 mei 2010

description

ISLP “ Module Query …”. Functionele Opleiding Strategische Analyse – Module 5 19 mei 2010. Georges Maebe CP Dienst strategische analyse Politiezone Vlas (Kortrijk-Kuurne-Lendelede) tel. 056 27 11 66 email [email protected] puma [email protected]. - PowerPoint PPT Presentation

Transcript of ISLP “ Module Query …”

Page 1: ISLP “ Module Query  …”

ISLP“ Module Query …”

Functionele OpleidingStrategische Analyse – Module 5

19 mei 2010

Page 2: ISLP “ Module Query  …”

Georges Maebe CP

Dienst strategische analysePolitiezone Vlas (Kortrijk-Kuurne-Lendelede)

tel. 056 27 11 66email [email protected]

[email protected]

Page 3: ISLP “ Module Query  …”

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Page 4: ISLP “ Module Query  …”

Doel van de Querytool

Een ISLP-gebruiker op een eenvoudige manier toelaten om gegevens op te vragen uit de database dossierbeheer

Een interfase ter beschikking stellenvoor het genereren van SQL-code diede database dossierbeheer bevraagt.

… of anders uitgedrukt

Page 5: ISLP “ Module Query  …”

Doel van de Querytool

Aan de hand van “selectiecriteria” gaatde gebruiker gegevens opvragen.

Met die selectiecriteria bepaal ik 2 zaken :

• Welke gegevens wil ik in het eindresultaat

• Welke filters moeten er gebruikt worden om die resultatenlijst te

beperken

Page 6: ISLP “ Module Query  …”

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Page 7: ISLP “ Module Query  …”

Functionele opbouw en werking

Opbouw van de database

Gegevens binnen één tabel zijn opgeslagenin velden.

Een specifiek aantal velden samen vormende unieke “sleutel” voor de tabel.

Vb: in de tabel afhandeling is die unieke sleutel opgebouwd uit de 3 velden

eltype = elementtypeeljaar = elementjaarelnr = elementnummer

Page 8: ISLP “ Module Query  …”

Functionele opbouw en werking

Opbouw van de database

In ISLP (dossierbeheer) kunnen we detabellen in 5 hoofdgroepen onderscheiden

A. Tabellen op niveau dossierB. Tabellen op niveau elementC. Tabellen op niveau objectD. Tabellen op niveau koppeling / relatie

Tabel kopobjectTabel relatieTabel link_toewijz(ing)

E. Tabellen op niveau codes

Page 9: ISLP “ Module Query  …”

Functionele opbouw en werking

Functionele werking querytool

De querytool beschouwt allesoorten tabellen (dossier/ element/objecten) als afzon-derlijke objecten.

Page 10: ISLP “ Module Query  …”

Functionele opbouw en werking

Functionele werking querytool

Opbouw gebeurt in 4 stappenA. Registratie van de query REGB. Invoeren van de selectiecriteria

het gedeelte velden (resultaten)het gedeelte criteria (filters)

C. Uitvoeren van de query RUNeventuele parameters toevoegen

D. Bekijken van het resultaat DONE

Page 11: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Page 12: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelenMenusturing

Page 13: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Registreren van een nieuwe query

Page 14: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Registreren van een nieuwe query

Page 15: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

“Selectiecriteria”

Page 16: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Velden

Page 17: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Naast de velden kunnen ook eenaantal functies toegevoegd worden

Zoals : (meest gebruikte) Uniek Aantal Groeperen volgens Sorteren volgens Oplopend Aflopend

Page 18: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Page 19: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Criteria

Operatoren

Page 20: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Criteria

Waarden

Page 21: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelenCriteria en functies

Koppeltypes

Page 22: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Koppeltypes

•Gemeenschappelijk met•Verenigen met•Koppelen met•Relatie met•Toewijzing met

Page 23: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelenKoppeltypes

Gemeenschappelijk met:de gemeenschappelijke records worden weerhouden tussen 2 objecten (via de gemeenschappelijke sleutelvelden) Verenigen met: records van het eerste object worden gecombineerd met overeenkomstige records van het gekoppelde object

1 op ~ relatie

1 op 1 relatie

Page 24: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Koppelen met: Koppeltype waarbij de gemeenschappelijke records worden weerhouden tussen 2 objecten en waarbij de koppelingen (via de tabel koppelobject) worden weerhouden tss 2 objecten

Dit verondersteld dat de koppelingentussen de objecten juist gelegd zijn inde database

Koppeltypes

Page 25: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Relatie met: Koppeltype waarbij alle relaties tussende elementen worden weerhouden tussen2 objecten

Toewijzing met:Werkt analoog als functie relatie met maarbeperkt zich enkel tot de objecten ‘melding’,‘toewijzing’, ‘interventie’

Koppeltypes

Page 26: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelenUitvoeren query - Parameters

Tijd

Page 27: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelenUitvoeren query - Parameters

Jaar

Parameters varieren volgens het type veld

Page 28: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelenUitvoeren query - Parameters

Nooit vergeten de parametertoe te voegen met de “plusknop”

Datum

Page 29: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Output resultaat

• Op scherm

Page 30: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Output resultaat

• In een bestand

wordpadexcel (!)

Page 31: ISLP “ Module Query  …”

Functionele opbouw en werking

Globale werking en onderdelen

Output resultaat

Page 32: ISLP “ Module Query  …”

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Page 33: ISLP “ Module Query  …”

Gebruik van de Querytool

2 methodes worden gebruikt

• Opvragingen en koppelingen leggen in de query zelf

• Opvragingen van gegevens per tabel (koppelingen leggen in een externe toepassing zoals Access of Spss)

Page 34: ISLP “ Module Query  …”

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Page 35: ISLP “ Module Query  …”

Voorbeelden

Voorbeeld 1

Maak een lijst van de aanvankelijkepv’s (gerechtelijk niet verkeer) vanvorig jaar.

Page 36: ISLP “ Module Query  …”

Voorbeeld 1Voorbeelden

Page 37: ISLP “ Module Query  …”

Voorbeeld 2

Geef het “aantal” aanvankelijkeverkeersongevallen van vorige jaar.

Voorbeelden

Page 38: ISLP “ Module Query  …”

Voorbeeld 2

Resultaat is 1 getal

Je kan ook het object verkeersongevallen gebruiken

Voorbeelden

Page 39: ISLP “ Module Query  …”

Voorbeeld 3

Geef een lijst met de dossier waareen tekst werd opgenomen.

Voorbeelden

Page 40: ISLP “ Module Query  …”

Voorbeeld 3Voorbeelden

Page 41: ISLP “ Module Query  …”

Voorbeeld 3

Voorbeelden

Page 42: ISLP “ Module Query  …”

Voorbeeld 4

Geef een lijst met de aanvankelijkepv-nummers van de verkeersongevallenvan 2010, samen met de betrokkenen(naam en voornaam) en hun vervoer-middelen (aard en nummerplaat).

Voorbeelden

Page 43: ISLP “ Module Query  …”

Voorbeeld 4Voorbeelden

Page 44: ISLP “ Module Query  …”

Voorbeeld 4

Resultaten zijn verdubbeld !

Voorbeelden

Page 45: ISLP “ Module Query  …”

Voorbeeld 4Voorbeelden

Page 46: ISLP “ Module Query  …”

Voorbeeld 4

Voorbeelden

Page 47: ISLP “ Module Query  …”

Voorbeeld 5

Opzoeken van “unieke waarden” in detabellen.

- codes- benamingen- …

Voorbeelden

Page 48: ISLP “ Module Query  …”

Voorbeeld 5Voorbeelden

Page 49: ISLP “ Module Query  …”

Voorbeeld 5Voorbeelden

Page 50: ISLP “ Module Query  …”

Voorbeeld 5

Voorbeelden

Page 51: ISLP “ Module Query  …”

Voorbeeld 6

Voorbeelden

Tel alle vastgestelde verkeers-inbreuken voor 2010 gesorteerdvolgens soort en kategorie.

Page 52: ISLP “ Module Query  …”

Voorbeeld 6Voorbeelden

Page 53: ISLP “ Module Query  …”

Voorbeeld 6

Voorbeelden

Page 54: ISLP “ Module Query  …”

Voorbeeld 7

Voorbeelden

Dagelijks opzoeken van administratiefaangehouden of gearresteerde personen.

Page 55: ISLP “ Module Query  …”

Voorbeeld 7 - aanhoudingVoorbeelden

Page 56: ISLP “ Module Query  …”

Voorbeeld 7

Voorbeelden

Page 57: ISLP “ Module Query  …”

Voorbeeld 7 - arrestatieVoorbeelden

Page 58: ISLP “ Module Query  …”

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Page 59: ISLP “ Module Query  …”

Nuttige tips

• Een query stapstgewijs opbouwen. (van eenvoudig naar complex)• Heel logisch denken, vooral bij het leggende van de koppelingen.• De output van een query kan slechts resultaten geven die in de eigen data aanwezig zijn. (volledige nationale tabellen kan men niet opvragen)• Parameters en operatoren altijd invullen.

Page 60: ISLP “ Module Query  …”

• Annuleren van een query kan vlotter bij BAT dan bij INT.• Bekijk de SQL-code tijdens de opbouw en bij problemen.• Test op verschillende objecten die een- zelfde resultaat moeten geven. (Element VO – Afhandeling VO – Object VO)• Kontroleer op ongewenste “dubbele” records.

Nuttige tips

Page 61: ISLP “ Module Query  …”

• Kontroleer het aantal records in de output. (soms treden geheugenproblemen op of problemen met volumes van de output)• Fouten bij de uitvoering van een query (error – ERR) kan men “deels” opsporen met “visualiseren logbestand” en vervol- gens de SQL-code bekijken.

Nuttige tips

Page 62: ISLP “ Module Query  …”

Nuttige tips

Page 63: ISLP “ Module Query  …”

• Gebruik van de tabel historiek bij het berekenen van doorlooptijden.

Nuttige tips

Page 64: ISLP “ Module Query  …”

Nuttige tips

Page 65: ISLP “ Module Query  …”

Inhoud van de

uiteenzetting

………

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Vragen ?