Tabellen in Datenbanken: Unterschied zwischen den Versionen

Aus IV1
Zeile 63: Zeile 63:
== Operationen auf Tabellen ==
== Operationen auf Tabellen ==


* einen (leeren) Datensatz hinzufügen  
* Einen oder mehrere Datensätze '''suchen'''.
* einen Datensatz suchen
* Einen Datensatz '''hinzufügen'''.
* Datenfelder ändern  
* Einen Datensatz '''ändern''' (meist sind nur einzelne Attribute betroffen).
* einen Datensatz löschen
* Einen Datensatz '''löschen'''.
* Attribute hinzufügen/löschen
* Attribute einer Tabelle hinzufügen oder löschen
* Neue Tabellen einer Datenbank hinzufügen
* Tabellen aus einer Datenbank löschen


Die im Rahmen der vorliegenden Dokumentation eingebetteten Operationen auf eine real existierende Datenbank zu Übungszwecken sind auf die Operation Suchen begrenzt.
Die im Rahmen der vorliegenden Dokumentation eingebetteten Operationen auf die real existierende Übungsdatenbank [http://sql.idv.edu] sind auf die Operation Suchen begrenzt.


== Zitiervorschlag ==
== Zitiervorschlag ==
''Mittendorfer'' in ''Pils'', Informationsverarbeitung I (27. 2. 2012), Tabellen in Datenbanken(mussswiki.idv.edu/iv1)
''Mittendorfer'' in ''Pils'', Informationsverarbeitung I (27. 2. 2012), Tabellen in Datenbanken(mussswiki.idv.edu/iv1)

Version vom 23. Februar 2013, 16:25 Uhr

In diesem Lernschritt wird anhand eines Beispiels aus dem Datenbank-Lehrmodell "Buchhandel" auf die Bedeutung von Tabellen für die Modellierung von (relationalen) Datenbanken eingegangen.



Das Wesen von Tabellen

Eine Tabelle ist eine strukturierte Sammlung von Daten über ein bestimmtes Objekt (Entität), wie im vorliegenden Beispiel über Kunden, Bücher oder deren Verlage. Die Anordnung der Daten in Tabellen folgt nicht grammatikalischen Regeln, wie dies einer losen Textform entspräche, sondern formalen Aspekten, die auf schnelle, gezielte Suchprozesse oder die erwähnte Freiheit von Redundanzen abzielen.

Daten in Tabellen sind in Spalten (Feldern) und Zeilen (Datensätzen) organisiert. Jedes Feld in der Tabelle Buch enthält den selben Informationstyp für jedes Buch, wie z. B. den Buchpreis. Jeder Datensatz in der Tabelle Buch enthält alle benötigten Informationen zu einem Buch, wie z. B. Buchnummer, Verlagskurzbezeichnung, Preis...

Auszug aus der Tabelle Buch
Buchnummer Autor Buchtitel Buchpreis Verlagskürzel
12 Hronicek u.a. Elektrotechnik-Fachkunde 30,86 oev
13 Arge Metalltechnik-Grundband 27,07 oev
14 Arge Fachkunde für Tischler 2 27,07 oev
15 Oberleitner Gitarrenschule Band 2 9,00 hoe

Merkmale oder Attribute: Die Spalten der Tabelle

Die Spalte einer Tabelle enthält die Ausprägungen eines Merkmals (z.B. alle Preise) aller in der Tabelle abgebildeten Entitäten (z.B. aller Bücher). Darin liegt auch die Begründung, dass die Merkmalsausprägungen (Preise) vom gleichen Datentyp sind.

Die Menge aller möglichen (= zugelassenen) Ausprägungen eines Merkmals (z.B. Postleitzahlen Österreichs) bilden die Domäne.

Alle Elemente von Domänen müssen atomar sein, d. h. sie lassen sich nicht weiter in Dateneinheiten zerlegen. Die Personenbezeichnung: "Josef Maier" ist nicht atomar, sondern in den Vornamen "Josef" und Nachnamen "Maier" zerlegbar. Die Bezeichnung einer Person belegt somit zwei Spalten in der Tabelle.

Geforderte Eigenschaften einer Tabelle

  • Eine Tabelle muss eindeutig sein. Das bedeutet, dass zu keinem Zeitpunkt zwei idente Datensätze in der Tabelle existieren dürfen.
  • Eine Tabelle muss atomare Attribute aufweisen.
  • Die Datensätze sind zu jedem Zeitpunkt als sortiert anzusehen.
  • Die Attributreihenfolge ist zu keinem Zeitpunkt fest definiert.
  • In Tabellen existieren Attribute (singulär oder in Kombination), welche für den gesamten Datensatz als eindeutiges Identifikationsmerkmal (Schlüsselattribut) dienen. Häufig sind dies (fortlaufende) Nummern (Buchnummer, Kundennummer, Matrikelnummer, usw.).

Operationen auf Tabellen

  • Einen oder mehrere Datensätze suchen.
  • Einen Datensatz hinzufügen.
  • Einen Datensatz ändern (meist sind nur einzelne Attribute betroffen).
  • Einen Datensatz löschen.
  • Attribute einer Tabelle hinzufügen oder löschen
  • Neue Tabellen einer Datenbank hinzufügen
  • Tabellen aus einer Datenbank löschen

Die im Rahmen der vorliegenden Dokumentation eingebetteten Operationen auf die real existierende Übungsdatenbank [1] sind auf die Operation Suchen begrenzt.

Zitiervorschlag

Mittendorfer in Pils, Informationsverarbeitung I (27. 2. 2012), Tabellen in Datenbanken(mussswiki.idv.edu/iv1)