Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Forespørgsler (Access, del 4). RHS – Informationsteknologi 2 Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi har.

Lignende præsentationer


Præsentationer af emnet: "Forespørgsler (Access, del 4). RHS – Informationsteknologi 2 Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi har."— Præsentationens transcript:

1 Forespørgsler (Access, del 4)

2 RHS – Informationsteknologi 2 Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi har fyldt data i tabellerne Vi ønsker nu at finde visse af disse data frem igen (for eksempel i en rapport) Dette gøres ved hjælp af en såkaldt forespørgsel

3 RHS – Informationsteknologi 3 Forespørgsel - definition En forespørgsel udvælger en delmængde af data fra databasen Delmængden kan være –En del af data i en specifik tabel –Dele af data fra flere tabeller kombineret Delmængden specificeres ved et antal betingelser, data skal opfylde

4 RHS – Informationsteknologi 4 Forespørgsel - definition Eksempler på forespørgsler –”Find alle venner, som bor i postnummer 4000” –”Find alle film, som er i genren Action og som er lavet i USA” –”Find alle film, som varer mindre end 100 minutter” –”Find alle skuespillere, som medvirker i filmen Transformers 2”

5 RHS – Informationsteknologi 5 Forespørgsel - definition Hvorfor skal vi bruge en database til det? Kan vi ikke bare have data i et Excel- regneark eller lignende? Databasens virkelige styrke er effektivt (hurtigt) at kunne finde vilkårlige delmængder af data, blot vi kan give en specifikation af sådan en delmængde

6 RHS – Informationsteknologi 6 Forespørgsel - definition En forespørgsel specificerer to ting –Hvilke poster skal udvælges –Hvilke felter fra posterne skal udvælges Vi er måske kun interesseret i nogle få felter fra hver post, selv om posten rummer mange felter

7 RHS – Informationsteknologi 7 Forespørgsel - definition Eksempel: ”Telefonliste over venner i Roskilde” ”Vælg Fornavn, Efternavn og Telefonnummer fra tabellen Ven, for alle der bor i postnummer 4000”

8 RHS – Informationsteknologi 8 Forespørgsel - definition FornavnEfternavnAdressePost- nummer Telefon- nummer HunkønSetSidst JanHolm---400021009345Nej--- OleBirk---410053556122Nej--- LenaLarsen---274044980134Ja--- VictorSøgård---400052337710Nej--- AnneDalgård---410051654888Ja--- MariaZahle---410029014293Ja--- MariaMadsen---400051024429Ja---

9 RHS – Informationsteknologi 9 Forespørgsel - definition FornavnEfternavnAdressePost- nummer Telefon- nummer HunkønSetSidst JanHolm---400021009345Nej--- OleBirk---410053556122Nej--- LenaLarsen---274044980134Ja--- VictorSøgård---400052337710Nej--- AnneDalgård---410051654888Ja--- MariaZahle---410029014293Ja--- MariaMadsen---400051024429Ja--- ”Alle i Post- nummer 4000”

10 RHS – Informationsteknologi 10 Forespørgsel - definition FornavnEfternavnAdressePost- nummer Telefon- nummer HunkønSetSidst JanHolm---400021009345Nej--- OleBirk---410053556122Nej--- LenaLarsen---274044980134Ja--- VictorSøgård---400052337710Nej--- AnneDalgård---410051654888Ja--- MariaZahle---410029014293Ja--- MariaMadsen---400051024429Ja--- ”Alle i Post- nummer 4000” ”Fornavn, Efternavn og Telefonnummer”

11 RHS – Informationsteknologi 11 Forespørgsel - definition FornavnEfternavnTelefon- nummer JanHolm21009345 VictorSøgård52337710 MariaMadsen51024429 ”Telefonliste over venner i Roskilde”

12 RHS – Informationsteknologi 12 Forespørgsel - specifikation Vi kan (desværre) ikke skrive en forespørgsel i Access på almindeligt dansk To alternativer –Ved hjælp af en guide –SQL

13 RHS – Informationsteknologi 13 Forespørgsel - specifikation SQL – Structured Query Language Er et standard-sprog til at definere forespørgsler til databaser Vi skal ikke lære SQL lige nu; vi vender tilbage til det senere Blot et par eksempler til illustration…

14 RHS – Informationsteknologi 14 Forespørgsel - specifikation Almindeligt dansk: Vælg Fornavn, Efternavn og Telefonnummer fra tabellen Ven, for alle der bor i postnummer 4000 SQL SELECT Fornavn, Efternavn, Telefonnummer FROM Ven WHERE Postnummer = 4000

15 RHS – Informationsteknologi 15 Forespørgsel - specifikation SELECT (vælg) FROM (fra) WHERE (hvor det gælder at) SELECT felt1, felt2, … FROM tabelnavn WHERE (logisk udtryk)

16 RHS – Informationsteknologi 16 Forespørgsel - specifikation SQL er smart – men ikke lige let for alle Access indeholder også en guide til at konstruere forespørgsler På fanen ”Opret”, vælg ”Guiden Forespørgsel”

17 RHS – Informationsteknologi 17 Forespørgsel - specifikation Vi laver blot en ”Simpel forespørgsel”

18 RHS – Informationsteknologi 18 Forespørgsel - specifikation Vi vælger kun data fra en enkelt tabel Vælg de felter, der skal trækkes ud Vi starter med at se resultatet af forespørgslen

