Post on 05-Apr-2015
(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