Presentation laddar. Vänta.

Presentation laddar. Vänta.

IT Databas Göran Wiréen

Liknande presentationer


En presentation över ämnet: "IT Databas Göran Wiréen"— Presentationens avskrift:

1 IT Databas Göran Wiréen
Om databaser IT Databas Göran Wiréen

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 Exempel på en enkel databas
Tabell: Låneböcker Boktitel Författare Utlånad till Adress Da Vinci-koden Dan Brown Göran Wiréen Platensgatan 7, Linköping Snabba cash Jens Lapidus Sagan om ringen J.R.R Tolkien Anna Björk Hamngatan 22, Helsingborg Ondskan Jan Guillou The Hobbit J.R.R. Tolkien Det här är ett exempel på en väldigt enkel (om än klumpig) databas. Det är en förteckning över låneböcker och vilka låntagare som har lånat vilken bok. Databasen är utformad i en tabell, vilket är vanligt i de flesta databaser på marknaden. Denna databas fungerar visserligen som den är, men man råkar snabbt ut för problem om innehållet ska utökas eller blir mer komplext med dubbletter m.m. Därför behövs en annan utformning för att det ska blir mer effektivt… Ovanstående är en klumpig design: Vad händer om man har flera exemplar av samma bok? Om ett t.ex. ett namn råkar stavas fel… Hur vet man då att det är samma låntagare/författare? Hur vet man att en låntagare är godkänd? Får Kalle Svensson låna en bok? Vad händer när man vill utöka tabellen? T.ex. hylla, exemplar, språk, datum, årtal, bibliotek, telefonnummer?

4 Lösning: Relationsdatabas
Författare en många Böcker Låntagare många en Lösningen är en s.k. Relationsdatabas Denna typ av databaser bryter ner informationen i flera olika tabeller, där varje enskild tabell lagrar en viss typ av information. Därefter skapar man relationer mellan dessa tabeller som talar om för databassystemet hur man kan hämta information från flera tabeller samtidigt. I vårt exempel skulle man kunna bryta ner hela lånebokstabellen till tre tabeller: En för böckerna (titlar och liknande alltså), en för Låntagare (namn o adress), och en för författare. På så vis kan man ange att en låntagare kan låna flera böcker, och flera böcker kan ha samma författare, osv…

5 Hur ser exemplet ut nu? Böcker Författare 1 Da Vinci-koden 2
BokID Titel FörfID LåntagarID 1 Da Vinci-koden 2 Snabba cash 3 Sagan om ringen 4 Ondskan 5 The Hobbit FörfID Namn 1 Dan Brown 2 Jan Guillou 3 Jens Lapidus 4 J.R.R. Tolkien Låntagare Genom att bryta ner vårt exempel till tre olika tabeller (Böcker, Författare och Låntagare) så lagrar vi informationen mer effektivt i databasen… Speciellt om databasen blir stor. Notera att varje tabell får minst en ny kolumn, en nyckelkolumn eller id-kolumn, som har unika värden för varje rad. Detta används för att unikt peka ut vilken rad vi tänker jobba med. Utöver det så har vi lagt till kolumner som relaterar till andra tabeller, t.ex. finns en koppling från Böcker (via kolumnerna FörfID och LåntagarID) till tabellerna Författare samt Låntagare LåntagarID Namn Adress 1 Göran Wiréen Platensgatan 7, Linköping 2 Anna Björk Hamngatan 2, Helsingborg 3 Kalle Svensson Örebrogatan 17, Västerås 4 Johan Asplund Källgatan 18, Gnesta

6 Viktig terminologi Böcker Författare 1 Da Vinci-koden 2 Snabba cash 3
Tabell Främmande Nyckel (primär) Nyckel Fält/ Kolumner Böcker Författare BokID Titel FörfID LåntagarID 1 Da Vinci-koden 2 Snabba cash 3 Sagan om ringen 4 Ondskan 5 The Hobbit FörfID Namn 1 Dan Brown 2 Jan Guillou 3 Jens Lapidus 4 J.R.R. Tolkien Tabellsymbol Poster/ Rader Låntagare LåntagarID Namn Adress 1 Göran Wiréen Platensgatan 7, Linköping 2 Anna Björk Hamngatan 2, Helsingborg 3 Kalle Svensson Örebrogatan 17, Västerås 4 Johan Asplund Källgatan 18, Gnesta Låntagare LåntagarID Namn Adress

7 Tabeller på 3 sätt Tabellinnehåll Tabellsymbol 1 Da Vinci-koden 2
BokID Titel FörfID LåntagarID 1 Da Vinci-koden 2 Snabba cash 3 Sagan om ringen 4 Ondskan Böcker BokID Titel FörfID LåntagarID Tabelldesign I den här kursen kommer ni stöta på databastabeller i flera sammanhang. De kan representeras lite olika: Tabellinnehåll: Visar helt enkelt vilken data en tabell innehåller Tabelldesign: Visar utformningen av tabellen, bl.a. vad varje kolumn heter, vilken kolumn som innehåller den unika nyckeln (kallas för primärnyckel), samt kolumnernas sk. ”datatyper” (beskrivs senare i kursen) Tabellsymbol: En kompakt version av tabellutformningen. Den visar tabellnamnet samt vilka kolumner som finns i tabellen och ofta även någon form av märkning av primärnyckeln (fetstil i detta fall) Fältnamn Datatyp (beskrivning) BokID Autonummer Titel Text FörfID Nummer LåntagarID

8 Ytterligare termer MS Access: Ett användarvänligt databasverktyg. Det ger möjlighet att skapa databaser, tabeller, användargränssnitt, rapporter, m.m. Mer om det senare… Fråga/Query: En metod för att hämta/ändra den information man önskar ur databasen Formulär (MS Access): Grafisk inmatning och hantering av databasens innehåll, t.ex. redigera, mata in, ta bort… Rapporter (MS Access): Visuell sammanställning av databasens innehåll, t.ex. adressregister, offertutskrifter, m.m

9 Det här låter väl enkelt?

10 Databasen Swelog Databasen Swelog beskrivs i ett separat dokument


Ladda ner ppt "IT Databas Göran Wiréen"

Liknande presentationer


Google-annonser