Implementierung von relationalen Datenbanksystemen und Denormalisierung.

Größe: px
Ab Seite anzeigen:

Download "Implementierung von relationalen Datenbanksystemen und Denormalisierung."

Transkript

1 Seminararbeit aus Informationswirtschaft Implementierung von relationalen Datenbanksystemen und Denormalisierung. Sommersemester 2001 Andrei Tchoubrikov, Matrikelnummer Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 1/1

2 1 Einführung Zielsetzung der Arbeit Von der realen Welt zur Datenbank 3 2 Produktüberblick Geschichtliche Entwicklung Softwarepakete Lizenzierung Lizenzmodelle MySQL Pervasive Adabas D Oracle Microsoft Weitere DB-Anbieter: 10 3 Implementierung von Datenbanken Das Datenbankschemata 3.2 Architektur des internen Schemas Datenspeicherung Portierung von Datenbanksystemen Abfragenoptimierung 16 4 Denormalisierung Theoretischer Hintergrund 4.2 Steigerung der Performance durch Denormalisierung Denormalisierung in Data Warehouse 19 5 Literaturverzeichnis 20 Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 2/2

3 1 Einführung 1.1 Zielsetzung der Arbeit Die Seminararbeit basiert auf Kapitel 15 (Seiten ) des Buches [Janko98] und soll das Thema mit Praxis-Beispielen anreichern. Das Ziel ist es nicht das Thema möglichst komplett darzustellen, sondern Nichtinformatikern die Komplexität und Struktur des Themas darzustellen und anhand von ausgewählten Bereichen die Risiken und Vorteile des Einsatzes in Unternehmen vorzuheben. Als Zielgruppe werden Studenten der Betriebswirtschaft angenommen. Volkswirte und Wirtschaftspädagogen werden als Betriebswirte angesehen. 1.2 Von der realen Welt zur Datenbank Bei der Modellierung einer Datenbank müssen mehrere Schritte durchgeführt werden. Ausgehend aus der realen Welt wird zuerst ein Ausschnitt ausgewählt, welches Abgebildet werden muss. Dieser Abschnitt wird z.b. mit der EER - Modell beschrieben. Bei jedem Überführen aus einem Vorgängermodell in das nächste findet Modell ein Informationsverlust statt. Gleichzeitig wird das Nachfolgermodell mit zusätzlichen Informationen erweitert (Informationsgewinn). So wird z.b. im EER - Modell festgelegt, dass die PERSON das BUCH liest und nicht einfach in den Händen hält oder verkaufen will, was in der realen Welt nicht eindeutig feststellbar ist. ER-Modell Rel. Modell DBS (SQL) Entität Relation Tabelle Attribut Attribut Spalte Entitätsexemplar Tuppel Zeile Beziehung Relation Tabelle / Spalte Primärschlüßel Primärschlüßel PRIMARY KEY - Fremdschlüssel FOREIGN KEY - - Index Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 3/3

4 Informationsverlust und gewinn findet auch bei der Implementierung des relationalen Modells in einer Datenbank statt. Aus einer Tabelle ist nicht ersichtlich, ob es sich um eine Entität oder eine Beziehung aus dem EER - Modell handelt. Eine Tabelle (Entität oder Beziehung) kann, um den Normalformen zu entsprechen, in mehrere Tabellen aufgeteilt werden, was die Lesbarkeit oder grafische Darstellung erschwert. Ein relationales Modell muss bei der Implementierung um zusätzliche Informationen erweitert werden, wie z.b. Feldtypen (Zeichenketten, Zahlen werte; flexible oder fixe Länge der Zeichenketten, Gültigkeitsbereiche der Zahlenwerte) und die Frage, ob die Werte für ein Attribut des EER - Modells vom Benutzer eingegeben werden kann, oder aus einer bestimmte Liste ausgewählt werden muss (führt zu zusätzlichen Tabellen). Eine weitere wichtige Erweiterung des Datenbank-Modells im Vergleich zum relationalen Modell stellt die Indexierung von Feldern dar. Ein Index stellt ein Schnellverzeichnis eines Feldes dar, ähnlich einem Stichwortverzeichnis in einem Buch. Beim Suchen nach einem indexierten Feld wird nicht die ganze Tabelle durchgearbeitet, sondern im Index nachgeschaut und gleich die relevanten Zeilen ausgegeben. Die besten Kandidaten für Indexierungen sind Primär-, Sekundär- und Fremdschlüssel aus dem relationalen Modell, aber auch Felder nach denen oft gesucht wird (z.b. Namen oder Adressen). Gut ausgewählte Indexe steigern die Leistung einer Datenbank stark und verringern die Antwortzeiten. Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 4/4

5 2 Produktüberblick 2.1 Geschichtliche Entwicklung Das erste am Mark erschienen DBMS war IMS/360 Version 1 der Firma IBM im Jahre Die ersten DBMS waren netzwerk oder hierarchisch und hatten den großen Vorteil, dass Daten von dem Anwendungsprogramm getrennt wurden. Das Anwendungsprogramm musste sich nicht mehr mit der Verwaltung von Daten beschäftigen und konnte sich auf den Kernbereich des Programm konzentrieren. Seit Anfang der 70 er Jahre wurde bei IBM an relationalen DBMS und der Datenbanksprache SQL gearbeitet. Das erste kommerziell verfügbare relationale DBMS erschien jedoch erst im Jahre 1980 und hieß ORACLE. Trotz Anfangsschwierigkeiten setzte sich das relationale Datenbankmodell durch. Gründe dafür waren die Einfachheit und Mächtigkeit des Modells, der Sprache SQL und die Verständlichkeit des Konzeptes von zweidimensionalen Tabellen mit Zeilen und Spalten. 2.2 Softwarepakete Datenbankmanagementsysteme werden selten alleine verkauft. Meist werden sie zusammen mit Administrations-, Diagnosewerkzeugen und anderen Tools in einem Paket verkauft. Zum Teil sind es Programme, welche die Datenbank verwenden, aber nicht Teil eines relationalen DBS sind (z.b. Data Warehouse-Komponenten, oder WWW-Server für die Datenbank). Eine Liste der Nebenprogramme von Microsoft SQL Server 2000 sei als Beispiel erwähnt 1 : Advanced Analysis Features for OLAP Clickstream Analysis Closed-Loop Analysis Comprehensive Analysis Services Data Mining Data Transformation Services Data Warehousing Alliance Distributed Partitioned Views English Query Extend Applications Full-Text Search 1 Quelle: am Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 5/5

6 High Availability Indexed Views Integration with Microsoft.NET Enterprise Servers: BizTalk Server and Commerce Server Meta Data Services Office 2000 Integration Online Analytical Processing (OLAP) OLAP Flexibility Replication Rich XML Support Scalability Security Simplified Database Administration Virtual Interface System Area Network (VI SAN) Web Access to Data Web and Application Hosting Web-Enabled Analysis Diese Softwarepakete sind auf bestimmte Aufgaben und Benutzer ausgerichtet. ungefähre Einteilung ist z.b.: Embedded, Lite, Personal/Desktop, Standard, Enterprise. Eine Embedded Datenbankserver für Einbettung in eine Anwendung. Der Softwarehersteller kann sich die Datenverwaltung in seinem Programm ersparen und eine abgespeckte Version eines DBMS dafür verwenden. Meistens wird mit dem DBMS keine Werkzeuge mitgeliefert, sie ist nur lokal Lauffähig (keine Netzwerkversion) mit beschränkter Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 6/6

