Download præsentationen
Præsentation er lastning. Vent venligst
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
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.