Datenbanken sind aus einem Unternehmen nicht mehr wegzudenken. In beinahe allen Geschäftsbereichen werden Daten zur vielfältigen Weiterverwendung gespeichert. Daher stellt die Auswahl einer passenden Datenbank eine essentielle Frage dar, da die Anforderungen, die vom Unternehmen an ein Datenbanksystem gestellt werden, sich immer komplexer gestalten. Zusätzlich weisen die unterschiedlichen Datenbanksysteme umfangreiche Featurelisten bei unterschiedlicher Performance und Skalierung auf, was die Auswahl erschwert, da ein größeres Know-How seitens den Entscheidungsträgern vorausgesetzt wird. In dieser Arbeit werden vier Datenbanken (Microsoft SQL Server, MySQL, Oracle und PostgreSQL) einer Analyse im Hinblick auf die oben genannten Faktoren unterzogen. Diese vollzieht sich in zwei Schritten. Im ersten Schritt wird auf den Hintergrund der Datenbank eingegangen; Supportleistungen, Lizenzierung sowie Administrationswerkzeuge werden eingehend behandelt, gegenübergestellt und kritisch geprüft. Im zweiten Schritt werden Datenbankfeatures erhoben und die Funktionalität dieser Anforderungen mithilfe verschiedener Testunternehmensdatenbanken tatsächlichen Anforderungen gegenübergestellt. Eine Entscheidungsmatrix fasst die Ergebnisse objektiv zusammen, die als inhaltliche und wertfreie Entscheidungsgrundlage gesehen werden können.
1 Einleitung
2 Datenbanken - ein Vergleich
2.1 Microsoft SQL-Server
2.2 MySQL
2.3 Oracle Database
2.4 PostgreSQL
3 Datenbanken - eine Analyse
3.1 Datenintegrität
3.1.1 ACID
3.1.2 Multiversion Concurrency Control (MVCC)
3.1.3 Fremdschlüssel
3.1.4 CHECK Syntax
3.2 Datenzugriff
3.2.1 SQL Standards
3.2.2 Datentypen
3.2.3 Datendefinitionen: CREATE, ALTER, DROP
3.2.4 Manipulationsbefehle: INSERT, UPDATE, DELETE
3.2.5 Join
3.3 Datenorganisation
3.3.1 View
3.3.2 Volltext-Index
3.3.3 Trigger
3.3.4 Stored Procedures
3.4 Entscheidungsmatrix
4 Schluss
Zielsetzung & Themen
Ziel dieser Arbeit ist es, vier marktführende Datenbanksysteme (Microsoft SQL Server, MySQL, Oracle und PostgreSQL) im Hinblick auf Lizenzierung, Support, Administrationswerkzeuge und technische Funktionalitäten zu vergleichen und auf Basis dieser objektiven Analyse eine fundierte Entscheidungsgrundlage für den Unternehmenseinsatz zu schaffen.
- Vergleich kommerzieller Datenbanksysteme vs. Open-Source-Lösungen
- Analyse der Lizenzmodelle und Supportleistungen
- Technische Evaluierung von Datenintegrität, Datenzugriff und Datenorganisation
- Erstellung einer objektiven Entscheidungsmatrix für Unternehmensanforderungen
Auszug aus dem Buch
3.1.1 ACID
ACID steht für Atomicity, Constistency, Isolation und Durability und bedeutet, dass:
• jede Transaktion entweder ganz oder gar nicht ausgeführt wird (atomar)
• jede Transaktion eine konsistente Datenbank hinterlässt (unter der Voraussetzung, dass die Datenbank auch vorher schon konsistent war)
• jede Transaktion für sich isoliert ausgeführt wird und keinerlei Einfluss auf eine andere Transaktion hat
• jede Transaktion dauerhaft (persistent) in der Datenbank erhalten bleibt, auch wenn es zu einem Systemabsturz kommen sollte.
Alle 4 Datenbanken, die analysiert werden, erfüllen diese Bedingungen. Obwohl MySQL verschiedene Tabellentypen zur Auswahl anbietet, beschränkt sich diese Analyse auf den Typ ”InnoDB“.
Zusammenfassung der Kapitel
1 Einleitung: Diese Einleitung stellt die Bedeutung von Datenbanksystemen für Unternehmen heraus und definiert das Ziel der Arbeit, vier Datenbanken mittels einer objektiven Analyse zu vergleichen.
2 Datenbanken - ein Vergleich: In diesem Kapitel werden die Hintergründe, Lizenzmodelle, Supportmöglichkeiten und Administrationswerkzeuge von Microsoft SQL Server, MySQL, Oracle und PostgreSQL gegenübergestellt.
3 Datenbanken - eine Analyse: Dieses Kapitel behandelt die technische Analyse der vier DBMS anhand der drei Kategorien Datenintegrität, Datenzugriff und Datenorganisation, veranschaulicht durch verschiedene Szenarien und Listings.
4 Schluss: Das Kapitel fasst die Ergebnisse des Vergleichs sowie der technischen Analyse zusammen und betont, dass die Entscheidung für ein DBMS immer individuell basierend auf den Anforderungen des Unternehmens getroffen werden muss.
Schlüsselwörter
Datenbankmanagementsystem, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, Datenintegrität, ACID, MVCC, SQL, Datenzugriff, Datenorganisation, Entscheidungsmatrix, Lizenzierung, Administration, Unternehmensdatenbank
Häufig gestellte Fragen
Worum geht es in dieser Bachelorarbeit grundsätzlich?
Die Arbeit vergleicht vier prominente relationale Datenbanksysteme (Microsoft SQL Server, MySQL, Oracle und PostgreSQL) miteinander, um Entscheidungsträgern in Unternehmen eine objektive Grundlage für die Wahl eines passenden Systems zu bieten.
Was sind die zentralen Themenfelder der Analyse?
Die Arbeit deckt schwerpunktmäßig die Bereiche Lizenzierung, Support-Strukturen, verfügbare Administrationswerkzeuge sowie technische Kernfunktionen der Datenbanken ab.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist es, durch eine neutrale Gegenüberstellung von Features und Funktionalitäten eine objektive Entscheidungshilfe zu schaffen, ohne dabei ein spezifisches System als "Sieger" zu küren.
Welche wissenschaftliche Methode wird in dieser Arbeit verwendet?
Der Autor nutzt einen zweistufigen Analyseansatz: Erstens einen historischen und administrativen Vergleich der Systeme und zweitens eine technische Feature-Analyse anhand von Test-Unternehmensdatenbanken in den Kategorien Datenintegrität, Datenzugriff und Datenorganisation.
Was wird im Hauptteil behandelt?
Im Hauptteil erfolgt eine tiefgehende Untersuchung von SQL-Standards, Datentypen, Transaktionssicherheit (ACID), Multiversion Concurrency Control (MVCC), Indizierung, Trigger-Programmierung und Stored Procedures.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die wichtigsten Begriffe sind Datenbankmanagementsystem, Datenintegrität, ACID, SQL-Standards, Datenorganisation und Entscheidungsmatrix.
Wie unterscheidet sich der Support bei Open-Source-Datenbanken im Vergleich zu kommerziellen Produkten?
Kommerzielle Anbieter wie Microsoft oder Oracle bieten oft dedizierte Support-Verträge und Support-Teams, während Open-Source-Systeme wie PostgreSQL primär auf Community-Support setzen, jedoch durch externe Dienstleister professionell unterstützt werden können.
Warum ist eine Entscheidungsmatrix in der Arbeit enthalten?
Die Matrix dient der kompakten und objektiven Übersicht der Feature-Unterstützung der vier untersuchten Datenbanksysteme, um dem Leser den direkten Vergleich der technischen Voraussetzungen zu erleichtern.
- Citar trabajo
- Hanspeter Zach (Autor), 2010, Vergleich und Analyse von Datenbanken zur unternehmerischen Nutzung, Múnich, GRIN Verlag, https://www.grin.com/document/295704