7 Benutzerzahl; das DBMS wird nicht als Dienst (Systemprogramm im Hintergrund) gestartet, sondern als ein normales Programm des Benutzers. Beispiel: ASAP-ToolSet von SAP verwendet Microsofts MSDE, ein abgespeckter SQL Server. Lite Eine leichte Version der Datenbank. Meistens wird ein Administrationswerkzeug mitgeliefert. Personal/Desktop Datenbankserver für den privaten Gebrauch. Der Server entspricht der Standard- Version, ist aber meistens nicht Netzwerkfähig oder mit sehr geringer Verbindungsmöglichkeiten. Standard Standardversion des Datenbankmanagementsystems. Zielgruppe sind Klein- und Mittelbetriebe, sowie größere Abteilungen. Komplette Ausstattung mit ein paar Sonderanwendungen (OLAP, Internet-Anbindung) Enterprise Professionelle Version für Rechenzentrumsbetrieb. Verfügt meistens über zusätzliche Diagnose-Werkzeuge, Back-up Lösungen und Sonderfunktionen des DBMS wie Unterstützung von großer Anzahl Prozessoren oder mehr Arbeitsspeicher. 2.3 Lizenzierung Lizenzmodelle Die Modelle der Lizenzierung von Datenbankmanagementsystemen ist sehr vielfältig. Nahezu jeder Hersteller hat ein eigenes Modell. Meistens wird nach Softwarepaketen und unterstützter Plattform unterschieden. Das häufigste Modell ist die Lizenzierung der Server oder der Benutzer. Im Falle der Lizenzierung pro Server kann an einem Server das DBMS verwendet werden und die Anzahl der Benutzer, welche auf den Server zugreifen können, ist lizenzrechtlich unbegrenzt. Im Falle der Lizenzierung pro Benutzer bekommt ein Benutzer (Mitarbeiter der Firma) das Recht auf alle Server im Unternehmen zuzugreifen; die Anzahl der Server im Unternehmen sind lizenzrechtlich unbegrenzt. Die beiden Modelle schließen sich im allgemeinen aus. Es gibt aber Anbieter, welche pro Server und pro Benutzer Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 7/7

8 Lizenzierungen vornehmen. Einige Hersteller lizenzieren nicht pro Server, sondern pro Prozessor. Die Vergleichbarkeit der Lizenzgebühren erschwärt sich auch durch die unterschiedliche Größe der Softwarepakete. Fast alle Hersteller von DBMS - Systemen sind im Internet vertreten und bei einigen ist es sogar möglich Lizenzen online zu erwerben und die Software über das Internet zu bestellen oder runter zu laden MySQL Die Lizenzierung erfolgt pro Server (unabhängig von der Prozessor- oder Benutzeranzahl) 2. MySQL ist aus einem Open Source Projekt entstanden und wird von einer Gruppe Programmierer in Schweden weiter entwickelt. Die Nutzung für nichtkommerzielle Zwecke, insbesondere in der Wissenschaft, oder private Nutzung ist Lizenzfrei. Die Lizenzgebühren für die kommerzielle Nutzung sind sehr moderat. Der Hersteller bietet für kommerzielle Benutzer Support-Verträge an. # of licenses Cost per license EURO EURO EURO Pervasive Pervasive.SQL 2000i läuft unter den Betriebssystemen NetWare, Windows NT, Linux, Sun Solaris. Pervasive.SQL ist eine komplette relationale DBMS 3. Früher war das DBMS unter dem Namen Btrieve bekannt. Pervasive macht keine preisliche Unterschiede zwischen den unterstützten Plattformen. Lizenzierung erfolgt nur pro Benutzer für einen Server. Lizenzgebühren: Pervasive.SQL 2000i Server Edition for Windows NT - 10 User $1, Pervasive.SQL 2000i Server Edition for Windows NT - 20 User $2, Pervasive.SQL 2000i Server Edition for Windows NT - 50 User $4, Quelle: https://order.mysql.com/ am Quelle: https://www.pervasive.com/ecommerce/department/lookup.taf?_function=details&_id=26&_userreference= AC10004B46B4CB32AD5F2CE4D9D13B38E8A3 am Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 8/8

9 Pervasive.SQL 2000i Server Edition for Windows NT User $7, Pervasive.SQL 2000i Server Edition for Windows NT - Unlimited User $11, Adabas D Das RDBMS Adabas D wird von der Software AG aus Deutschland entwickelt und vertrieben. Das Lizenzierungsmodell orientiert sich gleichzeitig an der Server- und Benutzerzahl. 4 ADABAS D 10.0 Server-Systeme AEE ALL ADABAS D 10.0 Server Entry Pack DBMS UNIX, Win NT und Win95 incl. 10 User-Lizenz Preis pro System 3.480,00 DM AEE ALL ADABAS D 10.0 Workgroup Ed. Datenbank-Server für Win NT, Win95, CD Pro User (min. 5 User) 500,00 DM ADABAS D 10.0 Client-Zusatzlizenzen AEE ALL ADABAS D 10.0 Workgroup Ed.100+ DB-Server (100 User) für Win NT, Win95, (CD, Lizenz) Preis pro User ab dem 100. User! 425,00 DM AEE ALL ADABAS D 10.0 Workgroup Ed.250+ DB-Server (250 User) für Win NT, Win95, (CD, Lizenz) Preis pro User Ab dem 250. User! 375,00 DM ADABAS D 10.0 fürs Internet/Intranet AEE ALL ADABAS D 10.0 Web Server Pack Web Edition Für UNIX, Win NT, Win95 Lizenz pro System 4.990,00 DM Oracle Oracle war der erste Anbieter von kommerziellen relationalen DBMS und gilt auch heute noch als Marktführer und Trendsetter im Datenbanken-Bereich. Oracle bietet zwei Modelle der Lizenzierung an 5 : Pro Prozessor oder pro Benutzer im Unternehmen. Zusätzlich fügt Oracle eine zeitliche Begrenzung der Gültigkeit der Lizenz: sie kann entweder als ewig, auf 4 Jahre oder auf 2 Jahre begrenzt erworben werden. 4 Quelle: am Quelle: am Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 9/9

10 Standard-Version FULL 2Y 4Y Processor 15,000 5,250 9,000 Named User Enterprise -Version FULL 2Y 4Y Processor 40,000 14,000 24,000 Named User Microsoft Microsofts SQL Server war eines der ersten Produkte, welcher auf Windows NT lief. Der SQL Server läuft ausschließlich auf Microsoft-Betriebssystemen (Windows NT/2000) und erreicht durch Ausnutzung der Dienste des Betriebssystems sehr gute Leistungswerte. Microsoft bietet zwei Lizenzmodelle an: 1. Pro Prozessor. Es wird eine Lizenz pro Prozessor des Servers benötigt, welcher Microsoft SQL Server verwendet. Benutzer, die auf den Server zugreifen brauchen keine Lizenzen. 2. Pro Benutzer und Server Es wird eine Lizenz für den Server benötigt, welcher Microsoft SQL Server verwendet. Zusätzlich braucht jeder PC, welcher auf den Server zugreift eine Client Access Licenses (CAL) SQL Server 2000 Enterprise Edition Standard Edition Developer Edition Processor Licensing Server/Per-Seat CAL License with 5 CALs with 10 CALs with 25 CALs $19,999 US per processor Not available Not available $11,099 US $4,999 US per processor $1,489 US $2,249 US Not available Licensed Per Developer $499 US Version/Competitive Upgrade with 5 CALs with 25 CALs Not available $5,549 US $749 US Not available Weitere DB-Anbieter: Weitere bekannte Hersteller von Datenbankmanagementsystemen sind Centura (Gupta) Sybase (SQL Server) und IBN (DB2). Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 10/10

11 3 Implementierung von Datenbanken 3.1 Das Datenbankschemata Bei der Betrachtung eines Datenbanksystems wird zwischen drei Ebenen unterschieden: 1. Konzeptionelle Schicht 2. Externes Schema 3. Internes Schema In einem Datenbankmanagementsystem werden nur das externe und interne Schema implementiert. Die konzeptionelle Sicht wird mit zumeist mit EER modelliert. Das externe Schema ist bei den relationalen Datenbanken weitgehend durch die Datenbanksprache SQL (Structured Query Language) standardisiert. Die Standardisierung des externen Schemas durch die Sprache SQL bei relationalen Modell bildet eine einheitliche Schnittstelle der DBMS zu den Anwendungssystemen. Internes und externe Schemata. SQL als gemeinsame Kommunikation. Unterschiedlichkeit der Implementierungen. Inkompatibilität der DB-Dateien: Access-Datei kann nicht mit Oracle bearbeitet werden. Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 11/11

