Informatik

Abitur 2020 dezentral

Datenbanken

D

Daten­banken in Access

N

Normalisierung

A

Aufgaben in Access

Daten­banken in Access

Datenbank erstellen

Nachdem erstellen eine neuen Datenbank kann unter dem Reiter Tabellen in der Registerkarte Erstellen eine neue Tabelle angelegt werden. Links befinden sich die erstellten Tabellen, Abfragen und Formulare, die mit einem Doppelklick geöffnet werden können. In der Entwurfs-Ansicht wird in der ersten Spalte der Name des Datenfeldes festgelegt, in der zweiten der Datentyp (Integer, Char, String ...) und in der dritten kann eine Beschreibung hinterlegt werden. Weitere Einstellungen zum Datentyp können im unten angezeigten Dialogfeld gemacht werden.

  • kurzer Text: Bis zu 255 Zeichen und kann im Dialogfeld beschränkt werden.
  • Zahl
    • Byte: 0 - 255 (ganze Zahlen)
    • Integer: -32.768 - 32.767 (ganze Zahlen)
    • Long Integer: -2.147.483.648 –2.147.483.647 (ganze Zahlen)
    • Single: 6-stellige Genauigkeit (dezimal)
    • Double: 10-stellige Genauigkeit (dezimal)
  • Datum: Datum oder Uhrzeit
  • Autowert: Wert wird automatisch hochgezählt und sinnvoll für Primärschlüssel
  • Boolean: Nur Ja oder Nein möglich
  • Währung: bis zu 15 Stellen und 4 Dezimalstellen

Außerdem kann im Dialogfeld das Format (z. B. Prozent) oder die vorgefertigten Möglichkeiten (z. B. Frau/Herr/Divers) festgelegt werden.

Beziehungen

Beziehungen verbinden die Daten der Tabellen miteinander. Die eindeutige Zuordnung geschieht durch die Verbindung von Fremdschlüssel zu Primärschlüssel (n:1). Es sind aber auch 1:1 und n:n Verbindungen möglich. Allerdings machen sie nicht so viel Sinn. Um Beziehungen zu setzen wird in der oberen Leiste nach Beziehungen gesucht. Danach erscheint eine Liste aller Tabellen. In ihr werden die benötigten Tabellen ausgewählt. Sie können durch ziehen des einen Feldes (Tabelle1:Feld1 mit Tabelle2:Feld2) zum anderen verbunden werden. Die Einstellungen im Dialogfeld das erscheint sind im Moment nicht so wichtig.Es lassen sich nur Verbindungen zwischen Feldern mit dem exakt gleichen Datentyp knüpfen. z. B.: kurzer Text(VARCHAR) Länge 5 mit kurzer Text(VARCHAR) Länge 5.

Formulare

Formulare können am einfachsten über den Assistenten erstellt werden. In ihm werden die Tabellen und die Datenfelder der Tabellen ausgewählt.

Abfragen

  • [„Nachricht“] lässt den Abfrager einen Wert für das Feld eintragen
  • SUM zählt die Werte der gewählten Spalte zusammen
  • COUNT zählt wie viele Einträge es gibt
  • LIKE „X*“ sucht nach Einträgen die Mit X beginnen
  • != „“ sucht nach Einträgen die nicht gleich „“ sind
  • OR und AND lassen sich Kriterien verbinden
  • TRUE/FALSE für Boolean schaut nach Einträgen die Wahr/Falsch sind
  • > X größer als X / < X kleiner als X

Normalisierung

Redundanz: Das Vorkommen von doppelten oder überflüssigen Informationen

0. Normalform

Alle Daten liegen unsortiert in einer Tabelle vor und sind teilweise doppelt. Die Ausgangslage.
Bsp.: - auftrags_id - Vor-/Nachname - Adresse Ort Stadt - alle eingekauften Artikel und deren Preis -

1. Normalform

Die Daten mit unterschiedlichen Datentypen (String, Char, Iniger...) sind in separaten Spalten (atomar).
Bsp.: - auftrags_id - Vorname - Nachname - HausNr. - Straße - PLZ - Ort - 1 Artikel - Anzahl - Preis - Währung -

2. Normalform

vollständige funktionale Abhängigkeit: die Nicht-Schlüsselattribute sind von allen Teilen eines Relationstyp abhängig. In unserem Beispiel werden für den Kunden und für die Artikel neue Tabellen angelegt, weil der Artikel und Kunde nicht direkt vom Auftrag abhängig sind. So entstehen:

#Auftrag# - id - kunden.id 
#Bestell# - auftrag.id - artikel.id - Anzahl -
#Kunden# - id - Vorname - Nachname - HausNr. - Straße - PLZ - Ort -
#Artikel# - id - Bezeichnung - Preis - Währung -

Um die Beziehung nicht zu verlieren wurden Primär- und Fremdschlüssel eingeführt. Der Primärschlüssel ist einzigartig und auf ihn verweisen die Fremdschlüssel in der Tabelle Bestell(ungen). Dabei bilden auftrag.id und artikel.id einen zusammengesetzten Primärschlüssel, da im gleichen Auftrag ein Kunde einen Artikel nicht zweimal mit unterschiedlichen Mengen bestellen kann.

3. Normalform

Der Vorname, Nachname, HausNr., Straße und PLZ sind von der Person / dem Kunden abhängig dem eine KundenId zugeordnet wurde. Der Ort ist von der Postleitzahl abhängig und dadurch auch indirekt von der Person. Steckt man den Ort in in eine neue Tabelle (PLZ - Ort) ist eine transitive Abhängigkeit gegeben.



Quelle: 08.09.18; URL: http://www.datenbanken-verstehen.de/datenmodellierung/normalisierung/

Aufgaben in Access

Erstellen von Datenbanken, Formularen und Abfragen in Access

Richtige Datentypen festlegen

Erstelle die Tabelle Personal und lege die Datentypen für die einzelnen Felder fest und setze die Beziehungen.

PersonalNr Vorname Nachname Position Anrede Geburtsdatum Straße Ort Region PLZ Land Telefonprivat
1 Davoli Nancy Vertriebsleiter Frau 08.12.19.68 507-20th Bakers st. Seattle WA 98122 USA (206)555-9857
2 Fuller Andrew Geschäftleitung Herr 19.02.1952 14 Garrot London   88952 UK (71)555-7733

Datentypen

Beschreibe kurz den Sinn von unterschiedlichen Datentypen, die für die Speicherung von Zahlen zuständig sind und nenne dir bekannte und grenze sie von den Anderen ab.

Formular

Für die einfachere Handhabung der Daten erstelle ein Formular für die Artikel und eins für das Personal, welches Vorname, Nachname, Einstellung und Ort enthält.

Abfragen

  1. Auslaufartikel der Kategorie 3
  2. Bestellungen bei denen die Frachtkosten unter 130€ liegen
  3. Personal, dass 2016 ihr 16-jähriges Jubiläum im Unternehmen hatte
  4. Artikel, die mehr als 21 € kosten oder mit "W" beginnen
  5. Kunden, an die Werbemails gesendet werden dürfen oder aus Deutschland oder der Schweiz kommen
  6. ArtikelNr unter Eingabe von KategorieNr (Parameterabfrage)