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