12 3.2 Architektur des internen Schemas Datenbankmanagementsysteme zählen zu den kompliziertesten Softwareprodukten. Die meisten DBMS basieren auf der Client/Server-Architektur und sind Modular aufgebaut. Die einzelnen Module, welche auch in separate Programme ausgelagert werden können, oder and Betriebsdienste, sind Schichtenweise angeordnet. Architektur des Microsoft SQL Server 7 als Beispiel für eine relationale DBMS. FRAGE: Die oberste Schicht in der Architektur ist die Netzwerkbibliothek. Es gibt auch meistens keine Administrationswerkzeuge. Warum? DBMS sind Server im Client/Server-Modell und laufen meistens als Hintergrundprozesse auf Servern. Alle Anwendungen (auch für Administration) greifen als Clients über das Netzwerk auf den Server zu. Dadurch ergeben sich keine Vorteile, physisch vor einem Server zu stehen und etwas am Server zu machen. 3.3 Datenspeicherung Es gibt kein einheitliches Format für Datenbanken. Grundsätzlich hat jedes Datenbanksystem, manchmal auch jeder Version eines Produktes, ein eigenes Dateiformat. Die Speicherung der Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 12/12

13 Daten erfolgt entweder in einer einheitlichen Datei, oder für jede Tabelle und Element der Datenbank wird eine separate Datei erstellt. Im Falle der Speicherung der Daten in eine einheitliche Datei wird diese in kleinere Teile, sogenannte Seiten mit einer festen Größe (meistens 2, 4 oder 8 KB), aufgeteilt. Dabei wird zwischen unterschiedliche Arten von Seiten differenziert: Datenseiten Indexseiten Binärseiten Zuordnungsseiten Die Datenseiten bestehen aus einem Seitenkopf mit administrativen Informationen und dem Daten-Teil. Die Daten werden Zeilenweise gespeichert, wodurch alle Felder einer Zeile zusammen gespeichert werden. Dies kann insoweit Einfluss auf die Performance des Datenbanksystems haben, dass unabhängig davon, ob nur ein Feld oder alle Felder abgefragt werden, das DBMS die gesamte Zeile von der Festplatte einliest. Fallbeispiel Datenübernahme Sie sind Mitarbeiter einer EDV-Abteilung und im Zuge einer Umstellung eines ERP-Systems müssen Sie Daten aus einer alten Datenbank in das neue DBMS übernehmen. 1. Welche Möglichkeiten haben Sie? 2. Worauf müssen Sie achten? Import/Export über gemeinsame Datenformate 2. Mit SQL (mit SELECT abfragen und INSERT Einfügen) Eine direkte Übernahme der Datenbank-Dateien ist idr nicht möglich. Das gemeinsamste Datenformat sind oft Textdateien mit fixierten Länge. Andere verbreitete Formate: dbase (*.dbf), DIF. ODBC und OLE DB eher mit Vorsicht zu genießen. 2. Die meisten Probleme bereiten bei Datenübernahmen die unterschiedlichen Formate und default - Werte der Importund Exportinstrumente und DBMS. 1. Feldlänge: a. Integer gleich groß, b. werden Strings abgeschnitten? 2. Codetabellen gleich? Besonders für Umlaute, Osteuropäische Sonderzeichen und kyrillische Buchstaben! Russisch hat 5 Codepages (bei falscher Codepage Text komplett nicht lesbar): 1. cp1251/windows, 2. cp866/dos, 3. koi8/unix Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 13/13

14 4. Macintosh 5. Unicode 3. Semantik a. Dezimalstellen durch Punkt oder Komma getrennt? b. Währungskennzeichen am Schluss? c. Strings in Trennzeichen? ( string oder string) Prozessgestaltung der Datenübernahme 1. Klar und detailierte Prozedur für Export und Import welches Programm mit welchen Einstellungen, Formate 2. TESTLÄUFE 3. Abgleich zwischen Altsystem und neuem System a. Saldenvergleich, b. Anzahl Datensätze. 4. Stichproben. 3.4 Portierung von Datenbanksystemen Die Möglichkeit ein Datenbanksystem auf mehreren unterschiedlichen Betriebssystemen verwenden zu können wird oft als ein Vorteil für den Benutzer und ein Wettbewerbsvorteil für das DBMS-Produkt angesehen. Neben der angenehmen Möglichkeit eine Datenbankdatei unter so unterschiedlichen Betriebssystemen wie zum Beispiel Unix, Windows und DOS aufzumachen und zu bearbeiten, bietet die Portierung von Datenbanksystemen den Unternehmen eine Möglichkeit an, ihre IT-Infrastruktur zu vereinheitlich. Es kommt oft vor, das einzelne Organisationseinheiten (Abteilungen, Tochtergesellschaften) ihre eigene IT-Infrastruktur aufbauen und dadurch zum Beispiel in einem Konzern unterschiedliche Server-Betriebssysteme (Linux, Novell, Windows NT/2000) und Datenbanksysteme verwendet werden. Die Verwendung eines portierbaren Datenbanksystem als einheitlichen Standard erlaubt mittelfristig die Nutzung der Datenbanksystemen zu optimieren (Erfahrungsaustausch), und langfristig alle Datenbanken in eine zentrale Stelle auszulagern und dadurch Kosten einzusparen. Der Nachteil von portierbaren Datenbanksystemen ist das Problem den größten gemeinsamen Nenner der unterstützten Betriebssystemen zu finden. Unterschiedliche Betriebssysteme verfolgen meistens unterschiedliche Philosophien und bieten unterschiedlich Instrumente und Dienste an. Um ein einheitliches Programm zu erstellen wird dabei im Programm selber entweder Dienste angeboten, welche bei einem konkreten BS nicht verfügbar sind, bei Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 14/14

15 anderen schon. Das andere Extrem ist die Duplizierung von BS-Diensten durch das DBMS um die Portabilität nicht zu verletzen. Die Aufgabe des Portabilitätszieles erlaubt eine stärkere Integration mit dem Betriebssystem mit effektiverer Nutzung der Dienste und schlussendlich der Ressourcen des Computers. Ein Beispiel für ein effizientes nicht portierbares DBMS liefert Microsoft SQL Server, welcher nur auf Microsoft Windows NT und 2000 läuft. Oracle8 and Oracle8i Standard Edition Platform Availability 6 Operating System Processor Hardware Bull Compaq OpenVMS, Compaq Tru-64 Unix PowerPC Alpha Data General DG-UX Intel Any, up to 4 CPUs* Fujitsu Hewlett-Packard HP-UX IBM/Motorola AIX SPARC PA-RISC PowerPC Microsoft Window NT,2000 Intel Any, up to 4 CPUs* NCR MP-RAS Intel Any, up to 4 CPUs* Novell NewWare Intel Any, up to 4 CPUs* SCO UnixWare Intel Any, up to 4 CPUs* Siemens Nixdorf, SINIX/Reliant UNIX MIPS Escala S series: S100 Escala E series: E230,E250 Escala T series: T430,T450 EPC: 430, 450 (up to a maxumim capacity of 4 cpus) Compaq AlphaServer 800, 1000A, 1000, DS10, DS20, DS20E, ES40 Any PRIMEPOWER (GP7000F), 200, 400 up to a maximum capacity of 4 CPUs HP9000 a-class: A400, A500 r-class: R380, R390 d- class: D220, D230, D270, D280, D320, D330, D370, D380, D390 l-class: L1000, L2000, L3000 hp Unix workstations : j-class/c-class/b-class RS/6000: 43P, 44P, 42T/42W, B50, B80, C10, C20, E30, F30, F40, F50, H10, H50, H70 pseries 640, 620 Model 6F0 (only), 660 Model 6H0 (only) Motorola RISC PC Plus Series, EX Series, PowerStack II Pro2000, Pro3000, Pro4000 SNI RM200, RM300 SGI IRIX MIPS O2, Octane, Origin200 (Single Tower Only) Sun Solaris Intel Intel Any, up to 4 CPUs* Sun Solaris SPARC SPARC Any, up to a maximum capacity of 4 CPUs 6 Quelle: am Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 15/15

