databaser introduktion - arkitektur

10
2009 NOEA/IT - Databaser/arkitektur 1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller

Upload: randall-baxter

Post on 30-Dec-2015

33 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Databaser  Introduktion - Arkitektur

2009 NOEA/IT - Databaser/arkitektur 1

Databaser Introduktion - Arkitektur

Introduktion

DBMS-arkitektur

Datamodeller

Page 2: Databaser  Introduktion - Arkitektur

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.

Page 3: Databaser  Introduktion - Arkitektur

2009 NOEA/IT - Databaser/arkitektur 3

Databasesystem - oversigt

Page 4: Databaser  Introduktion - Arkitektur

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

Page 5: Databaser  Introduktion - Arkitektur

2009 NOEA/IT - Databaser/arkitektur 5

ANSI/SPARC - 3-lagsarkitektur

Mappings

Page 6: Databaser  Introduktion - Arkitektur

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.

Page 7: Databaser  Introduktion - Arkitektur

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

Page 8: Databaser  Introduktion - Arkitektur

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

Page 9: Databaser  Introduktion - Arkitektur

2009 NOEA/IT - Databaser/arkitektur 9

Relationel database: Tabeller

Page 10: Databaser  Introduktion - Arkitektur

2009 NOEA/IT - Databaser/arkitektur 10

Skemaer