(c) BS Vöcklabruck / J. Schmid Access 2003 DB - Access Grundlagen.

Post on 05-Apr-2015

118 views 0 download

Transcript of (c) BS Vöcklabruck / J. Schmid Access 2003 DB - Access Grundlagen.

(c) BS Vöcklabruck / J. Schmid

Access 2003

DB - AccessGrundlagen

(c) BS Vöcklabruck / J. Schmid

2

Übersicht

Kapitel 1 Datenbank - Grundbegriffe

Kapitel 2 Access - Objekte Objekt - Ansichten

Kapitel 3 Beziehungen

(c) BS Vöcklabruck / J. Schmid

3

Eine Datenbank ist Eine Datenbank ist eine organisierteeine organisierteSammlung von Sammlung von Informationen Informationen (zB. Telefonbuch)(zB. Telefonbuch)

Was ist eine Datenbank?Was ist eine Datenbank?

(c) BS Vöcklabruck / J. Schmid

4

Datenbanken

Kapitel 1Datenbank - Grundbegriffe

Einige Vorteile Karteikarteninhalte eintragen, verändern, löschen Individuell gestaltbare Ein- u. Ausgabemasken Beliebig sortierte Listen u. Berichte Selektion v. Daten (zB Umsatz > 1.000,00 €) Etikettendruck u. Serienbriefe Auswertungen u. Statistiken Automatisierung mittels Programmierung Zugriff von verschiedenen Benutzern auf

gemeinsame Daten

(c) BS Vöcklabruck / J. Schmid

5

DBMS

Datenbankmanagementsystem Sammlung von Programmen zur

Erstellung Pflege Verwaltung von Datenbanken

Access 2003 Relationales DBMS

Andere bekannte Datenbankprogramme

Paradox u. dBase (Borland) Starbase (StarDivision) Approach (Lotus)

Kapitel 1Datenbank - Grundbegriffe

(c) BS Vöcklabruck / J. Schmid

6

Relationale Datenbanken

Speicherung der Daten Tabellen = Relationen

Zugriff auf Daten über mathematische Beziehungen Abfragen über mehrere Tabellen

Kapitel 1Datenbank - Grundbegriffe

(c) BS Vöcklabruck / J. Schmid

7

Relationale DB Zwischen den Daten der einzelnen

Tabellen können Beziehungen bestehen (= Relationen)

d.h. mehrere Datensätze in verschiedenen Tabellen können über den gleichen Feldinhalt eindeutig als zusammengehörend identifiziert werden

Voraussetzung ist Primärschlüssel

(c) BS Vöcklabruck / J. Schmid

8

Primärschlüssel

Ein Primärschlüssel identifiziert einen Datensatz eindeutig

d.h. dass ein Feldinhalt in einer Tabelle nur einmal vorkommen darf

Häufig verwendet man dafür eine automatisch vergebene fortlaufende Nummer (auch Kunden/Lieferantennummer)

(c) BS Vöcklabruck / J. Schmid

9

Access - Objekte

Tabellen Speicherung der

Daten

Abfragen Zugriff auf Daten

einer oder mehrerer Tabellen

Formulare Eingabe der Daten

Berichte Ausdruck der Daten

Makros Automatisation von häufig

benötigten Aktionen

Module Programmierung

mittels VBA

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

10

Tabellen (1)

Speicherung der Daten Daten werden ausnahmslos in den

Tabellen gespeichert. Die übrigen Access-Objekte greifen

auf die Daten der Tabellen zu (sie speichern selbst keine Daten!).

Änderungen an den Daten werden ausschließlich in den Tabellen vorgenommen.

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

11

Tabellen (2)

Statusanzeige für dieeinzelnen Datensätze

Spalten / Felder / Attribute

Zeilen / DatensätzeSchaltflächen für die Navigation

zwischen den einzelnen Datensätzen

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

12

Tabellen (3)Folgende Überlegungen: Welche Wertarten sollen in diesem Feld

zulässig sein?

In einem Feld des Datentyps Zahl kann kein Text gespeichert werden!

Wie viel Speicherplatz möchten Sie für den Feldwert verwenden?

Möchten Sie dieses Feld später sortieren oder indizieren?

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

13

Tabellen (4)

Felddatentyp

Hier bestimmen Sie welche Art von Informationen gespeichert werden sollen.

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

14

Felddatentypen

(c) BS Vöcklabruck / J. Schmid

15

Felddatentyp: Zahl

(c) BS Vöcklabruck / J. Schmid

16

Feldgröße

Feldgröße ist bei bestimmten Datentypen (Text, Zahlen) das Maß für den Speicherbedarf der Tabelle.

Feldgröße kann individuell eingestellt werden.