16 3.5 Abfragenoptimierung Die Optimierung von Abfragen ist wichtiger Bestandteil des Datenbanksystems und hat einen entscheidenden Einfluss auf die Performance eines DBMS. Weder das relationale Modell, noch der Standard SQL bestimmen wie das relationale Modell implementiert werden muss. Bei schlechter Implementierung (z.b. Fehlen von Abfrageoptimierer, Caches etc.) können Abfragen unverhältnismäßig lange Antwortzeiten haben und die Ressourcen (Prozessor, Arbeitsspeicher) stark belasten. Die Aufgabe des Abfrageoptimierers ist es die SQL - Anfrage zu analysieren und nach bestimmten Entschidungsregeln die SQL - Abfrage in eine Anweisung im internen Datenbank-Format zu übersetzen, welche dann ausgeführt wird. Die Entscheidungsregeln können z.b. Optimierungsvorgaben sein, möglichst arbeitsspeicherschonend vorzugehen, oder die Antwortzeit zu optimieren. Zur Optimierung werden Statistiken über die Tabellen geführt (Größe der Tabelle, Verteilung der Feldinhalte, etc.) oder die Tabellendefinition verwendet (Verwendung von Indizes) Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 16/16

17 4 Denormalisierung 4.1 Theoretischer Hintergrund Als Vorteile der Normalisierung gelten die klare Struktur der Datenbank, die Vermeidung von Redundanzen und die Vermeidung von Anomalien beim Einfügen, Löschen oder Ändern von Informationen. Die Normalformen sind wie folgt definiert: 1. Normalform Eine Relation ist in 1. Normalform, wenn jedes Tupel der Relation je Komponente nur einen Wert aus dem Wertebereich des Attributs aufweist. 2. Normalform Eine Relation befindet sich in der 2. Normalform, wenn diese sich in der 1. Normalform befindet, und jedes nicht zum Schlüssel gehörende Attribut von diesem voll funktional abhängig ist. 3. Normalform Eine Relation ist in 3. Normalform, wenn sie in 2. Normalform ist und es kein Attribut, welches nicht Teil des Schlüssels ist, gibt, welches transitiv vom Schlüssel abhängt Mit steigender Normalform verteilt sich eine Datenbank tendentiel auf mehr immer mehr Relationen (Tabellen in DBMS). Dies führt bei Abfragen zur vermehrte Verwendung von JOIN Operationen. Bei fehlen, oder ineffektivem, eines Abfragenoptimierer oder großen Datenmengen belasten JOIN Operationen das System beträchtig und wirken sich negativ auf Antwortzeiten des gesamten Systems aus. 4.2 Steigerung der Performance durch Denormalisierung Da weder das relationale Modell, noch SQL bestimmen wie das relationale Modell implementiert werden soll. Bei schlechter Implementierung (z.b. Fehlen von Abfrageoptimierer, Caches etc.) können Abfragen unverhältnismäßig lange Antwortzeiten haben und die Ressourcen (Prozessor, Arbeitsspeicher) stark belasten. Besonders stark kann sich das bei JOIN - Operationen auswirken, welche in den relationen Datenbanken sehr oft vorkommen. Der JOIN kann jedoch vermieden werden, indem während des Einfügens von neuen Daten in die Datenbank eine separate Tabelle gefüllt wird, welche das Ergebnis des JOINs beinhaltet. Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 17/17

18 Bei der Abfrage der Daten wird kein JOIN von Tabellen gemacht, sondern mit einem einfacher SELECT - Abfrage die Daten abgelesen. Als Anwendungsbereiche bieten sich alle Allgemeine Übersichten (Produktkataloge, Inhaltsverzeichnisse, Liste der Beiträge eines Diskussionsforums, etc.). Ökonomische Erklärung Die Kosten der normalisierten und denormalisierten Modelle können durch mathematische Funktionen dargestellt werden. Die Kostenkurve des normalisierten Modells verläuft linear ohne Fixkosten. Die Kostenkurve des denormalisierten Modells verläuft auch linear, jedoch mit einer geringeren Steigerung, und einem Fixkostenanteil (Kosten der Einfügung). Leistungsgewinn: Leistungssteigerung: <<Anzahl Zugriffe>> * (<<Abfrage Norm>> - <<Abfrage Denorm>>) - <<Kosten der Einfügung>> <<Anzahl Zugriffe>> * <<Abfrage Norm>> <<Anzahl Zugriffe>> * <<Abfrage Denorm>> + <<Kosten der Einfügung>> Bei steigender Anzahl der Zugriffe tendiert der Fixkosten-Anteil gegen Null und die Leistungssteigerung nähert sich dem Faktor <<Abfrage Norm>> / <<Abfrage Denorm>> ,500 2,000 1,500 1,000 0,500 0, Modell Norm Modell Denorm Leistungssteigerung (Rechte Skala) Beispiel: Abfrage Normalisiert= 50, Abfrage Denormalisiert= 20, Kosten der Einfügung= 250 Anzahl der Zugriffe Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 18/18

19 Modell Norm Modell Denorm Leistungsgewinn Leistungssteigerung 0,185 0, ,439 Durch die Denormalisierung bei häufig vorkommenden Abfragen eines Datenbanksystems entstehen folgende Vorteile: 1) geringere Belastung des Servers, 2) verbesserte Antwortzeiten des Systems, 3) Verwendung eines nicht optimalen Datenbankmanagementsystems möglich (ältere Version, welche nicht aktualisiert wird oder billigere, im Extremfall Freeware, Software). Die Nachteile der Denormalisierung sind 1) höherer Verwaltungsaufwand (Dokumentation, Handhabung in der Anwendung), 2) Komplikation der Anwendung durch Verwendung denormalisierten Tabellen und 3) erhöhter Speicherplatzverbrauch. Beim Umsteigen auf ein effektiveres Datenbankmanagementsystem (Aktualisierung oder Produktwechsel) und dem Wegfall der Vorteile der Denormalisierung kann die denormalisierte Tabelle durch einen View in der Datenbank ersetzt werden. Dadurch wird kein Speicherplatz mehr belegt (3.Nachteil, siehe oben) und es ist keine Änderung in der Anwendung notwendig (2.Nachteil, siehe oben). 4.3 Denormalisierung in Data Warehouse Data Warehouses werden zur Analyse von Zusammenhängen von Daten verwendet, z.b. von Daten aus Transaktionssystemen. Dabei werden die Daten bei der Übernahme aus den Basissystemen entsprechend definierten Regeln aufbereitet. Eine häufige Aufbereitung stellt die Summierung und Gruppierung von einzelnen Vorfällen. Diese sind beim relationalen Modell nicht notwendig (sie können in SQL-Abfragen mit arithmetischen Funktionen, wie z.b. COUNT(), MIN(), MAX(), u.s.w. errechnet werden.) und stellen eine Denormalisierung dar. Dabei wird eine Information, je nachdem von welcher Seite sie betrachtet werden, mehrmals gerechnet und abgespeichert. Es kommt zur Informations-Redundanz, nicht jedoch zu einer Daten-Redundanz, da der wert für die Schnittmenge nicht explizit abgespeichert wirdt. Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 19/19

