Tabellen sind wichtige Objekte in einer Datenbank, da sie alle Informationen oder Daten enthalten. Beispielsweise kann eine Geschäftsdatenbank über eine Tabelle Kontakte verfügen, in der Lieferantennamen, E-Mail-Adressen und Telefonnummern gespeichert sind. Da andere Datenbankobjekte so stark von Tabellen abhängen, sollten Sie den Datenbankentwurf starten, indem Sie alle Tabellen erstellen. Erstellen Sie dann die anderen Objekte. Bevor Sie Tabellen in Access erstellen, denken Sie über Ihre Anforderungen nach, und identifizieren Sie alle Tabellen, die Sie möglicherweise benötigen. Eine Einführung in Planung und Entwurf einer Datenbank finden Sie unter Grundlagen des Datenbankentwurfs.
Inhalt dieses Artikels
- Übersicht
- Tabellen- und Feldeigenschaften
- Datentypen
- Tabellenbeziehungen
- Tasten
- Vorteile von Beziehungen
Übersicht
In einer relationalen Datenbank wie Access gibt es in der Regel verschiedene verknüpfte Tabellen. In einer gut durchdachten Datenbank enthält jede Tabelle Daten zu einem bestimmten Thema, z. B. Mitarbeiter oder Artikel. Eine Tabelle besteht aus Datensätzen (Zeilen) und Feldern (Spalten). Felder enthalten verschiedene Datentypen, z. B. Text, Zahlen, Datumsangaben und Hyperlinks.
- Datensatz: Enthält bestimmte Daten, z. B. Informationen zu einem bestimmten Mitarbeiter oder Produkt.
- Feld: Enthält Daten zu einem Aspekt des Tabellenthemas, z. B. einen Vornamen oder eine E-Mail-Adresse.
- Feldwert: Jeder Datensatz verfügt über einen Feldwert, z
Contoso, Ltd.. B. odersomeone@example.com.
Tabellen- und Feldeigenschaften
Tabellen und Felder haben Eigenschaften, die Sie festlegen können, um deren Merkmale und Verhalten zu steuern.
- Tabelleneigenschaften
- Feldeigenschaften
In einer Access-Datenbank sind Tabelleneigenschaften Attribute einer Tabelle, die das Aussehen oder Verhalten der Tabelle im Ganzen beeinflussen. Tabelleneigenschaften werden im Eigenschaftenblatt der Tabelle in der Entwurfsansicht festgelegt. Sie können beispielsweise die Eigenschaft Standardansicht einer Tabelle festlegen, um anzugeben, wie die Tabelle standardmäßig angezeigt wird.
Eine Feldeigenschaft gilt für ein bestimmtes Feld in einer Tabelle und definiert eines der Merkmale des Felds oder einen Verhaltensaspekt des Felds. Sie können einige Feldeigenschaften in der Datenblattansicht festlegen. Sie können beliebige Feldeigenschaften auch in der Entwurfsansicht im Bereich Feldeigenschaften festlegen.
Datentypen
Jedes Feld hat einen Datentyp. Der Datentyp eines Felds gibt die Arten von Daten an, die im Feld gespeichert werden, z. B. große Textmengen oder Dateien als Anlagen.
Ein Datentyp ist eine Feldeigenschaft, unterscheidet sich jedoch auf folgende Weise von anderen Feldeigenschaften:
- Sie legen den Datentyp eines Felds im Tabellenentwurfsbereich und nicht im Bereich Feldeigenschaften fest.
- Der Datentyp eines Felds bestimmt, welche anderen Eigenschaften das Feld aufweist.
- Sie müssen den Datentyp eines Felds bei dessen Erstellung festlegen.
Sie können in Access ein neues Feld erstellen, indem Sie in der Datenblattansicht Daten in eine neue Spalte eingeben. Wenn Sie ein Feld erstellen, indem Sie Daten in die Datenblattansicht eingeben, weist Access automatisch einen Datentyp basierend auf dem eingegebenen Wert zu. Wenn sich aus Ihrer Eingabe kein anderer Datentyp ableiten lässt, legt Access den Datentyp auf "Text" fest. Bei Bedarf können Sie den Datentyp über das Menüband ändern.
Beispiele der automatischen Datentyperkennung
In der folgenden Tabelle ist die Funktionsweise der automatischen Datentyperkennung in der Datenblattansicht angegeben.
| Wenn Sie eingeben | Access erstellt ein Feld mit dem Datentyp |
|---|---|
John |
Kurzer Text |
http://www.contoso.com |
Hyperlink |
1 |
Zahl, Long Integer |
50,000 |
Zahl, Long Integer |
50,000.99 |
Zahl, Double |
50000.389 |
Zahl, Double |
12/67 |
Datum/Uhrzeit |
December 31, 2016 |
Datum/Uhrzeit |
10:50:23 |
Datum/Uhrzeit |
10:50 am |
Datum/Uhrzeit |
17:50 |
Datum/Uhrzeit |
$12.50 |
Währung |
21.75 |
Zahl, Double |
123.00% |
Zahl, Double |
3.46E+03 |
Zahl, Double |
Sie können ein beliebiges gültiges Internetprotokollpräfix verwenden, z http://. B. , https://oder mailto:. Access erkennt Datums-, Uhrzeit- und Währungsformate basierend auf Ihrem Benutzergebietsschema.
Tabellenbeziehungen
Obwohl in jeder Tabelle Daten zu einem anderen Thema gespeichert werden, enthalten Tabellen in einer Access-Datenbank zumeist Daten zu Themen, die in Beziehung zueinander stehen. Eine Datenbank kann z. B. Folgendes enthalten:
- Eine Kundentabelle, in der die Kunden Ihres Unternehmens und deren Adressen aufgelistet sind.
- Die Tabelle "Artikel" mit den Artikeln, die Sie verkaufen, einschließlich Preisen und Bildern der einzelnen Artikel
- Die Tabelle "Bestellungen", in der Kundenaufträge nachverfolgt werden
Da Sie Daten zu verschiedenen Themen in separaten Tabellen speichern, benötigen Sie eine Möglichkeit, die Daten miteinander zu verknüpfen, sodass Sie verwandte Daten aus diesen separaten Tabellen problemlos kombinieren können. Zu diesem Zweck richten Sie Beziehungen ein. Eine Beziehung ist eine logische Verbindung zwischen zwei Tabellen, die Felder angibt, welche die Tabellen gemeinsam haben. Weitere Informationen finden Sie unter Leitfaden für Tabellenbeziehungen.
Schlüssel
Felder, die Teil einer Tabellenbeziehung sind, heißen Schlüssel. Ein Schlüssel besteht in der Regel aus einem Feld, kann aber aus mehr als einem Feld bestehen. Es gibt zwei Arten von Schlüsseln:
- Primärschlüssel: Eine Tabelle kann nur einen Primärschlüssel enthalten. Ein Primärschlüssel besteht aus einem oder mehreren Feldern, durch die jeder in der Tabelle gespeicherte Datensatz eindeutig identifiziert wird. Häufig gibt es eine eindeutige Identifikationsnummer, z. B. eine ID-Nummer, seriennummer oder code, die als Primärschlüssel dient. Sie können beispielsweise über eine Tabelle für Kunden verfügen, in der jeder Kunde eine eindeutige Kundennummer hat. Das Feld mit der Kundennummer ist der Primärschlüssel der Tabelle "Kunden". Wenn ein Primärschlüssel mehr als ein Feld enthält, besteht er in der Regel aus vorhandenen Feldern, die zusammen eindeutige Werte bereitstellen. Sie können beispielsweise eine Kombination aus Nachname, Vorname und Geburtsdatum als Primärschlüssel für eine Tabelle mit Personen verwenden. Weitere Informationen finden Sie unter Hinzufügen oder Ändern des Primärschlüssels einer Tabelle.
- Fremdschlüssel: Eine Tabelle kann auch einen oder mehrere Fremdschlüssel enthalten. Ein Fremdschlüssel enthält Werte, die Werten im Primärschlüssel einer anderen Tabelle entsprechen. Angenommen, Sie haben die Tabelle Bestellungen, in der jede Bestellung eine Kunden-ID-Nummer hat, die einem Datensatz in der Tabelle Kunden entspricht. Das Kunden-ID-Feld ist ein Fremdschlüssel der Tabelle Bestellungen.
Die Übereinstimmung von Werten zwischen Schlüsselfeldern bildet die Grundlage einer Tabellenbeziehung, mit deren Hilfe Sie Daten in verwandten Tabellen kombinieren können. Angenommen, Sie arbeiten mit den Tabellen "Kunden" und "Bestellungen". In der Tabelle "Kunden" wird jeder Datensatz vom Primärschlüsselfeld "ID" identifiziert.
Zum Verknüpfen jeder Bestellung mit einem Kunden fügen Sie der Tabelle Bestellungen ein Fremdschlüsselfeld hinzu, das dem Feld ID der Tabelle Kunden entspricht, und richten anschließend eine Beziehung zwischen den beiden Schlüsseln ein. Wenn Sie der Tabelle Orders einen Datensatz hinzufügen, verwenden Sie einen Kunden-ID-Wert, der aus der Tabelle Customers stammt. Wenn Sie Informationen zum Kunden einer Bestellung anzeigen möchten, verwenden Sie die Beziehung, um zu identifizieren, welche Daten aus der Tabelle Customers welchen Datensätzen in der Tabelle Orders entsprechen.
- Ein Primärschlüssel, der durch das Schlüsselsymbol neben dem Feldnamen identifiziert wird.
- Ein Fremdschlüssel, der ohne das Schlüsselsymbol angezeigt wird.
Fügen Sie kein Feld hinzu, wenn Sie davon ausgehen, dass jede eindeutige Entität, die in der Tabelle dargestellt wird, möglicherweise mehr als einen Wert für das Feld erfordert. Wenn Sie im vorherigen Beispiel mit der Nachverfolgung von Bestellungen beginnen möchten, die von Ihren Kunden aufgegeben wurden, fügen Sie der Tabelle kein Feld hinzu, da jeder Kunde mehr als eine Bestellung hat. Erstellen Sie stattdessen eine neue Tabelle zum Speichern von Bestellungen, und erstellen Sie dann eine Beziehung zwischen den beiden Tabellen.
Vorteile von Beziehungen
Die Trennung von Daten in verknüpften Tabellen bietet die folgenden Vorteile:
- Konsistenz: Da jedes Datenelement nur einmal in einer Tabelle aufgezeichnet wird, gibt es weniger Möglichkeiten für Mehrdeutigkeiten oder Inkonsistenzen. Beispielsweise speichern Sie den Namen eines Kunden nur einmal in einer Tabelle über Kunden, anstatt ihn wiederholt und möglicherweise inkonsistent in einer Tabelle zu speichern, die Auftragsdaten enthält.
- Effizienz: Das Aufzeichnen von Daten an nur einem Ort bedeutet, dass Sie weniger Speicherplatz auf dem Datenträger verwenden. Außerdem stellen kleinere Tabellen daten in der Regel schneller bereit als größere Tabellen. Wenn Sie keine separaten Tabellen für separate Themen verwenden, führen Sie schließlich NULL-Werte (das Fehlen von Daten) und Redundanz in Ihre Tabellen ein. Beides kann Platz und langsame Leistung verschwenden.
- Verständlichkeit: Der Entwurf einer Datenbank ist einfacher zu verstehen, wenn die Themen ordnungsgemäß in Tabellen unterteilt sind.
Berücksichtigen Sie Beziehungen bei der Planung Ihrer Tabellen. Mit dem Nachschlage-Assistenten können Sie ein Fremdschlüsselfeld erstellen, wenn die Tabelle, die den dazugehörigen Primärschlüssel enthält, bereits vorhanden ist. Der Nachschlage-Assistent richtet die Beziehung für Sie ein. Weitere Informationen finden Sie unter Erstellen oder Löschen eines Nachschlagefelds.