SOFTWARE Grundlagen Datenbanken Datenbanken Allgemeines Daten sind das zentrale Element in der – wie der Name schon sagt – Datenverarbeitung. Im Zusammenhang mit Datenbanken geht es um die strukturierte Speicherung, Verarbeitung und Manipulation von Daten. Eine Datenbank wird im Normalfall mit einem speziellen Softwaresystem, dem sog. "Database Management System" (DBMS), verwaltet. Ein solches DBMS übernimmt vielfältige Aufgaben, die im Zusammenhang mit Datenbanken anfallen (Bereitstellen der Daten, Sperren von Datensätzen bei der Bearbeitung uvm). Arten Hierarchisches Datenbankmodell Die Daten werden in einer hierarchischen Baumstruktur abgespeichert. Das hierarchische Modell ist das älteste Datenmodell. Es ist sehr schnell, hat aber den Nachteil, dass sich Datenredundanz nicht vermeiden lässt. Datenbanksystemen sind unbedingt zu vermeiden. Anomalien Datenmodellierung Damit bezeichnet man die Planung und Strukturierung der Daten. Nach dem ersten Schritt, der unabhängig vom eigentlichen DBSystem durchgeführt wird, folgt die Umsetzung in ein konkretes DBMS. Bei diesem Vorgang wird u.a. festgelegt: welche Daten/Felder benötigt werden welche Tabellen angelegt werden welche Beziehungen bestehen welche Datentypen und -größen Techniken, mit deren Hilfe man eine Datenstruktur für relationale Datenbanken konzipieren kann sind: Entity-Relationship-Modell Relationen-Modell Normalisierung Ziel der Datenmodellierung ist der Entwurf einer redundanzfreien (ausgen.: hierarchisches Modell), konsistenten und leistungsfähigen Daten(bank)struktur. Inkonsistenz Darunter versteht man den Fall, dass sich gespeicherte Daten widersprechen. Inkonsistente Daten stellen eine Art "worst case" für das Datenbankmanagement dar. Relationales Datenbankmodell Die Daten werden in einzelnen, gleichberechtigten Tabellen (Relationen) strukturiert. Jede Tabelle besteht aus Datensätzen (Tupel) und jeder Datensatz aus Feldern (Attribut). Jede Tabelle steht über sogenannte Schlüsselfelder mit anderen Tabellen in Beziehung. Beispiel: PLZ 3300 3300 Ort Amstetten Wien Für den Wert '3300' wird einmal der Wert 'Amstetten' und einmal der Wert 'Wien' gespeichert. Integrität Unter Datenintegrität versteht man die logische Korrektheit, Gültigkeit und Genauigkeit von Daten in einer Datenbank. Oracle: Oracle; IBM: DB2, Informix; Microsoft: SQL-Server, Access; Borland: Borland; Sybase: Sybase; Open Source: MySQL. Daneben gibt es noch Netzwerkmodelle Objektorientierte Datenmodelle. und Begriffe Anomalie Unter diesem Begriff werden Datenredundanz und Dateninkonsistenz zusammengefasst. In BHAK/BHAS Amstetten Redundanz Unter Datenredundanz versteht Mehrfachspeicherung von Daten. man die Redundante Daten verschwenden Speicherplatz und führen zu Problemen bei der Wartung einer DB. Beispiel: Zuname Wurzer Wurzer Bei dieser Vorname Helmut Helmut Telefon 1234 5678 Datenstruktur wird Helmut Wurzer © SOFTWARE Grundlagen Datenbanken Datenbanken der Zu- und gespeichert. BHAK/BHAS Amstetten Vorname zweimal Helmut Wurzer ©