Tabellen in Datenbanken: Unterschied zwischen den Versionen
Zeile 6: | Zeile 6: | ||
==Tabellen== | == Das Wesen von Tabellen== | ||
Eine Tabelle ist eine Sammlung von Daten | 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''... | |||
{| border="1" | {| border="1" |
Version vom 23. Februar 2013, 15:01 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...
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 |
Attribute: Die Spalten der Tabelle
Hier werden die für die Datenbank entscheidenden Eigenschaften eines Buches des Sortiments festgelegt.
Domäne: Wertebereich eines Attributs
Elemente von Domänen müssen atomar sein, d. h. sie lassen sich nicht weiter in Dateneinheiten zerlegen. Eine Adresse ist nicht atomar, denn sie lässt sich in Ort, Postleitzahl, Straße und Hausnummer zerlegen - eine Zahl hingegen ist atomar. Zwei verschiedene Attribute können zur gleichen Domäne gehören.
Geforderte Eigenschaften einer Tabelle
- Eine Tabelle muss eindeutig sein. Das bedeutet, dass zu keinem Zeitpunkt zwei identische Datensätze in der Tabelle existieren dürfen. Sie enthält also nur einen Datensatz.
- Eine Tabelle muss atomare Attribute und Domänen aufweisen.
- Die Datensätze sind zu jedem Zeitpunkt als unsortiert anzusehen.
- Die Attributreihenfolge ist zu keinem Zeitpunkt fest definiert.
Operationen auf Tabellen
- einen (leeren) Datensatz hinzufügen
- einen Datensatz suchen
- Datenfelder ändern
- einen Datensatz löschen
- Attribute hinzufügen/löschen
Die im Rahmen der vorliegenden Dokumentation eingebetteten Operationen auf eine real existierende Datenbank zu Übungszwecken sind auf die Operation Suchen begrenzt.
Zitiervorschlag
Mittendorfer in Pils, Informationsverarbeitung I (27. 2. 2012), Tabellen in Datenbanken(mussswiki.idv.edu/iv1)