(c) BS Vöcklabruck / J. Schmid

17

Tabellen (5)

Gleiche Datensätze dürfen in einer Tabelle nicht vorkommen.

Jeder Datensatz muß eindeutig von den anderen unterscheidbar sein.

Schlüsselattribut (SA) Felder können mit dem SA

gekennzeichnet werden Zugang zu den Datensätzen durch ein

eindeutiges Schlüssel-Feld

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

18

Tabellen (6)

Das Schlüsselattribut (SA) darf nureindeutige Werte annehmen

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

19

Tabellen (7)

Nr = Schlüsselattribut

Eindeutige Unterscheidung der Datensätzedurch fortlaufende Nummerierung

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

20

Index (1)

Ein Index beschleunigt das Suchen und Sortieren von Datensätzen.

MS Access verwendet Indizes einer Tabelle so, wie Sie einen Index in einem Buch einsetzen – im Index wird die Position der Daten nachgeschlagen.

(c) BS Vöcklabruck / J. Schmid

21

Index (2)

Über welche Felder soll indiziert

werden:

Felder vom Datentyp Text, Zahl, Währung oder Datum/Uhrzeit.

In diesem Feld soll nach Werten gesucht werden

In diesem Feld sollen Werte sortiert werden

(c) BS Vöcklabruck / J. Schmid

22

Abfragen (1)

Zugriff auf die Daten einer oder mehrerer Tabellen

Anzeige der Daten Man kann selbst definieren, welche

Felder der zugrundeliegenden Tabelle man sehen will.

Tabellenübergreifende Abfragen

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

23

Abfragen (2)

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

24

Formulare (1)

Eingabe / Manipulation von Daten einer oder mehrerer Tabellen

Individuelle Möglichkeit zur Gestaltung einer Eingabemaske

Übersichtlichkeit Zusätzlich Anzeige von berechneten

Feldern, die nicht in der Tabelle gespeichert sind.

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

25

Formulare (2)

Berechnetes Feld

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

26

Berichte (1)

Ausdruck von Daten einer oder mehrerer Tabellen bzw. Abfragen

Individuelle Gestaltung des Ausdrucks Gruppierungen Kopf- und Fußzeilen Nummerierungen Auswertungen / Berechnungen

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

27

Berichte (2)

Gruppierung

Berichtskopf

Kopfbereich

Detailbereich

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

28

Makros

Automatisierung von häufig benötigten Aktionen

Zuordnung zu Ereignissen Beispiel

Schaltfläche „Eingabe der Personendaten“ Ereignis <Mausklick> Makro <Formular Personendaten öffnen>

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

29

Module

Access enthält eine eigene Programmiersprache zum Lösen von speziellen Datenbankproblemen

VBA Visual Basic for Applications Erstellung von Code-Einheiten

Prozeduren Funktionen

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

30

Objekt - Ansichten (1)

Datenblattansicht Anzeige der Daten in Tabellenform bei Tabellen, Abfragen

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

31

Objekt - Ansichten (2)

Entwurfsansicht Anzeige der Struktur der Daten bei allen Access-Objekten

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

32

Objekt - Ansichten (3)

Formularansicht Anzeige der Eingabemaske bei Formularen

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

33

Objekt - Ansichten (4)

Seitenansicht Anzeige der Druckvorschau bei Berichten

Kapitel 2Access - Objekte

(c) BS Vöcklabruck / J. Schmid

34

Beziehungen (1)

In relationalen DB versucht man ein mehrfaches Speichern der selben Daten zu vermeiden

Aus diesem Grunde müssen die Daten auf mehrere Tabellen verteilt werden.

Erst wenn Beziehungen zwischen diesen Tabellen vorliegen, können die Informationen wieder sinnvoll zusammengeführt werden.

Kapitel 3Beziehungen

(c) BS Vöcklabruck / J. Schmid

35

Beziehungen (2)

Beziehungstyp = 1:n

Beziehung zwischenPLZ und Nr

PLZ

Nr

Kapitel 3Beziehungen

(c) BS Vöcklabruck / J. Schmid

36

Beziehungen (3)

1

12.........n

1:n - Beziehung1 PLZ kann in der Tabelle

Personen mehrmals = n-malvorkommen

Nur SA der TabellePostleitzahlen gespeichert

Nr = Schlüsselattribut (SA)

Kapitel 3Beziehungen

(c) BS Vöcklabruck / J. Schmid

37

Beziehungsarten

1:n - Beziehung Spezielle Beziehungen

1:1 - Beziehung n:m - Beziehung

Referentielle Integrität Aktualisierungsweitergabe an Detailfeld Löschweitergabe an Detaildatensatz

Kapitel 3Beziehungen