Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

1. Database-systemer, introduktion

Lignende præsentationer


Præsentationer af emnet: "1. Database-systemer, introduktion"— Præsentationens transcript:

1 1. Database-systemer, introduktion

2 1. Database-systemer, introduktion
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 1. Database-systemer, introduktion

3 1. Database-systemer, introduktion
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 1. Database-systemer, introduktion

4 1. Database-systemer, introduktion
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 1. Database-systemer, introduktion

5 1. Database-systemer, introduktion
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. 1. Database-systemer, introduktion

6 1. Database-systemer, introduktion
anders: Database programmør (fremstiller DBMS) Anvendere DBA (Database Administrator) Opretter databaser, tabeller, brugere 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”. 1. Database-systemer, introduktion

7 Sammenligning med alm. filer
Filer har ikke Effektive søge-mekanismer Indekser Standardiseret spørgesprog SQL Sikkerhed Forskellige brugere med forskellige rettigheder 1. Database-systemer, introduktion

8 1. Database-systemer, introduktion
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 1. Database-systemer, introduktion

9 1. Database-systemer, introduktion
Buffere, 12 Det er langt hurtigere at opdatere 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. 1. Database-systemer, introduktion

10 1. Database-systemer, introduktion
Transaktioner, 13 Transaktioner: Samling af logisk samhørende arbejde på en database. Eksempel: Flytte penge fra en konto til en anden. Hæv fra den konto A Sæt ind på konto B 1. Database-systemer, introduktion

11 1. Database-systemer, introduktion
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. 1. Database-systemer, introduktion

12 1. Database-systemer, introduktion
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. 1. Database-systemer, introduktion


Download ppt "1. Database-systemer, introduktion"

Lignende præsentationer


Annoncer fra Google