Data Warehouse (DWH) mit MySQL
|
|
|
- Victor Koenig
- vor 10 Jahren
- Abrufe
Transkript
1 Data Warehouse (DWH) mit MySQL DOAG Konferenz 2012, Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH 1 / 32
2 Über FromDual GmbH FromDual bietet neutral und unabhängig: Beratung für MySQL und Galera Support für MySQL und Galera Remote-DBA Dienstleistungen für MySQL MySQL Schulungen Oracle Silver Partner (OPN) 2 / 32
3 Inhalt Data Warehouse mit MySQL Überblick Extrahieren Transformieren Laden (ETL) Modellieren des Data Warehouse Reporting 3 / 32
4 Was ist ein Data Warehouse? Data Warehouse (Abk. DWH) Datenbank :-) Für Reporting und Datenanalyse Meist fürs Management ( politisch, vereinfacht!) Über: Finanzkennzahlen, Produktionskennzahlen, etc. Resultat: 4 / 32
5 Technische Sicht Datenquellen (OLTP System, Dateien, Fremdsysteme) Datenaufbereitung (ETL) Datenhaltung (DWH: Staging Area) Datenauslieferung (DWH: Data Mart) 5 / 32
6 Grober Ablauf Datenquellen Operative Datenbanken: OLTP (ODBC, JDBC) MySQL, Oracle, PostgreSQL, etc. Dateien (CSV, XML,...) Apache Log, Host-Systeme Mit ETL-Jobs (Extract, Transform, Load) Skripte (PHP, Perl,...) ETL Software (Pentaho,...) Ins DWH Zuerst Staging Area Dann Data Mart (Dimensional Model, Star Schema) Report (SQL, Spreadsheet, Reporting-Software) 6 / 32
7 Grobes Vorgehen Ich persönlich würde: Den Gaul von hinten her aufzäumen: Welchen Report brauche ich (= Z)? Woher kommen die Daten dazu (= A)? Wie komme ich von A nach Z? Datenfriedhöfe: Wir sammeln mal, man kann ja nie wissen... 7 / 32
8 ETL Jobs ETL: Extract Transform Load Extrahieren der Daten von externen Quellen Transformieren der Daten entsprechend des Bedarfs Laden der Daten ins Ziel (Staging Area oder DM) Wie? Skripte (PHP, Perl, Shell,...) Software (Pentaho,...) 8 / 32
9 ETL Technisch Extract ODBC/JDBC + SQL SELECT INTO OUTFILE CSV mysql xml e 'SELECT * FROM test' > test.xml Transform Filtern, Rausschneiden, Anreichern, Sortieren (PK) DB's sind grundsätzlich langsam ausserhalb der DB erledigen Parallelisieren! Load Laden in Primary Key Sortierung (InnoDB) Parallel laden Single Row INSERT vs multi Row INSERT vs LOAD DATA INFILE 9 / 32
10 Welche Storage Engine? MyISAM Nicht Crash-safe Table-Lock, schlecht bei Concurrency Kleiner Footprint, schnell bei Full Table Scan InnoDB Crash-safe Row-Lock, gut bei Concurrency Footprint ca. 2 x MyISAM Infobright, InfiniDB, Tokutek Spezialisiert (Columnar Storage Engine, Fractal Trees) Proprietär, teuer 10 / 32
11 MySQL Konfiguration InnoDB: innodb_buffer_pool_size (RAM!) innodb_log_file_size (Data load) innodb_flush_log_at_trx_commit (Data load) MyISAM: key_buffer_size (RAM!) bulk_insert_buffer_size (Bulk data load) Query Cache? stört eher MyISAM/InnoDB Tabellenkompression? 11 / 32
12 Laden möglichst schnell... Default Einstellung sind sehr schlecht (43 x langsamer!) InnoDB tendenziell besser als MyISAM Schlecht: autocommit = 1 Transaktionen verwenden! +20% Schlecht: innodb_flush_log_at_trx_commit = 1 0 (f = 40!) Daten vor-sortieren nach PK: +30% Parallel laden (f = mind. 2 3 ) Bulk Load (multi Row Insert, LOAD DATA INFILE) f = 3 4 Total ca. F = 500! Beispiel: Mia Rows (ca. 80 Gbyte) in 4 h geladen 12 / 32
13 Weitere Ladehilfen INSERT ON DUPLICATE KEY UPDATE INSERT oder UPDATE REPLACE INTO INSERT oder DELETE + INSERT Federated Storage Engine? Transportable Tables? (MyISAM, oder InnoDB 5.6) Lade-Jobs erneut startbar machen! Am laden wir Daten vom Daten waren falsch Am laden wir geflickten Daten vom und Nochmal laden aber vorher löschen!?! 13 / 32
14 Staging Area Beispiel Download-Statistik: http accesslog ETL Job parse split load Data Staging Area / Tabelle Noch kein Report möglich... http_log Staging Tabelle CREATE TABLE `page_hits_raw` ( `host` varchar(32) DEFAULT NULL, `remote_host` char(15) DEFAULT NULL, `logname` varchar(64) DEFAULT NULL, `user` varchar(64) DEFAULT NULL, `ts` int(10) unsigned DEFAULT NULL, `methode` varchar(12) DEFAULT NULL, `request` varchar(1024) DEFAULT NULL, `protocol` varchar(16) DEFAULT NULL, `status` smallint(5) unsigned DEFAULT NULL, `bytes` mediumint(8) unsigned DEFAULT NULL, `referer` varchar(1024) DEFAULT NULL, `user_agent` varchar(255) DEFAULT NULL, `ua_engine_compatibility` varchar(255) DEFAULT NULL, `ua_operating_system` varchar(255) DEFAULT NULL, `ua_platform` varchar(255) DEFAULT NULL, `ua_browser_platform_details` varchar(255) DEFAULT NULL, `ua_browser_enhancements` varchar(255) DEFAULT NULL ); 14 / 32
15 OLTP vs. OLAP Unterschiedliche Anwendungsmuster: Operative DB Online Transaction Processing (OLTP) Beispiel: Webshop, ERP, VoIP Calls, etc. Kurze, schnelle Zugriffe auf kleine Datenmengen Reporting DB Online Analytical Processing (OLAP) Beispiel: Monatsrechnungen, Umsatzentwicklung, etc. Langsamere Zugriffe auf grosse Datenmengen Hybride (Web-Anwendungen) :-( Zeig mir die häufigst verkauften Produkte! Was könnte sonst noch zu mir passen? 15 / 32
16 Zugriffsmuster DB's sind schnell, wenn Daten im RAM liegen: OLTP kleine Datenmengen RAM OLAP grosse Datenmengen Platte Was passiert bei Kombination? Sieht man sehr oft! Daher wenn möglich/nötig trennen! OLTP Hybrid OLAP 16 / 32
17 Relational vs. Dimensional OLTP Entity Relationship Model (ER Schema) OLAP Dimensional Model (Star Schema) Stark denormalisiert Normalisiert (3rd NF) Hohe Redundanz Keine Redundanz Einfaches Schema Komplexes Schema Wenige Tabellen und Joins Vielen Tabellen und Joins Hohe Schreib-Performance (Joins sind teuer!) Hohe Lese-Performance 17 / 32
18 Dimensional Schema Design Star Schema: Fact Tabellen Beinhaltet die Messwerte (Downloads der Produkte) Dimension Tabellen Einstiegspunkt für Fact Tabellen Beschreibung des Geschäftsprozesses Oft sortieren/gruppieren nach Produkt, nach Zeit, nach Version etc / 32
19 Star Schema Downloads sortieren/gruppieren nach Produkt, nach Zeit und nach Version! 19 / 32
20 Fact Tabellen Speichert numerisch Performance-Metriken Werte sind additiv (1 download + 1 download) Möglichst atomar (NICHT 7 downloads pro Tag!) Selbe Granularität über ganze Tabelle (sonst Aggregate) Wenig Spalten (Anz. Dim Facts) aber oft sehr viele Zeilen! Grosse Tabellen, daher auf Datentypen achten! Lokalität der Daten beeinflussbar: InnoDB Primary Key physische Sortierung der Zeilen MyISAM: ALTER TABLE... ORDER BY... (teuer!) Partitionen (RANGE, meist nach Zeit)! Auf Dimension-Bus-Architektur passend 20 / 32
21 Fact Beispiel CREATE TABLE `product_download_fact` ( `product_id` tinyint(4) NOT NULL, `date_id` smallint(6) NOT NULL, `time_id` smallint(6) NOT NULL, `geo_id` smallint(6) NOT NULL, `customer_id` smallint(6) NOT NULL, `download` tinyint(4) NOT NULL, `id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`), KEY `product_id` (`product_id`), KEY `date_id` (`date_id`), KEY `time_id` (`time_id`), KEY `geo_id` (`geo_id`) ); product_id date_id time_id geo_id customer_id download id / 32
22 Dimension Tabellen Einstieg und User Interface ins DWH (auf Fact Tabellen) Gehören zu Fact Tabellen Textbeschreiben des Geschäfts Hoch redundant Oft sortieren/gruppieren nach Produkt, nach Zeit, nach Version etc... Haben viele und lange Spalten (50 100, hoch redundant) MySQL Limitationen beachten! Üblicherweise nur wenige Zeilen (< 1 Mio) Hier findet Einschränkung (WHERE), Gruppierung (GROUP BY) und Sortierung (ORDER BY) statt Verwendung in Report-Titeln Gute Hierarchie ermöglicht Slice and Dice ( Scheibchen und Würfel schneiden ) Abkürzungen und NULL Werte sind verpönt Sollte in Dimensions Bus-Architektur passen 22 / 32
23 Dimension Beispiel CREATE TABLE product_dim ( id smallint(5) unsigned NOT NULL A_I, product_name varchar(255) NOT NULL, product_version varchar(255) NOT NULL, PRIMARY KEY (id) ); id product_name product_version Unknown Unknown 1 MySQL Performance Monitor Unknown 2 MySQL Performance Monitor latest 11 MySQL Performance Monitor Database Control Unknown 13 Database Control latest 14 Database Control MyEnv Unknown 16 MyEnv latest 20 MyEnv Nagios Plugins Unknown 25 Nagios Plugins CREATE TABLE date_dim ( id smallint(5) unsigned NOT NULL A_I, date date NOT NULL, year year(4) NOT NULL, month tinyint(3) unsigned NOT NULL, month_en enum('january','february'..., month_de enum('januar','februar'..., day tinyint(3) unsigned NOT NULL, last_day tinyint(3) unsigned NOT NULL, weekday_en enum('monday','tuesday','wednesday'..., weekday_de enum('montag','dienstag','mittwoch'..., calendar_week tinyint(3) unsigned NOT NULL, PRIMARY KEY (id) ); id date year month month_en day last_day weekday_en calendar_week August 1 30 Wednesday August 2 29 Thursday August 3 28 Friday August 4 27 Saturday August 5 26 Sunday August 6 25 Monday August 7 24 Tuesday August 8 23 Wednesday August 9 22 Thursday August Friday / 32
24 DWH Bus Architektur 24 / 32
25 ETL von Staging in Data Mart http accesslog Kopieren von Staging in Data Mart Skript oder SQL INSERT INTO product_download_fact SELECT * FROM http_log... Ganz so einfach ist es meist nicht :-( Job wieder aufsetzbar machen! ETL Job parse split load http_log Staging Tabelle ETL Job Facts mit Dim verlinken product_download_fact Fertig zum Reporting! 25 / 32
26 Slowly Changing Dimenions Relativ statisch aber nicht ganz Beispiel: Kunde zieht um von A nach B Report Umsatz nach Bundesland? Type 1: Überschreiben der alten Werte Einfach aber Historie geht verlohren Type 2: Neuer Eintrag in Dimensionstabelle Meistgebrauchte Lösung (Historie) Type 3: Neue Spalte in Dimension Report nach alt und neu möglich (Vergleich mit letztem Jahr!) 26 / 32
27 Reporting SQL Nicht ganz Manager tauglich :-( Job: SELECT INTO OUTFILE Spreadsheet (OO calc) OO calc über ODBC/JDBC auf DB lassen Selber kleine LAMP Report App schreiben Reporting Tools (Pentaho,...) 27 / 32
28 SELECT CSV OO calc SELECT * FROM date_dim AS dd JOIN product_download_fact AS pdf ON pdf.date_id = dd.id JOIN product_dim AS pd ON pdf.product_id = pd.id WHERE pd.product_name = 'MySQL Performance Monitor' AND dd.year between 2007 and 2012 INTO OUTFILE '/tmp/oli/product_download_ csv' ; rows in set (0.20 sec) table type possible_keys key key_len rows Extra pd ALL PRIMARY NULL NULL 26 Using where pdf ref product_id,date_id product_id Using index condition dd eq_ref PRIMARY PRIMARY 2 1 Using index condition; Using where / 32
29 OO calc JDBC auf DB MS Access oder MS Excel sind theoretisch auch möglich :-) Connector/J (JDBC) OO calc gestorben :-( Ggf. VIEW verwenden 29 / 32
30 Reporting Tools Pentaho Business Analytics OSS JasperSoft (JasperReports) OSS Crystal Reports, MicroStrategy, Cognos, / 32
31 Buchtipp The Data Warehouse Toolkit Ralph Kimball & Margy Ross 31 / 32
32 Q&A Fragen? Diskussion? Wir haben noch Zeit für ein persönliches Gespräch... FromDual bietet neutral und unabhängig: MySQL Beratung Remote-DBA für MySQL Support für MySQL und Galera MySQL Schulung /presentations 32 / 32
Wir bauen uns ein Data Warehouse mit MySQL. FrOSCon 2012, 26. August Hochschule Bonn-Rhein-Sieg. Oli Sennhauser
Wir bauen uns ein Data Warehouse mit MySQL FrOSCon 2012, 26. August Hochschule Bonn-Rhein-Sieg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 37 Was ist ein Data
Wir bauen uns ein Data Warehouse mit MySQL
Wir bauen uns ein Data Warehouse mit MySQL Oli Sennhauser FromDual GmbH Uster / Schweiz Schlüsselworte MySQL, DWH, Data Warehouse, ETL, BI, Business Intelligence, OLAP Einleitung MySQL Datenbanken verbreiten
MySQL Cluster mit Galera
MySQL Cluster mit Galera DOAG Konferenz 2013 Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 19 Über FromDual GmbH FromDual bietet neutral und unabhängig:
MySQL High Availability. DOAG 2013 Datenbank. 14. Mai 2013, Düsseldorf. Oli Sennhauser
MySQL High Availability DOAG 2013 Datenbank 14. Mai 2013, Düsseldorf Oli Sennhauser Senior MySQL Berater, FromDual GmbH [email protected] 1 / 23 Über FromDual GmbH FromDual bietet neutral und
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler Cebit 2015, Hannover Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 18 FromDual GmbH Support Beratung remote-dba Schulung
MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau? DOAG Webinar 2015 Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 21 Über FromDual GmbH FromDual bietet neutral
SQL und MySQL. Kristian Köhntopp
SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)
MySQL Backup und Restore
MySQL Backup und Restore DOAG Konferenz 2013 Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 22 Über FromDual GmbH FromDual bietet neutral und unabhängig:
Partitionieren über Rechnergrenzen hinweg
Partitionieren über Rechnergrenzen hinweg Erkan Yanar [email protected] Blog: linsenraum.de/erkules Xing: www.xing.com/profile/erkan Yanar 24. November 2011 Was tun wenn: Daten übersteigen die
Konsolidieren von MySQL Landschaften
Konsolidieren von MySQL Landschaften DOAG Konferenz 2014 Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 18 Über FromDual GmbH FromDual bietet neutral und
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-
MySQL Replikation Neue Features in 5.5 und 5.6
MySQL Replikation Neue Features in 5.5 und 5.6 DOAG SIG-MySQL 2013, München Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 25 Über FromDual GmbH FromDual bietet neutral
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
Datumsangaben, enthält mindestens Jahr, Monat, Tag
Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice
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.
Performance Tuning & Scale-Out mit MySQL
Performance Tuning & Scale-Out mit MySQL Erfa-Gruppe Internet Briefing 2. März 2010 Oli Sennhauser Senior MySQL Consultant, FromDual [email protected] www.fromdual.com 1 Inhalt Allgemeines zu
Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. Metadaten
Fakultät für Informatik & Wirtschaftsinformatik Metadaten Metadaten sind Daten über Daten Data-Dictionary speichert Informationen über die Struktur der Daten, z.b.: Tabellen, Spalten, Datentypen Primär-
Data Warehouse schnell gemacht Performanceaspekte im Oracle DWH
Data Warehouse schnell gemacht Performanceaspekte im Oracle DWH Dani Schnider Principal Consultant Business Intelligence BI Trilogie, Zürich/Basel 25./26. November 2009 Basel Baden Bern Lausanne Zürich
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
Backup und PiTR mit MySQL
Backup und PiTR mit MySQL DOAG Konferenz 2014 Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 20 Über FromDual GmbH FromDual bietet neutral und unabhängig:
MySQL Queries on "Nmap Results"
MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar
Kampagnenmanagement mit Siebel Marketing/Oracle BI ein Praxisbericht
Kampagnenmanagement mit Siebel Marketing/Oracle BI ein Praxisbericht Thomas Kreuzer ec4u expert consulting ag Karlsruhe Schlüsselworte: Kampagnenmanagement Praxisbericht Siebel Marketing Oracle BI - ec4u
MySQL, phpmyadmin & SQL. Kurzübersicht
MySQL, phpmyadmin & SQL Kurzübersicht Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2 Datenbank anlegen
Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11
Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS
7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2
5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken
Need for Speed: Indexierung unter MySQL
Need for Speed: Indexierung unter MySQL CeBIT 2014, 11. März, Hannover Oli Sennhauser Senior MySQL Berater bei FromDual GmbH [email protected] 1 / 30 Über FromDual GmbH FromDual bietet neutral
Hinweise zur Installation von MySQL
Hinweise zur Installation von MySQL Im Folgenden werden einige Hinweise gegeben, die die Einrichtung einer MySQL-Lernumgebung am eigenen Windows-Rechner erleichtern sollen. Der Text ist vor allem für diejenigen
MySQL Security. DOAG 2013 Datenbank. 14. Mai 2013, Düsseldorf. Oli Sennhauser
MySQL Security DOAG 2013 Datenbank 14. Mai 2013, Düsseldorf Oli Sennhauser Senior MySQL Berater, FromDual GmbH [email protected] 1 / 24 Über FromDual GmbH FromDual bietet neutral und unabhängig:
HA Architekturen mit MySQL
HA Architekturen mit MySQL DOAG SIG Database MySQL, Hannover, 19. May 2011 Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] http://www.fromdual.com www.fromdual.com 1 FromDual
BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004
BIW - Überblick Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 Annegret Warnecke Senior Sales Consultant Oracle Deutschland GmbH Berlin Agenda Überblick
MySQL New Features 5.6
MySQL New Features 5.6 DOAG Konferenz 2012, Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 20 Über FromDual GmbH FromDual bietet neutral und unabhängig:
Einstieg in das SQL- und Datenbanktuning 14.01.2009. Loblied auf den Tabellen-Index!
1/40 PHP-User-Group Stuttgart 14.01.2009 Warum Datenbanken einen Hals bekommen und was sich dagegen tun lässt. Tuning und Performancesteigerung ohne zusätzliche Hardware. Ein. Loblied auf den Tabellen-Index!
ORM & OLAP. Object-oriented Enterprise Application Programming Model for In-Memory Databases. Sebastian Oergel
ORM & OLAP Object-oriented Enterprise Application Programming Model for In-Memory Databases Sebastian Oergel Probleme 2 Datenbanken sind elementar für Business-Anwendungen Gängiges Datenbankparadigma:
Datenbanken für Online Untersuchungen
Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren
Beispiel 1: Filmdatenbank
Beispiel 1: Filmdatenbank Die Filmdatenbank hat drei Tabellen (ACTOR, MOVIE, PLAYED) Aufgabe 1: Erstelle mit Hilfe der SQL-DDL die drei Tabellen und die Datenbank (MOVIEDB) ACTOR (ActorID, Name, Birthday,
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
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
seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql
JDBC inoffizielle Abkürzung für: Java Database Connectivity seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql ist eine Menge von Klassen und Methoden, um aus Java-Programmen relationale Datenbanken
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
IV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
Urs Meier ([email protected]) Art der Info Technical Info (Februar 2002) Aus unserer Projekterfahrung und Forschung
Betrifft Optimizer Autor Urs Meier ([email protected]) Art der Info Technical Info (Februar 2002) Quelle Aus unserer Projekterfahrung und Forschung Einführung Mit jedem Oracle Release nimmt die Anzahl
MySQL Installation. AnPr
Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall
SQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
Star - Schema. AnPr. Name Klasse Datum. ANPR_StarSchema_v03.docx Seite 1
Name Klasse Datum 1 OLAP vs. OLTP In den RDBMS Konfigurationen unterscheidet man zwei verschiedene Grundtypen: OLTP: OnLine Transactional Processing ist für die Transaktionsprozesse und somit zur funktionalen
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache) vom 8. August 2005 Seite 1 / 7 1.System-Voraussetzungen Um dieses System zu verwenden, muß Oracles HTTP-Server mit dem
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy [email protected] Datenbanken Was sind eigentlich Datenbanken? Eine
BBCode v2.0. Einleitung...2 Installation... 3 Bugfixliste... 5. Inhaltsverzeichnis. Überarbeiteter BBCode + neuem Interface.
BBCode v2.0 Überarbeiteter BBCode + neuem Interface Inhaltsverzeichnis Einleitung...2 Installation... 3 Bugfixliste... 5 Seite 1 von 5 Einleitung Geschichte/Entstehung der BBCode Klasse Wie entstand das
PostgreSQL unter Debian Linux
Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...
eevolution Business Intelligence Oliver Rzeniecki COMPRA GmbH Programmierer & Datenbankadministrator
eevolution Business Intelligence Oliver Rzeniecki COMPRA GmbH Programmierer & Datenbankadministrator Agenda Was ist Business Intelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile
MySQL 101 Wie man einen MySQL-Server am besten absichert
MySQL 101 Wie man einen MySQL-Server am besten absichert Simon Bailey [email protected] Version 1.1 23. Februar 2003 Change History 21. Jänner 2003: Version 1.0 23. Februar 2002: Version 1.1 Diverse
Model Klausel - Der Excel-Killer von Oracle?
Model Klausel - Der Excel-Killer von Oracle? Andrea Kennel Trivadis AG Glattbrugg, Schweiz Schlüsselworte: Model Klausel, SQL, Data Warehousing, OLAP Zusammenfassung Ein Data Mart kann als ein Würfel mit
Apache HBase. A BigTable Column Store on top of Hadoop
Apache HBase A BigTable Column Store on top of Hadoop Ich bin... Mitch Köhler Selbstständig seit 2010 Tätig als Softwareentwickler Softwarearchitekt Student an der OVGU seit Oktober 2011 Schwerpunkte Client/Server,
MySQL: Einfaches Rechnen. www.informatikzentrale.de
MySQL: Einfaches Rechnen Vorweg: Der Merksatz Warum geht Herbert oft laufen? Vorweg: Der Merksatz Warum geht Herbert oft laufen?...... WHERE... GROUP BY... HAVING... ORDER BY... LIMIT Beispieldatenbank
PostgreSQL in großen Installationen
PostgreSQL in großen Installationen Cybertec Schönig & Schönig GmbH Hans-Jürgen Schönig Wieso PostgreSQL? - Die fortschrittlichste Open Source Database - Lizenzpolitik: wirkliche Freiheit - Stabilität,
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
Options- und Freitext-Modul Update-Anleitung
Options- und Freitext-Modul Update-Anleitung Hinweis... 2 Update für Versionen kleiner als 1.2.4 auf 1.3.x... 3 Update für Versionen ab 1.2.4 auf 1.3.x... 6 Update für Versionen ab 1.3.x auf 2.x.x... 7
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
Idimager ein Bildverwaltungsprogramm-DAM Software
Idimager ein Bildverwaltungsprogramm-DAM Software Nachdem hie im Forum zu Bildverwaltung anscheinend noch nichts steht, will ich mal eine kurze Beschreibung meines Bildverwaltungsprogramms zeigen. Idimager
Professionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden.
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Integration von MySQL in PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 ([email protected]) MySQL
6. Sichten, Integrität und Zugriffskontrolle. Vorlesung "Informa=onssysteme" Sommersemester 2015
6. Sichten, Integrität und Zugriffskontrolle Vorlesung "Informa=onssysteme" Sommersemester 2015 Überblick Sichten Integritätsbedingungen Zugriffsrechte SQL- Schema und SQL- Katalog Das Informa=onsschema
MS SQL Server: Index Management. Stephan Arenswald 10. Juli 2008
MS SQL Server: Index Management Stephan Arenswald 10. Juli 2008 Agenda 1. Einführung 2. Grundlagen Tabellen 3. Grundlagen Indexe 4. Indextypen 5. Index-Erstellung 6. Indexe und Constraints 7. Und Weiter...?
PHPNuke Quick & Dirty
PHPNuke Quick & Dirty Dieses Tutorial richtet sich an all die, die zum erstenmal an PHPNuke System aufsetzen und wirklich keine Ahnung haben wie es geht. Hier wird sehr flott, ohne grosse Umschweife dargestellt
MySQL Replikation. Erkan Yanar [email protected] linsenraum.de 19.11.2013. linsenraum.de
MySQL Replikation Erkan Yanar [email protected] linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar [email protected] linsenraum.de (linsenraum.de) MySQL Replikation 19.11.2013 1 / 37 Who
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B
Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7. Wechsel von Version 3.0.6 auf Version 3.0.
Upgrade-Leitfaden Apparo Fast Edit Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7 Wechsel von Version 3.0.6 auf Version 3.0.7 1 / 12 2 / 12 Inhaltsverzeichnis 1 Download der neuen Version... 5 2 Sicherung
Kurzanleitung zur Erweiterung der htdig
Kurzanleitung zur Erweiterung der htdig Inhaltsverzeichnis 1. Einleitung...3 2. Kompilieren des Projektes...3 3. Erweiterung der htdig...4 3.1 Erweiterung der Konfigurationsdatei htdig.conf...4 3.2 XML-Export...4
Marketing Intelligence Architektur und Konzepte. Josef Kolbitsch Manuela Reinisch
Marketing Intelligence Architektur und Konzepte Josef Kolbitsch Manuela Reinisch Übersicht Mehrstufiges BI-System Architektur eines Data Warehouses Architektur eines Reporting-Systems Benutzerrollen in
ZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE
ZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE Indexierungsstrategie im Data Warehouse Dani Schnider, Trivadis AG DOAG Konferenz, Nürnberg BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR.
Installation SQL- Server 2012 Single Node
Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit
Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:
1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%
Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
DB2 Codepage Umstellung
DB2 Codepage Umstellung Was bei einer Umstellung auf Unicode zu beachten ist Torsten Röber, SW Support Specialist DB2 April 2015 Agenda Warum Unicode? Unicode Implementierung in DB2/LUW Umstellung einer
MySQL Performance Tuning
MySQL Performance Tuning Frankfurter Datenbanktage 13. März 2013 Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected] 1 / 26 Über FromDual GmbH FromDual bietet neutral und
SAP HANA ist schnell erklärt. TOBA Trainerwochenende vom 09. - 12. Mai 2013 in Prag
SAP HANA ist schnell erklärt TOBA Trainerwochenende vom 09. - 12. Mai 2013 in Prag Ihr Referent Steckbrief Name: Miroslav Antolovic Jahrgang: 1975 Stationen: SAP, Walldorf 1999-2004 Realtech, Walldorf
Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs])
Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs]) Hochschule für Technik, Wirtschaft und Kultur Leipzig 06.06.2008 Datenbanken II,Speicherung und Verarbeitung großer Objekte
Migration Howto. Inhaltsverzeichnis
Migration Howto Migration Howto I Inhaltsverzeichnis Migration von Cobalt RaQ2 /RaQ3 Servern auf 42goISP Server...1 Voraussetzungen...1 Vorgehensweise...1 Allgemein...1 RaQ...1 42go ISP Manager Server...2
Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt
Datenbanksysteme 2 Frühjahr-/Sommersemester 2014 28. Mai 2014
Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: [email protected] Marius Eich Email: [email protected] Datenbanksysteme 2 8. Übungsblatt Frühjahr-/Sommersemester
Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016
L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele
Aufgabe 1: [Logische Modellierung]
Aufgabe 1: [Logische Modellierung] a) Entwerfen Sie für das von Ihnen entworfene Modell aus Aufgabe 2 des 1. Übungsblattes ein Star-Schema. b) Entwerfen Sie für das vorangegangene Modell einen Teil eines
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei
1Ralph Schock RM NEO REPORTING
1Ralph Schock RM NEO REPORTING Bereit für den Erfolg Business Intelligence Lösungen Bessere Entscheidungen Wir wollen alle Mitarbeiter in die Lage versetzen, bessere Entscheidungen schneller zu treffen
Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
Fotos in Tobii Communicator verwenden
Fotos in Tobii Communicator verwenden Hier wird beschrieben wie man Fotos in Tobii Communicator verwenden kann und was man zur Nutzung beachten sollte. Fotonutzung in Tobii Communicator In einigen Fällen
Adminer: Installationsanleitung
Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann
WordPress lokal mit Xaamp installieren
WordPress lokal mit Xaamp installieren Hallo und willkommen zu einem weiteren Teil der WordPress Serie, in diesem Teil geht es um die Lokale Installation von WordPress mithilfe von Xaamp. Kurz und knapp
Data Warehouse Definition (1) http://de.wikipedia.org/wiki/data-warehouse
Data Warehouse Definition (1) http://de.wikipedia.org/wiki/data-warehouse Ein Data-Warehouse bzw. Datenlager ist eine zentrale Datensammlung (meist eine Datenbank), deren Inhalt sich aus Daten unterschiedlicher
Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023
Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten
JooLIMS. Manueller Import
JooLIMS Manueller Import XAMPP 1.7.3 (nicht 1.7.4!, da Joomla 1.5 nicht unter 1.7.4 läuft) Joomla 1.5 installieren (nicht 1.6!) Download der Komponente Fabrik 2.1 (http://fabrikar.com/downloads/details/36/89)
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
OP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
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.
Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
