2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller
2009NOEA/IT - Databaser/arkitektur2 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.
2009NOEA/IT - Databaser/arkitektur3 Databasesystem - oversigt
2009NOEA/IT - Databaser/arkitektur4 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
2009NOEA/IT - Databaser/arkitektur5 ANSI/SPARC - 3-lagsarkitektur Mappings
2009NOEA/IT - Databaser/arkitektur6 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.
2009NOEA/IT - Databaser/arkitektur7 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
2009NOEA/IT - Databaser/arkitektur8 Relationsdatabaser •Alle data er organiseret i logiske tabeller - og kun i tabeller •Alle operationer skaber nye tabeller udfra eksisterende tabeller •Formelt kaldes tabeller relationer
2009NOEA/IT - Databaser/arkitektur9 Relationel database: Tabeller
2009NOEA/IT - Databaser/arkitektur10 Skemaer