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

37
(c) BS Vöcklabruck / J. Schmid Access 2003 DB - Access Grundlage n

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

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

(c) BS Vöcklabruck / J. Schmid

Access 2003

DB - AccessGrundlagen

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

(c) BS Vöcklabruck / J. Schmid

2

Übersicht

Kapitel 1 Datenbank - Grundbegriffe

Kapitel 2 Access - Objekte Objekt - Ansichten

Kapitel 3 Beziehungen

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

(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?

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

(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

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

(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

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

(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

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

(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

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

(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)

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

(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

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

(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

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

(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

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

(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

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

(c) BS Vöcklabruck / J. Schmid

13

Tabellen (4)

Felddatentyp

Hier bestimmen Sie welche Art von Informationen gespeichert werden sollen.

Kapitel 2Access - Objekte

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

(c) BS Vöcklabruck / J. Schmid

14

Felddatentypen

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

(c) BS Vöcklabruck / J. Schmid

15

Felddatentyp: Zahl

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

(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.

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

(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

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

(c) BS Vöcklabruck / J. Schmid

18

Tabellen (6)

Das Schlüsselattribut (SA) darf nureindeutige Werte annehmen

Kapitel 2Access - Objekte

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

(c) BS Vöcklabruck / J. Schmid

19

Tabellen (7)

Nr = Schlüsselattribut

Eindeutige Unterscheidung der Datensätzedurch fortlaufende Nummerierung

Kapitel 2Access - Objekte

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

(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.

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

(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

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

(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

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

(c) BS Vöcklabruck / J. Schmid

23

Abfragen (2)

Kapitel 2Access - Objekte

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

(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

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

(c) BS Vöcklabruck / J. Schmid

25

Formulare (2)

Berechnetes Feld

Kapitel 2Access - Objekte

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

(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

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

(c) BS Vöcklabruck / J. Schmid

27

Berichte (2)

Gruppierung

Berichtskopf

Kopfbereich

Detailbereich

Kapitel 2Access - Objekte

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

(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

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

(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

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

(c) BS Vöcklabruck / J. Schmid

30

Objekt - Ansichten (1)

Datenblattansicht Anzeige der Daten in Tabellenform bei Tabellen, Abfragen

Kapitel 2Access - Objekte

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

(c) BS Vöcklabruck / J. Schmid

31

Objekt - Ansichten (2)

Entwurfsansicht Anzeige der Struktur der Daten bei allen Access-Objekten

Kapitel 2Access - Objekte

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

(c) BS Vöcklabruck / J. Schmid

32

Objekt - Ansichten (3)

Formularansicht Anzeige der Eingabemaske bei Formularen

Kapitel 2Access - Objekte

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

(c) BS Vöcklabruck / J. Schmid

33

Objekt - Ansichten (4)

Seitenansicht Anzeige der Druckvorschau bei Berichten

Kapitel 2Access - Objekte

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

(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

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

(c) BS Vöcklabruck / J. Schmid

35

Beziehungen (2)

Beziehungstyp = 1:n

Beziehung zwischenPLZ und Nr

PLZ

Nr

Kapitel 3Beziehungen

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

(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

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

(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