Transcript Slide 1
Mahmud Al Hakim [email protected]
DATABASHANTERING MS ACCESS 2003 LEKTION 3
AGENDA
Databas Schema Anomalier Redundans Normalisering Principer för databasdesign Frågor Urvalsfrågor Redigeringsfrågor Filtrera enligt formulär Frågeguiden Copyright, Mahmud Al Hakim, Hakimdata.se 2008 2
DATABAS SCHEMA Databas Schema betyder Databasens struktur eller utformning Exempel: personal (personalID, namn, befattning) 3
TABELLEN PERSONAL
personalID 7513 9842 6651 9006 namn Nina Larsson Bengt Svensson Arne Persson Camilla Blom befattning Programmerare DBA Programmerare Systemadministratör personal (personalID, namn, befattning) 4
ANOMALIER
Problem som uppkommer i data beroende på felaktig databasdesign.
1.
2.
3.
Infogningsanomalier Borttagningsanomalier Uppdateringsanomalier 5
REDUNDANS
Redundans Data som upprepas i olika rader i en tabell eller i olika tabeller i databasen. Ex.
personal (personalID, namn, befattning, avdelningNamn) Lösning: normalisering 6
PERSONAL MED REDUNDANS
personalID namn befattning avdelningNamn
Nina Larsson Programmerare FoU 7513 9842 6651 9006 Bengt Svensson DBA Ekonomi Arne Persson Programmerare FoU Camilla Blom Systemadministratör FoU 7
NORMALISERING
En process som används för att avlägsna fel i en databas.
Problem personal (personalID, namn, befattning, avdelningNamn) Lösning personal (personalID, namn, befattning,
avdelningID
) avdelning(avdelningID, avdelningNamn) 8
PERSONAL AVDELNING
personalID namn befattning avdelningID avdelningID avdelningNamn
42 Ekonomi 7513 9842 6651 9006 Nina Larsson Programmerare Bengt Svensson DBA 128 42 Arne Persson Programmerare 128 Camilla Blom Systemadminist ratör 128 128 FoU 9
NULL-VÄRDEN
Ett speciellt värde, eller snarare brist på värde, som betyder att en uppgift saknas i databasen. Motsvarar en "tom ruta". 10
PRINCIPER FÖR DATABASDESIGN
Vilken sorts information ska lagras?
Vilka frågor behöver vi ställa till databasen?
Undvik strukturella problem som redundans och dataanomalier.
Undvik Null-värden.
11
ÖVNING – STUDENTDATABAS
Studentdatabas(student, adress, telefon, kurs, lärare, period) Upptäck dataanomalier och redundans Normalisera databasen Utveckla databasen OBS! Det finns flera lösningar Student Mahmud Al Hakim Adress Telefon Kurs Polkettstigen 61 070-7556405 Databas Lärare Period Stefan Nyström HT08 Copyright, Mahmud Al Hakim, Hakimdata.se 2008 12
DATABASFRÅGOR
En fråga är ett urval av information från ett eller flera tabeller.
Du använder frågor för att selektera information från en databas.
Resultatet brukar i regel presenteras i ett förmulär eller en rapport.
Största databasspråket heter SQL (Structured Query Language) Copyright, Mahmud Al Hakim, Hakimdata.se 2008 13
URVALSFRÅGOR
Urvalsfrågor är den vanligaste typen av fråga.
Den hämtar information från en eller flera tabeller och visar resultatet i ett datablad där du kan uppdatera posterna.
Urvalsfrågår kan även användas för att gruppera poster och beräkna summor, antal, medelvärden och andra typer av summeringar.
14 Copyright, Mahmud Al Hakim, Hakimdata.se 2008
ÖVNING – FRÅGA.MDB
Copyright, Mahmud Al Hakim, Hakimdata.se 2008 15
STÄLLA VILLKOR
OCH-villkor ELLER-villkor Copyright, Mahmud Al Hakim, Hakimdata.se 2008 16
SKAPA FRÅGOR UTIFRÅN RELATERADE TABELLER Copyright, Mahmud Al Hakim, Hakimdata.se 2008 17
BORTTAGNINGSFRÅGOR
Ex. Ta bort utgående produkter från ett sortiment.
Copyright, Mahmud Al Hakim, Hakimdata.se 2008 18
TABELLFRÅGA
Copyright, Mahmud Al Hakim, Hakimdata.se 2008 19
FILTRERA ENLIGT FORMULÄR
Copyright, Mahmud Al Hakim, Hakimdata.se 2008 20
FRÅGEGUIDEN
Copyright, Mahmud Al Hakim, Hakimdata.se 2008 21
ÖVNINGAR
SIDAN 62 Övning 4.1
Övning 4.2
Övning 4.3
Övning 4.4
Copyright, Mahmud Al Hakim, Hakimdata.se 2008 22