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