20 Abbildung X. Mehrmalige Berücksichtigung von Informationen in Data Warehouse 5 Literaturverzeichnis [Janko98] Informationswirtschaft 1, 2. Auflage, Wolfgang Janko. Verlag Springer, 1998 [Soukup00] Inside Microsoft SQL Server 7.0, Kalen Delaney und Ron Soukup, Microsoft Press Verlag, 2000 [MySQL00] Dokumentation von MySQL, Internet [Kaiser00] Lehrunterlagen PS/VO Management und Informationssysteme, SS2001 A. Kaiser, am [Stucky83] Datenbanksysteme : Konzepte und Modelle, G.Schlageter und W.Stucky, Teubner Studienbücher, Stuttgart 1983 Seminararbeit A.Tchoubrikov ( ), relationale Datenbanken und Denormalisierung 20/20

Relationale Datenbanken Datenbankgrundlagen

Relationale Datenbanken Datenbankgrundlagen Datenbanksystem Ein Datenbanksystem (DBS) 1 ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Einteilung von Datenbanken

Einteilung von Datenbanken Datenbanksysteme (c) A.Kaiser; WU-Wien 1 Einteilung von Datenbanken 1. formatierte Datenbanken 2. unformatierte Datenbanken Information Retrieval Systeme 2 Wozu Datenbanken? Speicherung und Verwaltung

Mehr

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.

Mehr

Standardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1

Standardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1 Standardsoftware SAP Basisarchitektur Prof. Dr. Bernhard Schiefer 2-1 SAP Client/Server Dreistufige Rechnerhierarchie Lesen in der DB und Aktualisierung der Puffer Datenbankänderung Zentrale DB (speichert

Mehr

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27 Inhalt 1. MySQL-Einführung 1... 1.1 Geschichte von MySQL... 1 1.2 Entscheidungskriterien für MySQL... 2 1.3 Installation eines MySQL-Servers... 3 1.3.1 Linux... 5 1.3.2 Windows 9x/Me/NT/2000/XP... 7 1.3.3

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221 Oracle 10g und SQL Server 2005 ein Vergleich Thomas Wächtler 39221 Inhalt 1. Einführung 2. Architektur SQL Server 2005 1. SQLOS 2. Relational Engine 3. Protocol Layer 3. Services 1. Replication 2. Reporting

Mehr

Fachbereich Informatik Praktikum 1

Fachbereich Informatik Praktikum 1 Hochschule Darmstadt DATA WAREHOUSE SS2015 Fachbereich Informatik Praktikum 1 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.April.2015 1. Kurzbeschreibung In diesem Praktikum geht

Mehr

Übersicht Oracle Lizenzierung Oracle Lizenz-Shop www.ise-lizenzen.de

Übersicht Oracle Lizenzierung Oracle Lizenz-Shop www.ise-lizenzen.de Übersicht Oracle Lizenzierung Oracle Lizenz-Shop www.ise-lizenzen.de Auf den folgenden Seiten bekommen Sie einen Überblick über das Oracle Lizenzmodell und die Möglichkeit, wie Sie schnell und einfach

Mehr

Definition Informationssystem

Definition Informationssystem Definition Informationssystem Informationssysteme (IS) sind soziotechnische Systeme, die menschliche und maschinelle Komponenten umfassen. Sie unterstützen die Sammlung, Verarbeitung, Bereitstellung, Kommunikation

Mehr

Logische Modellierung von Data Warehouses

Logische Modellierung von Data Warehouses Logische Modellierung von Data Warehouses Vertiefungsarbeit von Karin Schäuble Gliederung. Einführung. Abgrenzung und Grundlagen. Anforderungen. Logische Modellierung. Methoden.. Star Schema.. Galaxy-Schema..

Mehr

Datenbanken. Dateien und Datenbanken:

Datenbanken. Dateien und Datenbanken: Dateien und Datenbanken: Professionelle Anwendungen benötigen dauerhaft verfügbare, persistent gespeicherte Daten. Datenbank-Systeme bieten die Möglichkeit, Daten persistent zu speichern. Wesentliche Aspekte

Mehr

Marketing Update. Enabler / ENABLER aqua / Maestro II

Marketing Update. Enabler / ENABLER aqua / Maestro II Marketing Update Enabler / ENABLER aqua / Maestro II Quartal 01/2012 1 Kommentar des Herausgebers Liebe Kunden und Partner, dieser Marketing Update gibt Ihnen einen kurzen Überblick über die aktuell verfügbaren

Mehr

SQL, MySQL und FileMaker

SQL, MySQL und FileMaker SQL, MySQL und FileMaker Eine kurze Einführung in SQL Vorstellung von MySQL & phpmyadmin Datenimport von MySQL in FileMaker Autor: Hans Peter Schläpfer Was ist SQL? «Structured Query Language» Sprache

Mehr

Microsoft Lizenzierung SQL Server 2014. Bernd Löschner

Microsoft Lizenzierung SQL Server 2014. Bernd Löschner Bernd Löschner EDITIONEN Enterprise Edition für mission critical Anwendungen und large scale Data Warehousing. Business Intelligence Edition für Premium Unternehmen und self service BI. Standard Edition

Mehr

O-BIEE Einführung mit Beispielen aus der Praxis

O-BIEE Einführung mit Beispielen aus der Praxis O-BIEE Einführung mit Beispielen aus der Praxis Stefan Hess Business Intelligence Trivadis GmbH, Stuttgart 2. Dezember 2008 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg

Mehr

fbi h_da Datenbanken Kapitel 1: Einführung Schestag Datenbanken (Bachelor) Kapitel 1-1

fbi h_da Datenbanken Kapitel 1: Einführung Schestag Datenbanken (Bachelor) Kapitel 1-1 Datenbanken Kapitel 1: Einführung Schestag Datenbanken (Bachelor) Kapitel 1-1 Einführung Inhalte des Kapitels Einsatzgebiete von Datenbanken Datenbank Datenbanksystem Datenbankmanagementsystem Historische

Mehr

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Informationen zur Datenbank 1. Definition 1.1 Datenbank-Basis Eine Datenbank-Basis ist eine Sammlung von Informationen über Objekte (z.b Musikstücke, Einwohner,

Mehr

Einführung. Kapitel 1 2 / 508

Einführung. Kapitel 1 2 / 508 Kapitel 1 Einführung 2 / 508 Einführung Was ist ein Datenbanksystem (DBS)? Ein System zum Speichern und Verwalten von Daten. Warum kein herkömmliches Dateisystem verwenden? Ausfallsicherheit und Skalierbarkeit

Mehr

Relationale Datenbanken Kursziele

Relationale Datenbanken Kursziele Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. DB Einleitung / Entity-Relationship

Mehr

Datenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer

Datenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Wesentliche Inhalte Begriff DBS Datenbankmodelle Datenbankentwurf konzeptionell, logisch und relational

Mehr

Business Intelligence Praktikum 1

Business Intelligence Praktikum 1 Hochschule Darmstadt Business Intelligence SS 2014 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 07.05.2014 Business Intelligence Praktikum

Mehr

Datenbanken (WS 2015/2016)

Datenbanken (WS 2015/2016) Datenbanken (WS 2015/2016) Klaus Berberich (klaus.berberich@htwsaar.de) Wolfgang Braun (wolfgang.braun@htwsaar.de) 0. Organisatorisches Dozenten Klaus Berberich (klaus.berberich@htwsaar.de) Sprechstunde

Mehr

Einführung in Datenbanken

Einführung in Datenbanken Grundlagen der Programmierung 2 Einführung in Datenbanken Grundlagen der Programmierung 2 I-1 Inhalt Einführung Entity-Relationship-Diagramm Relationales Modell Entity-Relationship-Diagramm ins Relationales

Mehr

Inhaltsverzeichnis. jetzt lerne ich

Inhaltsverzeichnis. jetzt lerne ich Inhaltsverzeichnis jetzt lerne ich Einführung 15 1 Erste Schritte 21 1.1 Datenbanken und Datenbank-Managementsysteme 21 1.2 Zugriff auf Datenbanken 22 1.3 Was der Großvater noch wusste... 22 1.4 Einordnung

Mehr

In die Zeilen würden die Daten einer Adresse geschrieben werden. Das Ganze könnte in etwa folgendermaßen aussehen:

In die Zeilen würden die Daten einer Adresse geschrieben werden. Das Ganze könnte in etwa folgendermaßen aussehen: 1 Einführung in Datenbanksysteme Fast jeder kennt Excel und hat damit in seinem Leben schon einmal gearbeitet. In Excel gibt es Arbeitsblätter, die aus vielen Zellen bestehen, in die man verschiedene Werte

Mehr

Systemanforderungen für MSI-Reifen Release 7

Systemanforderungen für MSI-Reifen Release 7 Systemvoraussetzung [Server] Microsoft Windows Server 2000/2003/2008* 32/64 Bit (*nicht Windows Web Server 2008) oder Microsoft Windows Small Business Server 2003/2008 Standard od. Premium (bis 75 User/Geräte)

Mehr

ROPit-R8. ROP-IRMA & ROP-FiBu TECHNISCHE INFORMATIONEN

ROPit-R8. ROP-IRMA & ROP-FiBu TECHNISCHE INFORMATIONEN ROPit-R8 ROP-IRMA & ROP-FiBu TECHNISCHE INFORMATIONEN Softwarelösung Gastronomie Event-Management Catering Gemeinschaftsverpflegung Stand 05/2010 INHALT Installationsvarianten 3 ROPit R8 als Einzelplatzlösung

Mehr

BESCHAFFUNG UND LIZENZIERUNG MIT DEM VEREINFACHTEN ORACLE LIZENZMODELL

BESCHAFFUNG UND LIZENZIERUNG MIT DEM VEREINFACHTEN ORACLE LIZENZMODELL BESCHAFFUNG UND LIZENZIERUNG MIT DEM VEREINFACHTEN ORACLE LIZENZMODELL DIESER LEITFADEN IST FÜR FOLGENDE ORACLE SOFTWARE PROGRAMME GÜLTIG Oracle Database 11g Standard Edition One Die passende Datenbank-Lösung

Mehr

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131 Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet

Mehr

Heureka CAQ. Reorganisation 7.0. QDaTech GmbH

Heureka CAQ. Reorganisation 7.0. QDaTech GmbH Heureka CAQ Reorganisation 7.0 QDaTech GmbH This manual was produced using ComponentOne Doc-To-Help. Inhalt Einleitung 1 Allgemeines...1 Welche Reorganisation ist notwendig...1 Notwendige Dateien...2 Ablauf

Mehr

Vorlesung 30.03.2009 1) Einführung

Vorlesung 30.03.2009 1) Einführung Vorlesung 30.03.2009 1) Einführung Was versteht man unter dem Begriff Datenbank? - Eine Datenbank ist eine Struktur zur Speicherung von Daten mit lesendem und schreibendem Zugriff - Allgemein meint man

