databaser introduktion - arkitektur
DESCRIPTION
Databaser Introduktion - Arkitektur. Introduktion DBMS-arkitektur Datamodeller. Karakteristika for databaser. En database er en logisk sammenhængende mængde af data med en indre mening. En tilfældig samling data er derfor ikke en database. - PowerPoint PPT PresentationTRANSCRIPT
2009 NOEA/IT - Databaser/arkitektur 1
Databaser Introduktion - Arkitektur
Introduktion
DBMS-arkitektur
Datamodeller
2009 NOEA/IT - Databaser/arkitektur 2
Karakteristika for databaser
• En database er en logisk sammenhængende mængde af data med en indre mening. En tilfældig samling data er derfor ikke en database.
• En database er designet, bygget og fyldt med data m.h.b. på et bestemt formål, til en bestemt gruppe brugere med nogle bestemte behov for applikationer.
• En database repræsenterer en model af et udsnit af virkeligheden (miniverden). Ændringer i virkelighed skal afspejles i databasen.
2009 NOEA/IT - Databaser/arkitektur 3
Databasesystem - oversigt
2009 NOEA/IT - Databaser/arkitektur 4
Databasesystemer
• En database er en logisk samling af data, som er designet til en bestemt formål.
• Et DBMS (Database Management System (”Database Engine”/”Databasemotor/”Database Server”) er en samling programmer, som er generelt anvendelige til definition og manipulation af databaser.
• En database og et DBMS udgør et databasesystem.• Et databasesystem tilgås oftest gennem applikations-
programmer, som giver en bedre grænseflade end DBMS’et
2009 NOEA/IT - Databaser/arkitektur 5
ANSI/SPARC - 3-lagsarkitektur
Mappings
2009 NOEA/IT - Databaser/arkitektur 6
ANSI/SPARC-Arkitekturen sikrer
Datauafhængighed:
Skema på et niveau kan ændres (informationsbevarende)
uden at det bemærkes på højere niveauer.
Logisk Datauafhængighed:
Begrebsmæssigt skema kan ændres (informationsbevarende) uden at påvirke eksternt skema eller applikationsprogrammer. Kun afbildingen og view-definitioner skal ændres.
Fysisk Datauafhængighed:
Internt skema kan ændres (informationsbevarende) uden at påvirke begrebsmæssigt (eller eksternt) skema. Fx. skal nye index o. lign. kunne oprettes.
2009 NOEA/IT - Databaser/arkitektur 7
Datamodeller
• En datamodel er et sæt af begreber, som kan bruges til at beskrive strukturen i en database.
• Ved at bruge en datamodel opnås dataabstraktion.• Strukturen i en database omfatter:
– datatyper– sammenhænge– regler– operationer
2009 NOEA/IT - Databaser/arkitektur 8
Relationsdatabaser
• Alle data er organiseret i logiske tabeller - og kun i tabeller
• Alle operationer skaber nye tabeller udfra eksisterende tabeller
• Formelt kaldes tabeller relationer
2009 NOEA/IT - Databaser/arkitektur 9
Relationel database: Tabeller
2009 NOEA/IT - Databaser/arkitektur 10
Skemaer