Download presentation
Presentation is loading. Please wait.
1
1. Database-systemer, introduktion1 1. Database-systemer Introduktion
2
1. Database-systemer, introduktion2 Et par definitioner Database = samling af data –F.eks. oplysninger om studerende pladesamling DBMS (database management system) –Samling af programmer til administration af en database –F.eks. Access, Oracle og mange andre
3
1. Database-systemer, introduktion3 Nogle DBMS opgaver Gemme data i fil-systemet - effektivt! Transaktioner: Styre flere samtidige brugere Recovery: Data må ikke forsvinde selv om maskinen går ned. Interface til programmeringssprog bl.a. Java meget andet
4
1. Database-systemer, introduktion4 Lidt historie 1960’erne –Forskellige typer DBMS / fil-systemer 1970 –Codd publicerer den relationelle model 1970’erne –Første relationelle DBMS’er Senere –Andre modeller introduceres
5
1. Database-systemer, introduktion5 Anvendelse Databaser er over alt! Mange har installeret MS Access på deres pc - og bruger den måske. Banker og lign. bruger større DBMS’er.
6
1. Database-systemer, introduktion6 Anvendere DBA (Database Administrator) –Opretter databaser, tabeller, bruger osv. Applikations-programmør –Anvender tabeller osv. i sit program Slut-bruger –Anvender program, der anvender database. –Ved måske slet ikke, at der er en database ”nedenunder”. anders: Database programmør (fremstiller DBMS) anders: Database programmør (fremstiller DBMS)
7
1. Database-systemer, introduktion7 Sammenligning med alm. filer Filer har ikke –Effektive søge-mekanismer Indekser –Standardiseret spørgesprog SQL –Sikkerhed Forskellige brugere med forskellige rettigheder
8
1. Database-systemer, introduktion8 Query processing, 10 Forespørgsel skrives ofte i SQL –select fornavn, efternavn from studerende where studieretning = ’Datalogi’ DBMS checker forespørgsel –Syntaks: Korrekt formuleret? –Semantik: Giver det mening? DBMS finder resultat
9
1. Database-systemer, introduktion9 Buffere, 12 Det er langt hurtigere at opdaterer i RAM end på disk. Opdateringer af data samles i buffer (RAM) - fil opdateres senere. –Problem: Maskinen går ned buffer tabes –Løsning: Log med alle vigtige begivenheder.
10
1. Database-systemer, introduktion10 Transaktioner, 13 Transaktioner: Samling af logisk samhørende arbejde på en database. Eksempel: Flytte penge fra en konto til en anden.
11
1. Database-systemer, introduktion11 Transaktioner II, 14 4 egenskaber (ACID) –Atomicity En transaktion er udelelig. Udføres enten helt eller slet ikke. Ingen halve transaktioner. –Consistency Fører databasen fra en konsistent tilstand til en anden.
12
1. Database-systemer, introduktion12 Transaktioner III, 14 4 egenskaber (fortsat) –Isolation Lever isoleret fra andre transaktioner (andre transaktioner kan ikke se transaktionens mellem- resultater) –Durability Resultatet af en afsluttet transaktion må aldrig forsvinde.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.