Presentation is loading. Please wait.

Presentation is loading. Please wait.

1. Database-systemer, introduktion1 1. Database-systemer Introduktion.

Similar presentations


Presentation on theme: "1. Database-systemer, introduktion1 1. Database-systemer Introduktion."— Presentation transcript:

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.


Download ppt "1. Database-systemer, introduktion1 1. Database-systemer Introduktion."

Similar presentations


Ads by Google