Mehr

Systemvoraussetzungen

Systemvoraussetzungen [Stand: 06.08.2014 Version: 44] Hier erhalten Sie eine Übersicht zu den für alle Software-Produkte von ELO Digital Office GmbH. Inhalt 1 ELOprofessional Server 9... 4 1.1 Windows... 4 1.1.1 Betriebssystem...

Mehr

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord Agenda Neue Produkte Oracle Secure Enterprise Search SQL Developer (Raptor) XML-Publisher Application Server/ JDeveloper 10.1.3

Mehr

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Das Lizenzmodell von Windows Server 2012 R2 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung

Mehr

Windows Small Business Server (SBS) 2008

Windows Small Business Server (SBS) 2008 September 2008 Windows Small Business Server (SBS) 2008 Produktgruppe: Server Windows Small Business Server (SBS) 2008 Lizenzmodell: Microsoft Server Betriebssysteme Serverlizenz Zugriffslizenz () pro

Mehr

Software-Engineering und Datenbanken

Software-Engineering und Datenbanken Software-Engineering und Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Prof. Dr. Bernhard Schiefer 1-1 Wesentliche Inhalte Begriff DBS Datenbankmodelle

Mehr

Systemvoraussetzungen

Systemvoraussetzungen [Stand: 16.01.2015 Version: 47] Hier erhalten Sie eine Übersicht zu den für alle Software-Produkte von ELO Digital Office GmbH. Inhalt 1 ELOprofessional Server 9... 5 1.1 Windows... 5 1.1.1 Betriebssystem...

Mehr

Acucorp Deutschland GmbH. HPe3000 Migration Workshop, 3. Dezember 2002

Acucorp Deutschland GmbH. HPe3000 Migration Workshop, 3. Dezember 2002 Acucorp Deutschland GmbH HPe3000 Migration Workshop, 3. Dezember 2002 Acucorp s Firmengeschichte Gegründet 1988/89 von COBOL-Entwicklern Entwicklung und Verkauf einer Finanz-Anwendung (ACUITY) waren mit

Mehr

Abschnitt 4: Grundlagen der Datenbanktechnologie

Abschnitt 4: Grundlagen der Datenbanktechnologie Abschnitt 4: Grundlagen der Datenbanktechnologie Inhalt: Dateien vs. Datenbanken Datenbanken: Tabellen, Attribute und Datentyp Datenmodellierung mit dem Entity-Relationship-Modell Normalformen einer Datenbank

Mehr

Systemvoraussetzungen Varial GUIDE/BROWSER

Systemvoraussetzungen Varial GUIDE/BROWSER Systemvoraussetzungen Varial GUIDE/BROWSER Finanzbuchführung Anlagenbuchhaltung Kostenrechnung Personalwirtschaft 1 IMPRESSUM Varial Systemvoraussetzungen Varial GUIDE/BROWSER November 2007 by Varial Software

Mehr

Desktopvirtualisierung. mit Vmware View 4

Desktopvirtualisierung. mit Vmware View 4 Desktopvirtualisierung mit Vmware View 4 Agenda Warum Desktops virtualisieren? Funktionen von VMware View Lizenzierung VMware Lizenzierung Microsoft Folie 2 Herausforderung bei Desktops Desktopmanagement

Mehr

Datenbanken. Ein DBS besteht aus zwei Teilen:

Datenbanken. Ein DBS besteht aus zwei Teilen: Datenbanken Wikipedia gibt unter http://de.wikipedia.org/wiki/datenbank einen kompakten Einblick in die Welt der Datenbanken, Datenbanksysteme, Datenbankmanagementsysteme & Co: Ein Datenbanksystem (DBS)

Mehr

Vorwort zur 5. Auflage... 15 Über den Autor... 16

Vorwort zur 5. Auflage... 15 Über den Autor... 16 Vorwort zur 5. Auflage...................................... 15 Über den Autor............................................ 16 Teil I Grundlagen.............................................. 17 1 Einführung

Mehr

Andreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt

Andreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt Andreas Heuer Gunter Saake Kai-Uwe Sattler Datenbanken kompakt Inhaltsverzeichnis Vorwort v 1 Was sind Datenbanken 1 1.1 Warum Datenbanken 1 1.2 Datenbanksysteme 4 1.3 Anforderungen: Die Codd'schen Regeln

Mehr

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition Produktgruppe: Server SQL Server 2005 Standard Edition, Enterprise Edition, Workgroup Edition Lizenzmodell:

Mehr

Datenbanken. Günter M. Goetz 1. Inhalt der Veranstaltung. Konzept und Architektur von Datenbanksystemen Datenbankentwurf Datenbankmodelle Schwerpunkt:

