110 likes | 294 Views
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.
E N D
Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller NOEA/IT - Databaser/arkitektur
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. NOEA/IT - Databaser/arkitektur
Databasesystem - oversigt NOEA/IT - Databaser/arkitektur
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 NOEA/IT - Databaser/arkitektur
ANSI/SPARC - 3-lagsarkitektur Mappings NOEA/IT - Databaser/arkitektur
ANSI/SPARC-Arkitekturen sikrerDatauafhæ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. kunneoprettes. NOEA/IT - Databaser/arkitektur
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 NOEA/IT - Databaser/arkitektur
Relationsdatabaser • Alle data er organiseret i logiske tabeller - og kun i tabeller • Alle operationer skaber nye tabeller udfra eksisterende tabeller • Formelt kaldes tabeller relationer NOEA/IT - Databaser/arkitektur
Relationel database: Tabeller NOEA/IT - Databaser/arkitektur
Skemaer NOEA/IT - Databaser/arkitektur