Om databaser IT Databas Gran Wiren 1 Exempel
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 8 B 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. ID Ny Telefonnummer Namn Adress. ID Telefon. ID Nummer Person. ID 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. ID Gatuadress Postnummer Ort 1 Videgatan 8 B 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 Person. ID Namn Adress. ID Telefon. ID Nummer 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 Person. ID Adress. ID Tabellsymbol Gatuadress Postnr. Ort 1 Videgatan 8 B 58249 Linköping 2 Källgatan 18 64692 Gnesta 3 Hamngatan 2 25582 Helsingborg 4 Örebrogatan 17 63532 Västerås Adress. ID Gatuadress Postnr Ort 6
Tabeller på 3 sätt Tabellinnehåll Adress. ID Tabellsymbol Gatuadress Postnr. Ort 1 Videgatan 8 B 58249 Linköping 2 Källgatan 18 64692 Gnesta 3 Hamngatan 2 25582 Helsingborg 4 Örebrogatan 17 63532 Västerås Adress. ID Gatuadress Postnr Ort Tabelldesign Fältnamn Datatyp Adress. ID 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
- Slides: 11