19 RHS – Informationsteknologi 19 Forespørgsel - specifikation Vi medtog felterne Titel og Genre Alle film i tabellen er kommet med (hvorfor?)

20 RHS – Informationsteknologi 20 Forespørgsel - specifikation Denne simple guide lader os kun udvælge felter – vi har ikke angivet nogle kriterier for udvælgelse af poster Dette må vi tilføje enten ved hjælp af SQL, eller i design for forespørgslen En forespørgsel kan ses i enten –Dataark-visning –SQL-visning –Design-visning

21 RHS – Informationsteknologi 21 Forespørgsel - specifikation Dataark- visning SQL- visning Design- visning

22 RHS – Informationsteknologi 22 Forespørgsel - specifikation De(n) tabel(ler), vi udvælger data fra i forespørgslen De felter, vi medtager i forespørgslen Eventuelle kriterier, vi bruger i forespørgslen

23 RHS – Informationsteknologi 23 Forespørgsel - specifikation Forespørgsels-designeren er (måske?) nemmest at bruge i starten Man kan altid skifte til SQL, og tilbage igen I kriterie-feltet kan vi angive et kriterie, som hører til netop dette felt i tabellen Vi kan godt angive kriterier på felter, som ikke bliver vist i resultatet af forespørgslen

24 RHS – Informationsteknologi 24 Forespørgsel - specifikation

25 RHS – Informationsteknologi 25 Forespørgsel - specifikation Kun film hvor Genre er ’Action’ er med i resultatet

26 RHS – Informationsteknologi 26 Forespørgsel - specifikation Bemærk at ”Vis” er valgt fra for feltet Land

27 RHS – Informationsteknologi 27 Forespørgsel - specifikation Kun film hvor Land er ’USA’ er med i resultatet… …men feltet Land er ikke selv med i resultatet

28 RHS – Informationsteknologi 28 Forespørgsel – flere tabeller At lave forespørgsler på en enkelt tabel er relativt simpelt Lidt sværere – men også mere kraftfuldt – er det at lave forespørgsler på relaterede tabeller Hvornår er tabeller relateret…?

29 RHS – Informationsteknologi 29 Forespørgsel – flere tabeller Disse to tabeller har ingen (direkte) relation

30 RHS – Informationsteknologi 30 Forespørgsel – flere tabeller

31 RHS – Informationsteknologi 31 Forespørgsel – flere tabeller I Access skal vi eksplicit definere, at der er en relation mellem to tabeller Dette gøres i ”Relationer”-vinduet På fanen ”Database- værktøjer”, vælg ”Relationer”

32 RHS – Informationsteknologi 32 Forespørgsel – flere tabeller Højreklik i vinduet, og vælg ”Vis tabel…”

33 RHS – Informationsteknologi 33 Forespørgsel – flere tabeller Vi vil lave relationer mellem disse tre tabeller

34 RHS – Informationsteknologi 34 Forespørgsel – flere tabeller

35 RHS – Informationsteknologi 35 Forespørgsel – flere tabeller På fanen ”Design”, vælg ”Redigér Relationer”

36 RHS – Informationsteknologi 36 Forespørgsel – flere tabeller Vælg ”Opret ny…”

37 RHS – Informationsteknologi 37 Forespørgsel – flere tabeller Herved relateres tabellerne Film og Medvirker, via feltet FilmId

38 RHS – Informationsteknologi 38 Forespørgsel – flere tabeller Husk at klikke ”Opret” for at oprette relationen

39 RHS – Informationsteknologi 39 Forespørgsel – flere tabeller

40 RHS – Informationsteknologi 40 Forespørgsel – flere tabeller Tilsvarende for relationen mel- lem Skuespiller og Medvirker

41 RHS – Informationsteknologi 41 Forespørgsel – flere tabeller Nu er tabellerne relateret – dermed kan vi lave en forespørgsel, der henter data fra alle tabellerne For eksempel ”Find titler, samt navne på alle medvirkende, på alle film” –Filmtitler – fra Film tabellen –Navne – fra Skuespiller tabellen –Hvem medvirker – fra Medvirker tabellen

42 RHS – Informationsteknologi 42 Forespørgsel – flere tabeller Husk, at vi kan vælge felter fra flere tabeller!

43 RHS – Informationsteknologi 43 Forespørgsel – flere tabeller Titel fra Film Navn fra Skuespiller

44 RHS – Informationsteknologi 44 Forespørgsel – flere tabeller

45 RHS – Informationsteknologi 45 Forespørgsel – opsummering Forespørgsler er databasens virkelige styrke! Effektivt (hurtigt) at kunne finde vilkårlige delmængder af data, blot vi kan give en specifikation af sådan en delmængde Hastigheden er (næsten) uafhængig af mængden af data

46 RHS – Informationsteknologi 46 Forespørgsel – opsummering I en forespørgsel definerer vi –Hvilke tabeller skal data findes i? –Hvilke felter skal tages med? –Efter hvilke kriterier skal poster fra tabellerne tages med? En forespørgsel kan inkludere en eller flere (relaterede) tabeller


Download ppt "Forespørgsler (Access, del 4). RHS – Informationsteknologi 2 Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi har."

Lignende præsentationer


Annoncer fra Google