Datenbanken. Günter M. Goetz 1. Inhalt der Veranstaltung. Konzept und Architektur von Datenbanksystemen Datenbankentwurf Datenbankmodelle Schwerpunkt: Dr. Günter M. Goetz ggoetz@insigma.de Günter M. Goetz 1 Inhalt der Veranstaltung Konzept und Architektur von Datenbanksystemen twurf Datenbankmodelle Schwerpunkt: relationale SQL Erweiterungen und Alternativen

Mehr

Eine weitere Möglichkeit "die grosse weite Welt" zu erschliessen sind ODBC/JDBC bzw. ESS Verbindungen.

Eine weitere Möglichkeit die grosse weite Welt zu erschliessen sind ODBC/JDBC bzw. ESS Verbindungen. Database Designs Alexis Gehrt / alexis@database-designs.ch - Erster Kontakt mit FileMaker ca. 1991 ( Version 2, 2.1) - Jan 2000 - Database Designs - Seit 2007 bei einem Kunden (Linden-Grafik AG) angestellt

Mehr

Inhaltsverzeichnis. BüroWARE Systemanforderungen ab Version 5.31. Generelle Anforderungen SoftENGINE BüroWARE SQL / Pervasive. 2

Inhaltsverzeichnis. BüroWARE Systemanforderungen ab Version 5.31. Generelle Anforderungen SoftENGINE BüroWARE SQL / Pervasive. 2 Inhaltsverzeichnis Generelle Anforderungen SoftENGINE BüroWARE SQL / Pervasive. 2 1. Terminal-Server-Betrieb (SQL)... 3 1.1. Server 3 1.1.1. Terminalserver... 3 1.1.2. Datenbankserver (bei einer Datenbankgröße

Mehr

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa

Mehr

Enterprise Portal - Abbildung von Prozessen, SAP-Datenintegration und mobile Apps

Enterprise Portal - Abbildung von Prozessen, SAP-Datenintegration und mobile Apps Beschreibung Die führende Standard-Software, um Menschen und Informationen erfolgreich in Prozesse einzubinden. Intrexx Professional ist eine besonders einfach zu bedienende Software- Suite für die Erstellung

Mehr

Teil VI. Datenbanken

Teil VI. Datenbanken Teil VI Datenbanken Überblick 1 Grundlegende Begriffe Motivation 2 Relationale Datenbanksysteme Das Relationale Datenmodell SQL 3 Entwurf von Datenbanken Das Enity Relationship (ER) Modell Abbildung von

Mehr

Gliederung Datenbanksysteme

Gliederung Datenbanksysteme Gliederung Datenbanksysteme 5. Datenbanksprachen 1. Datendefinitionsbefehle 2. Datenmanipulationsbefehle 3. Grundlagen zu SQL 6. Metadatenverwaltung 7. DB-Architekturen 1. 3-Schema-Modell 2. Verteilte

Mehr

2 Datenbanksysteme, Datenbankanwendungen und Middleware... 45

2 Datenbanksysteme, Datenbankanwendungen und Middleware... 45 Vorwort 15 Teil I Grundlagen 19 i Einführung In das Thema Datenbanken 21 I.I Warum ist Datenbankdesign wichtig? 26 i.2 Dateisystem und Datenbanken 28 1.2.1 Historische Wurzeln 29 1.2.2 Probleme bei der

Mehr

4. Datenabfrage mit QBE 11

4. Datenabfrage mit QBE 11 Informationsbestände analysieren Datenabfrage mit QBE 4. Datenabfrage mit QBE 11 4.1. QBE vs. SQL Relationale Datenbanken haben schon früh den Anspruch gestellt, auch für Nicht- Informatiker nutzbar zu

Mehr

Vorlesung Informatik II

Vorlesung Informatik II Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 08. Exkurs: Datenbanken 1 Motivation Datenbanksysteme

Mehr

Lizenzierung von SQL Server 2012

Lizenzierung von SQL Server 2012 Lizenzierung von SQL Server 2012 SQL Server 2012 bietet zwei Lizenzoptionen: das Core-basierte Lizenzmodell, dessen Maßeinheit die Anzahl der Prozessorkerne und damit die Rechenleistung der Server-Hardware

Mehr

7. Übung - Datenbanken

7. Übung - Datenbanken 7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen

Mehr

SQL Server 2008 Standard und Workgroup Edition

SQL Server 2008 Standard und Workgroup Edition September 2008 Produktgruppe: Server Lizenzmodell: Microsoft Server Server/ Serverlizenz Zugriffslizenz () pro Gerät Zugriffslizenz () pro Nutzer Produktgruppe: Server Lizenzmodell: Microsoft Server Pro

Mehr

Allgemeines zu Datenbanken

Allgemeines zu Datenbanken Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,

Mehr

Hardware- und Software-Anforderungen IBeeS.ERP

Hardware- und Software-Anforderungen IBeeS.ERP Hardware- und Software-Anforderungen IBeeS.ERP IBeeS GmbH Stand 08.2015 www.ibees.de Seite 1 von 8 Inhalt 1 Hardware-Anforderungen für eine IBeeS.ERP - Applikation... 3 1.1 Server... 3 1.1.1 Allgemeines

Mehr

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

AS/point, Ihr Partner die nächsten 10 und mehr Jahre - AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM

Mehr

Datenbanken. Produkte Dienstleistungen Referenzen

Datenbanken. Produkte Dienstleistungen Referenzen Datenbanken Produkte Dienstleistungen Referenzen Produkte: MS SQL Server MS SQL Server 2005 Datenbankmodul Berichtssysteme mit Reporting Services Data Warehousing/Data Mining mit Analysis Services Schnittstellen

Mehr

Lizenzierung von SQL Server 2014

Lizenzierung von SQL Server 2014 Lizenzierung von SQL Server 2014 SQL Server 2014 bietet zwei Lizenzoptionen: das Core-basierte Lizenzmodell, dessen Maßeinheit die Anzahl der Prozessorkerne und damit die Rechenleistung der Server-Hardware

Mehr

Raumbezogene Datenbanken (Spatial Databases)

Raumbezogene Datenbanken (Spatial Databases) Raumbezogene Datenbanken (Spatial Databases) Ein Vortrag von Dominik Trinter Alexander Christian 1 Inhalte Was ist ein raumbezogenes DBMS? Modellierung Abfragen Werkzeuge zur Implementierung Systemarchitektur

Mehr

Marketing Update. Enabler / ENABLER aqua / Maestro II

Marketing Update. Enabler / ENABLER aqua / Maestro II Marketing Update Enabler / ENABLER aqua / Maestro II Quartal 01/2013 1 Kommentar des Herausgebers Liebe Kunden und Partner, dieser Marketing Update gibt Ihnen einen kurzen Überblick über die aktuell verfügbaren

Mehr

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010...

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010... Inhalt Grundlagen relationaler Datenbanken... 2 Access 2010 - Grundlagenseminar... 3 Access 2010 - Aufbauseminar... 4 Von Excel 2010 zu Access 2010... 5 Access 2010 - Programmierung Teil 1... 6 Access

Mehr

10. Vorlesung: Datenorganisation SS 2007

10. Vorlesung: Datenorganisation SS 2007 10. Vorlesung: Datenorganisation SS 2007 8 Parallele Transaktionen 9 9.1 Drei-Ebenen Ebenen-Architektur 9.2 Verteilte Datenbanken 9.3 Client-Server Server-Datenbanken 9.4 Föderierte Datenbanken 9.5 Das

Mehr

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D. 1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG

Mehr

Verschiedene Arten des Datenbankeinsatzes

Verschiedene Arten des Datenbankeinsatzes 1 Beispiele kommerzieller DBMS: Kapitelinhalt Was charakterisiert und unterscheidet verschiedene Einsatzbereiche für. Welche prinzipiell unterschiedlichen Anforderungen ergeben sich für das DBMS bei Ein-

Mehr

Verwaltung großer Datenmengen auf einem Netzwerklaufwerk. Ein Vergleich zwischen MS-ACCESS und SQLite.

Verwaltung großer Datenmengen auf einem Netzwerklaufwerk. Ein Vergleich zwischen MS-ACCESS und SQLite. Verwaltung großer Datenmengen auf einem Netzwerklaufwerk. Ein Vergleich zwischen MS-ACCESS und SQLite. Was tun, wenn man als Entwickler eine Datenbank einsetzen will, aber keine SQL-Datenbank installieren

Mehr

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien 1.1 Definition Datenbank Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS

Mehr

Business Intelligence Praktikum 1

Business Intelligence Praktikum 1 Hochschule Darmstadt Business Intelligence WS 2013-14 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.10.2013 Business Intelligence Praktikum

Mehr

Softwaretool Data Delivery Designer

Softwaretool Data Delivery Designer Softwaretool Data Delivery Designer 1. Einführung 1.1 Ausgangslage In Unternehmen existieren verschiedene und häufig sehr heterogene Informationssysteme die durch unterschiedliche Softwarelösungen verwaltet

Mehr

RealNetworks Seminar. Stefan Kausch Geschäftsinhaber heureka e-business. Dietmar Kausch Vertriebsleiter heureka e-business

RealNetworks Seminar. Stefan Kausch Geschäftsinhaber heureka e-business. Dietmar Kausch Vertriebsleiter heureka e-business Dietmar Kausch Vertriebsleiter heureka e-business dietmar.kausch@heureka.com www.heureka.com Stefan Kausch Geschäftsinhaber heureka e-business stefan.kausch@heureka.com www.heureka.com Agenda von heureka

Mehr

Lizenzierung von System Center 2012

Lizenzierung von System Center 2012 Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im

Mehr

Systemvoraussetzungen

Systemvoraussetzungen [Stand: 18.03.2016 Version: 53.2] Hier erhalten Sie eine Übersicht zu den für alle Software-Produkte von ELO Digital Office GmbH. Inhalt 1 ELOprofessional Server 9... 4 1.1 Windows... 4 1.1.1 Betriebssystem...

Mehr

BESCHAFFUNG UND LIZENZIERUNG

BESCHAFFUNG UND LIZENZIERUNG BESCHAFFUNG UND LIZENZIERUNG MIT DEM VEREINFACHTEN ORACLE LIZENZMODELL DIESER LEITFADEN IST FÜR FOLGENDE ORACLE SOFTWARE PROGRAMME GÜLTIG: ORACLE LIZENZIERUNG Fragen Sie uns! Oracle Database 12c Standard

Mehr

Data Warehousing. Sommersemester 2005. Ulf Leser Wissensmanagement in der Bioinformatik

Data Warehousing. Sommersemester 2005. Ulf Leser Wissensmanagement in der Bioinformatik Data Warehousing Sommersemester 2005 Ulf Leser Wissensmanagement in der Bioinformatik ... Der typische Walmart Kaufagent verwendet täglich mächtige Data Mining Werkzeuge, um die Daten der 300 Terabyte

Mehr

Seminar Cloud Data Management WS09/10. Tabelle1 Tabelle2

Seminar Cloud Data Management WS09/10. Tabelle1 Tabelle2 Seminar Cloud Data Management WS09/10 Tabelle1 Tabelle2 1 Einführung DBMS in der Cloud Vergleich verschiedener DBMS Beispiele Microsoft Azure Amazon RDS Amazon EC2 Relational Databases AMIs Was gibt es

Mehr

Lizenzierung von Windows Server 2012

Lizenzierung von Windows Server 2012 Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung

Mehr

Portal for ArcGIS - Eine Einführung

Portal for ArcGIS - Eine Einführung 2013 Europe, Middle East, and Africa User Conference October 23-25 Munich, Germany Portal for ArcGIS - Eine Einführung Dr. Gerd van de Sand Dr. Markus Hoffmann Einsatz Portal for ArcGIS Agenda ArcGIS Plattform

Mehr

Migration von RMS nach ORACLE http://138.245.152.20/edv/decus2003_web.html

Migration von RMS nach ORACLE http://138.245.152.20/edv/decus2003_web.html http://138.245.152.20/edv/decus2003_web.html E.W.Raschner, Max von Pettenkofer-Institut, LMU München, raschner@m3401.mpk.med.uni-muenchen.de Voraussetzungen, Umgebung Grundlegende Überlegungen Aufbau der

Mehr

Pflichtenheft Programmanwendung "Syntax Tool"

Pflichtenheft Programmanwendung Syntax Tool Projekt: Syntax Tool Autor: Michael Rattun Home: www.mrattun.de Letzte Änderung: 27.10.2011 1 SEITE Syntax Tool Inhaltsverzeichnis Inhaltsverzeichnis 1. Zielbestimmung... 3 1.1 Muss-Kriterien (Freeware)...

Mehr

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken Profilbezogene informatische Bildung in den Klassenstufen 9 und 10 Schwerpunktthema Robby Buttke Fachberater für Informatik RSA Chemnitz Fachliche Einordnung Phasen relationaler Modellierung Fachlichkeit

Mehr

i i apitel apitel K K Inhalt Inhalt

i i apitel apitel K K Inhalt Inhalt Seite iv 0 Einleitung........................................... 1 Kombination der Leistungsbereiche.............. 3 Über dieses Buch.................................. 3 Arbeiten mit den Beispielanwendungen..........

Mehr

Antwortzeitverhalten von Online Storage Services im Vergleich

Antwortzeitverhalten von Online Storage Services im Vergleich EPOD Encrypted Private Online Disc Antwortzeitverhalten von Online Storage Services im Vergleich Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee

Mehr

Seminar in der Seminarreihe Business Intelligence 1. OLAP und Datawarehousing

Seminar in der Seminarreihe Business Intelligence 1. OLAP und Datawarehousing Seminar in der Seminarreihe Business Intelligence 1 OLAP und Datawarehousing OLAP & Warehousing Die wichtigsten Produkte Die Gliederung Produkt Bewertung & Vergleiche Die Marktentwicklung Der aktuelle

Mehr

Einführung relationale Datenbanken. Themenblock: Erstellung eines Cube. Schlüssel. Relationenmodell Relationenname Attribut. Problem.

Einführung relationale Datenbanken. Themenblock: Erstellung eines Cube. Schlüssel. Relationenmodell Relationenname Attribut. Problem. Themenblock: Erstellung eines Cube Einführung relationale Datenbanken Problem Verwaltung großer Mengen von Daten Praktikum: Data Warehousing und Data Mining Idee Speicherung der Daten in Form von Tabellen

Mehr

HANDBUCH LSM GRUNDLAGEN LSM

HANDBUCH LSM GRUNDLAGEN LSM Seite 1 1.0 GRUNDLAGEN LSM 1.1. SYSTEMVORAUSSETZUNGEN AB LSM 3.1 SP1 (ÄNDERUNGEN VORBEHALTEN) ALLGEMEIN Lokale Administratorrechte zur Installation Kommunikation: TCP/IP (NetBios aktiv), LAN (Empfehlung:

Mehr

JDO Java Data Objects

JDO Java Data Objects JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:

Mehr

Systemvoraussetzungen

Systemvoraussetzungen [Stand: 10.02.2014 Version: 37.0] Hier erhalten Sie eine Übersicht zu den für alle Software-Produkte von ELO Digital Office GmbH. Inhalt 1 ELOprofessional 2011... 5 1.1 Server 2011... 5 1.1.1 Windows...

Mehr

Systemanforderungen und unterstützte Software

Systemanforderungen und unterstützte Software Systemanforderungen und unterstützte Software 1. Systemanforderungen für Server Diese en gelten für den Betrieb von Sage 200 ERP Extra Version 2014 per 1.12.2014. Die Übersicht beschreibt die für ein komfortables

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr