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

Post on 24-May-2015

218 views 3 download

Transcript of ISLP “ Module Query …” Functionele Opleiding Strategische Analyse – Module 5 19 mei 2010.

ISLP“ Module Query …”

Functionele OpleidingStrategische Analyse – Module 5

19 mei 2010

Georges Maebe CP

Dienst strategische analysePolitiezone Vlas (Kortrijk-Kuurne-Lendelede)

tel. 056 27 11 66email georges.maebe@pzvlas.bepuma

georges.maebe.1400@mai11420101.pol.be

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

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

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

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

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

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

Functionele opbouw en werking

Functionele werking querytool

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

Functionele opbouw en werking

Functionele werking querytool

Opbouw gebeurt in 4 stappen

A. 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

Functionele opbouw en werking

Globale werking en onderdelen

Functionele opbouw en werking

Globale werking en onderdelen

Menusturing

Functionele opbouw en werking

Globale werking en onderdelen

Registreren van een nieuwe query

Functionele opbouw en werking

Globale werking en onderdelen

Registreren van een nieuwe query

Functionele opbouw en werking

Globale werking en onderdelen

“Selectiecriteria”

Functionele opbouw en werking

Globale werking en onderdelen

Velden

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

Functionele opbouw en werking

Globale werking en onderdelen

Functionele opbouw en werking

Globale werking en onderdelen

Criteria

Operatoren

Functionele opbouw en werking

Globale werking en onderdelen

Criteria

Waarden

Functionele opbouw en werking

Globale werking en onderdelenCriteria en functies

Koppeltypes

Functionele opbouw en werking

Globale werking en onderdelen

Koppeltypes

•Gemeenschappelijk met

•Verenigen met

•Koppelen met

•Relatie met

•Toewijzing met

Functionele opbouw en werking

Globale werking en onderdelen

KoppeltypesGemeenschappelijk 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

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

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

Functionele opbouw en werking

Globale werking en onderdelen

Uitvoeren query - Parameters

Tijd

Functionele opbouw en werking

Globale werking en onderdelen

Uitvoeren query - Parameters

Jaar

Parameters varieren volgens het type veld

Functionele opbouw en werking

Globale werking en onderdelen

Uitvoeren query - Parameters

Nooit vergeten de parametertoe te voegen met de “plusknop”

Datum

Functionele opbouw en werking

Globale werking en onderdelen

Output resultaat

• Op scherm

Functionele opbouw en werking

Globale werking en onderdelen

Output resultaat

• In een bestand

wordpadexcel (!)

Functionele opbouw en werking

Globale werking en onderdelen

Output resultaat

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

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)

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Voorbeelden

Voorbeeld 1

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

Voorbeeld 1

Voorbeelden

Voorbeeld 2

Geef het “aantal” aanvankelijkeverkeersongevallen van vorige jaar.

Voorbeelden

Voorbeeld 2

Resultaat is 1 getal

Je kan ook het object verkeersongevallen gebruiken

Voorbeelden

Voorbeeld 3

Geef een lijst met de dossier waareen tekst werd opgenomen.

Voorbeelden

Voorbeeld 3

Voorbeelden

Voorbeeld 3

Voorbeelden

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

Voorbeeld 4

Voorbeelden

Voorbeeld 4

Resultaten zijn verdubbeld !

Voorbeelden

Voorbeeld 4

Voorbeelden

Voorbeeld 4

Voorbeelden

Voorbeeld 5

Opzoeken van “unieke waarden” in detabellen.

- codes- benamingen- …

Voorbeelden

Voorbeeld 5

Voorbeelden

Voorbeeld 5

Voorbeelden

Voorbeeld 5

Voorbeelden

Voorbeeld 6

Voorbeelden

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

Voorbeeld 6

Voorbeelden

Voorbeeld 6

Voorbeelden

Voorbeeld 7

Voorbeelden

Dagelijks opzoeken van administratiefaangehouden of gearresteerde personen.

Voorbeeld 7 - aanhouding

Voorbeelden

Voorbeeld 7

Voorbeelden

Voorbeeld 7 - arrestatie

Voorbeelden

Inhoud van de

uiteenzetting

Doel van de Querytool

Functionele opbouw en werking

Gebruik van de Querytool

Voorbeelden

Nuttige tips

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.

• 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

• 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

Nuttige tips

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

Nuttige tips

Nuttige tips

Inhoud van de

uiteenzetting

………

Gebruik van de Querytool

Voorbeelden

Nuttige tips

Vragen ?