Sie sind auf Seite 1von 24

Microsoft Access 2013

Die Tabellen und Beziehungen


Lector dr. Boldeanu Dana-Maria
Datenbank erstellen
Eine relationale Datenbank besteht aus ein oder mehreren
Tabellen. Bei einer Auftragsverwaltung htte man z.B.
verschiedene Tabellen fr Kunden, Produkt, Vertrage, uzw.
Erstellen wir eine einfach bungsdatenbank mit drei
Tabellen
Starten Sie Microsoft Access 2013
Start-> All Programs-> Microsoft Office
Whlen Sie Leere Desktopdatenbank (Blank desktop database)
Leere
Desktopdatenbank
Klicken Sie auf
Create (Erstellen)"
Objekte einer Access Datenbank
Design View
Die Tabellen
Access speichert Daten in Tabellen, die aus Spalten und Zeilen
bestehen.
Fr eine Tabelle zu anlegen man muss zuerst die Struktur (also die
Namen den Feldern, Felddatentypen und Eigenschaften) definieren
und nacher die Daten eingeben. Die Daten knnen direkt eingeben
(mittels der Tastatur) oder von einer andere Datenbank bernehmen
und zwar:
Das Kopieren einer Tabelle aus einer anderen Datenbank.
Das Importieren der Daten. Access kann Daten aus Word, Excel oder
FoxPro, dBase, Oracle, etc. importieren.
Sie knnen Daten aus Access nach Excel, XML, Text, PDF Format, usw.
exportieren.
Die Beschreibung der Struktur
Hier wird der Datentyp fuer
das Feld festgelegt
Und hier die zugehoerigen
Eigenschaften
Data Type
Input Mask Format
Die Indizes (Indexed)
fr Datensuche oder fr Sortierung;
fr die relationale Verknpfung.
Wenn man zwei Tabellen relational verknpfen
will, bentigt man einen Primrschlssel. Der
Primrschlssel beschleunigt den Zugriff auf
die Daten. Man kann Primrschlssel aus
einem oder mehreren Feldern
zusammensetzen (diese duerfen keine
Nullwerte enthalten und eindeutig sein!)
Bemerkung. Es ist sehr wichtig das vor dem
Laden der Daten, die Beziehungen zwischen
den verschiedenen Tabellen definiert werden.
Tabellen verknpfen
Man kann alle Tabellen einer Datenbank
unabhngig voneinander betrachten und
bearbeiten. Diese Form der relationalen
Verknpfung findet in Abfragen, Formularen
und Berichten statt.
Mit der Definition einer Standardbeziehung
informiert man Access ber die relationale
Verknpfung zweier Tabellen.
Standardbeziehungen haben keinen Einflu auf
die Bearbeitung der Daten.
Wenn man eine strkere Bindung von Tabellen
wnscht, dann mu man die referentielle
Integritt definieren.
Referentielle Integritt
Ist sie erst einmal definiert, gewhrleistet Access die
referentielle Integritt berall dort, wo Daten
berarbeiten werden knnen (Tabellen, Formularen,
Aktualisierungsabfragen).
Es gibt drei Sorten von Bezihungen:
1:1 (z.B. Lnder Regierungschef) und
1:n (z.B. Lnder Stdte)
m:n (z.B. Lnder Internationale Organisationen)
Bei der 1:1 Beziehung
wird jeder Primrschlssel der einen Tabelle mit dem
korrespondierenden Primrschlssel der anderen Tabelle
verknpft.
man mu vor der Definition der Standardbeziehung
sicherstellen, da die Werte beider Primrschlssel
bereinstimmen.
wenn man zwischen zwei Tabellen eine 1:1-Beziehung
bildet, dann sollte man auf die RI verzichten.
(Die Definition der RI wrde nmlich bewirken, da die
Eingabe des Primrschlssels in die eine Tabelle nur dann
mglich wre, wenn dieser in der anderen Tabelle bereits
existierte!)
Bei der 1:N Beziehung
knnen jedem Datensatz der Mastertabelle mehrere Datenstze
der Detailtabelle zugeordnet werden.
umgekehrt kann jeder Datensatz der Detailtabelle eindeutig
einem Datensatz der Mastertabelle zugeordnet werden. (z.B.:
Kunden und Auftraege, Rechnungskpfe und
Rechnungspositionen, Konto und Buchungen usw.)
Die Voraussetzung fr die Definition einer 1:N Beziehung mit
referentieller Integritt ist:
ein eindeutiger Primrschlssel in der Mastertabelle und ein
mehrdeutiger Fremdschlssel in der bezogenen Tabelle.
Beide Schlssel mssen vom gleichen Datentyp sein und die
gleiche Feldgre haben.
Source: http://www.it-zeugs.de/tutorial-access-2013-datenbank-fuer-einsteiger.html
Primrschlssel in
der Mastertabelle
Fremdschlssel in der bezogenen Tabelle
Das Beziungen Fenster
Relationships
Microsoft Access 2013 Beispiel
Erstellen Sie die folgende Tabellen und machen die Beziehungen.
Einfgen zwei Datenstzen fuer jede Tabelle
TABELLENNAME: ARTIKELLISTE
Feldname
(Field Name)
Felddatentyp (Data Type) Field Properties
(Feldeigenschaften)
Artikel-Nr
(Primaerschluessel)
Short Text Size: 5
Input Mask: >L<CCCC
Artikelname Short Text (Kurzer Text) Size - 50
Nettopreis Number/Zahl Integer
Validation Rule
Between 10 and 300
Lagerbestand Number/Zahl Integer
>=0
Mindestbestand Yes/No
Web-Adresse Hyperlink
Abbildung Attachment
TABELLENNAME: KUNDENLISTE
Feldname (Field Name) Felddatentyp (Data Type) Field Properties
(Feldeigenschaften)
Kunden-Nr
(Primaerschluessel)
Short Text Field size: 8
Input Mask: >LL000000
Kunden Name Short Text Field Size: 50
Rechtsform Short Text Field Size: 4
Value List: AG; GmbH
Strae Short Text
PLZ Short Text Field size: 6
Input Mask: 000000
Ort Short Text Field size: 25
Default Value: Bukarest
Tel-Nr Short Text Field size: 17
(9900)-00-0000000
E-mail Adresse Hyperlink
TABELLENNAME: BESTELLUNGEN
Feldname (Field Name) Felddatentyp (Data Type) Field Properties
(Feldeigenschaften)
Bestellung-Nr
(Primarschluessel)
Short Text Field size: 4
Input Mask: >LL
Kunden-Nr
(Fredmschluessel)
Lookup Wizard
Artikel-Nr
(Fredmschluessel)
Lookup Wizard
Stueckzahl Number Integer
Validation Rule >0
Bestellungdatum Date/Time
Format: Short Date
Table Properties:
Validation Rule
[Lieferdatum]>=[Bestellungdatum]
Lieferdatum
Das Fenster Beziehung