Hjälp för att klara databasbiten av komvux Social Omvårnad/Omsorg KV60
uppladdat: 2008-11-05
Inactive member
EXEMPEL PÅ DATABASFILER OCH INTERNT FORMAT | ||||
DATABASFILER | ||||
FÖRSÄLJNING | ||||
Försäljare | Produkt | Antal | Försäljnings-summa | Bonus |
Andersson | Dator | 20 | 178 000 kr | 9 800 kr |
Andersson | Bildskärm | 28 | 71 680 kr | 17 800 kr |
Bengtsson | Skrivare | 25 | 70 000 kr | 7 169 kr |
Bengtsson | Dator | 15 | 133 500 kr | 7 000 kr |
Bengtsson | Dator | 32 | 81 920 kr | 13 350 kr |
Carlsson | Dator | 10 | 28 000 kr | 8 192 kr |
Carlsson | Bildskärm | 9 | 80 100 kr | 2 800 kr |
SJUKHUS | ||||
Patient | Avdelning | Journal | Årtal | SÖKER FÖR |
Andersson | Avd. 37 | A 551 | 1936 | Magen |
Andersson | Avd. 2 | A378 | 2003 | Kramper |
Andersson | Avd. 56 | A 18 | 1957 | MS |
Bengtsson | Avd.86 | A 44 | 1995 | Brutet ben |
Bengtsson | Avd.33 | A 36 | 2001 | Halsont |
Bengtsson | Avd. 9 | A99 | 1984 | Huvudvärk |
Carlsson | Avd. 55 | A74 | 2003 | Kramper |
Carlsson | Avd. 9 | A 78 | 2002 | Muskelsträckning |
SKOLA | ||||
Elev | Skrivningar | Ämne | Årtal | Läxförhör |
Andersson | 2 st | Matte | 1954 | 03-mar |
Pettersson | 14 st | Engelska | 1963 | 04-apr |
Lundström | 3 st | Svenska | 1952 | 17-maj |
Lundin | 8 st | Fysik | 1974 | 12-jun |
INTERNT FORMAT | ||||
Koppling från data till internt format(SKOLA) | ||||
X= antalet tecken i databasfilens fält(Excel kolumn) | ||||
X | XX | XXX | X | X |
1=Andersson | 10=2 | 110=Matte | 1=1954 | 1=03-mar |
2=Pettersson | 11=14 | 111=Engelska | 2=1963 | 2=04-apr |
3=Lundström | 12=3 | 112=Svenska | 3=1952 | 3=17-maj |
4=Lundin | 14=8 | 114=Fysik | 4=1974 | 4=12-jun |
Hur datat med kopplingen representeras i databasen | ||||
11011011= Elev:Andersson,Skrivningar:2, Ämne:Matte,Årtal:1954,Läxförhör: 03-mar | ||||
21111122=Elev:Pettersson,Skrivningar:14,Ämne:Engelska,Årtal:1963,Läxförhör:04-apr | ||||
31211233=Elev:Lundström,Skrivningar:3,Ämne:Svenska, Årtal:1952,Läxförhör:17-maj | ||||
41411444=Elev:Lundin,Skrivningar:8,Ämne:Fysik, Årtal:1974,Läxförhör:12-junj | ||||
Vad Betyder då följande databaskod? | ||||
21211024? | ||||
21211024=Elev:Pettersson,Skrivningar:3,Ämne:Matte,Årtal:1963,Läxförhör:12-jun | ||||
Hur beskrivs följande databasuppgifter i datorn? | ||||
Elev:Lundin | ||||
Skrivningar:2 | ||||
Ämne: Svenska | ||||
Årtal: 1952 | ||||
Läxförhör: 04-apr | ||||
Databaskoden är: 41011232 | ||||
Naturligtvis är ju detta inte rätt i det verkliga livet, men om Elev eller något av våra andra fält inte var en nyckel(key) till den här databasen(och om vi nu sökte efter allting(och/eller) som matchar vårt sökbegrepp) , så får vi resultatet att 3 poster i vår databas matchar med vår sökning! Lundström, eftersom han har gjort Svenska och är född 1952 kommer ju att hittas 2 gånger och kommer att uppfattas av datorn som att vara samma post. För att få det rätt(OVERKLIGT och OLOGISKT), i vårt exempel så måste vi ju lägga in mer om Lundin i vår SKOLA databas; Nu om vi använder nedanstående exempel av en databasfil så stämmer ju allting(Med detta enormt dumma exempel på databaser som en lärarinna till min fru har givit henne) - Men Lundin kan ju inte ha gått i samma skola både 1952 och 1974. Detta är alltså överflödigt och förbryllande data, vilket heter på engelska "data redundancy". Det är ett av de vanligaste problemen varför en databas helt plösligt slutar att fungera! Normalt så förutser databasadministratören att detta inte händer. När vi nu har lagt till den databasposten för Lundin så kommer datorn att få en exact träff och bara en om vi nu söker på databaskoden 41011232;). |