islp “ module query …”
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 PresentationTRANSCRIPT
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 [email protected]
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 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
Functionele opbouw en werking
Globale werking en onderdelen
Functionele opbouw en werking
Globale werking en onderdelenMenusturing
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 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
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 onderdelenUitvoeren query - Parameters
Tijd
Functionele opbouw en werking
Globale werking en onderdelenUitvoeren query - Parameters
Jaar
Parameters varieren volgens het type veld
Functionele opbouw en werking
Globale werking en onderdelenUitvoeren 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 1Voorbeelden
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 3Voorbeelden
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 4Voorbeelden
Voorbeeld 4
Resultaten zijn verdubbeld !
Voorbeelden
Voorbeeld 4Voorbeelden
Voorbeeld 4
Voorbeelden
Voorbeeld 5
Opzoeken van “unieke waarden” in detabellen.
- codes- benamingen- …
Voorbeelden
Voorbeeld 5Voorbeelden
Voorbeeld 5Voorbeelden
Voorbeeld 5
Voorbeelden
Voorbeeld 6
Voorbeelden
Tel alle vastgestelde verkeers-inbreuken voor 2010 gesorteerdvolgens soort en kategorie.
Voorbeeld 6Voorbeelden
Voorbeeld 6
Voorbeelden
Voorbeeld 7
Voorbeelden
Dagelijks opzoeken van administratiefaangehouden of gearresteerde personen.
Voorbeeld 7 - aanhoudingVoorbeelden
Voorbeeld 7
Voorbeelden
Voorbeeld 7 - arrestatieVoorbeelden
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 ?