IT Fördjupning - Logistikprogrammet.org

Om databaser
IT Databas
Göran Wiréen
1
Exempel på en enkel databas
Tabell: Adressbok
Namn
Gatuadress
Postnr
Ort
Telefon
Göran Wiréen
Videgatan 8B
58249
Linköping
0702588299
Anna Björk
Källgatan 18
64692
Gnesta
0761393073
Johan Asplund Hamngatan 2
25582
Helsingborg
0708288737
Malin Jonsson
63532
Västerås
0733807227
Örebrogatan 17
Ovanstående är en klumpig design:
• Vad händer om man har flera telefonnummer?
• Vad händer om det bor 18 personer på Källgatan 18?
• Vad händer om det finns flera Malin Jonsson i databasen?
• Vad händer när man har många personer och vill ha mer data, t.ex.
yrke, årslön, civilstånd, vem man är gift med, antal barn, vilka barn?
2
Vad är en databas?
• En samling information som är organiserad på ett
sådant sätt att det är lätt att söka efter och hämta
enskilda bitar information, samt ofta även att ändra
informationen
• Exempel: Filsystem, Bibliotekskatalog, Affärssystem,
Facebook, m.m. (dvs i princip allt som lagrar sökbar
information)
• Relationsdatabasen är den vanligaste formen. Den
består av en mängd tabeller med data.
3
Lösning: Relationsdatabas
många
en
Telefonnummer
Person
många
en
Adress
4
Hur ser exemplet ut nu?
Person
PersonID
Ny
Telefonnummer
Namn
AdressID
TelefonID
Nummer
PersonID
1
Göran Wiréen
1
1
0702588299
1
2
Anna Björk
2
2
0761393073
2
3
Johan Asplund
3
3
0708288737
3
4
Malin Jonsson
4
4
0733807227
4
5
Bo Svensson
4
5
042121704
3
Ny
Adress
AdressID
Gatuadress
Postnummer
Ort
1
Videgatan 8B
58249
Linköping
2
Källgatan 18
64692
Gnesta
3
Hamngatan 2
25582
Helsingborg
4
Örebrogatan 17
63532
Västerås
5
Tabell
Id/Nyckel
Viktig terminologi
Fält/
Kolumner
Person
Telefonnummer
PersonID
Namn
AdressID
TelefonID
PersonID
1
Göran Wiréen
1
1
0702588299
1
2
Anna Björk
2
2
0761393073
2
3
Johan Asplund
3
3
0708288737
3
4
Malin Jonsson
4
4
0733807227
4
5
Bo Svensson
4
5
042121704
3
Adress
Poster/
Rader
Nummer
AdressID
Tabellsymbol
Gatuadress
Postnr.
Ort
1
Videgatan 8B
58249
Linköping
2
Källgatan 18
64692
Gnesta
3
Hamngatan 2
25582
Helsingborg
4
Örebrogatan 17
63532
Västerås
Adress
AdressID
Gatuadress
Postnr
Ort
6
Tabeller på 3 sätt
Tabellinnehåll
AdressID
Tabellsymbol
Gatuadress
Postnr.
Ort
1
Videgatan 8B
58249
Linköping
2
Källgatan 18
64692
Gnesta
3
Hamngatan 2
25582
Helsingborg
4
Örebrogatan 17
63532
Västerås
Adress
AdressID
Gatuadress
Postnr
Ort
Tabelldesign
Fältnamn
Datatyp
AdressID
Autonummer
Gatuadress
Text
Postnr
Nummer
Ort
Text
(beskrivning)
7
Ytterligare termer
• Vy: En ”beräknad” tabell. Det är en bild av
databasens innehåll. Det ser ut som en tabell, men
kan inte ändras. T.ex. så kan det första ”klumpiga
exemplet” vara en vy av de underliggande tabellerna.
• My SQL, SQL Server, Oracle: Exempel på olika
databassystem. Dessa innehåller i sin tur oftast s.k.
databashanterare. Dvs verktyg för att hantera
databasernas innehåll.
• Fråga/Query: En metod för att hämta/ändra den
information man önskar ur databasen
8
Det här låter väl enkelt?
9
Databasen Swelog
10
Lär dig mer
• …
11