Datenbanksysteme 2015



Ähnliche Dokumente
Kapitel 9: Datenbankapplikationen

Informatik für Ökonomen II: Datenintegrität. Prof. Dr. Carl-Christian Kanne

Referentielle Integrität

Datenbanksysteme 2013

Referentielle Integrität

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT

JDBC. Allgemeines ODBC. java.sql. Beispiele

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

Datenintegrität. Bisherige Integritätsbedingungen

Datenbanksysteme SS 2007

Kapitel 8: Datenintegrität

Datenbanksysteme Vorlesung vom noch Kapitel 7: SQL. Oliver Vornberger. Institut für Informatik Universität Osnabrück

Datenintegrität. Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen

Datenbanksysteme noch Kapitel 7: SQL. Vorlesung vom Oliver Vornberger. Institut für Informatik Universität Osnabrück

Datenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL.

Datenbanksysteme SS 2007

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

Aufgabensammlung SQL SW4 1. Einfache Anfragen

Objektorientierte Datenbanken

Datenbanksysteme noch Kapitel 7: SQL Vorlesung vom Oliver Vornberger. Institut für Informatik Universität Osnabrück

SQL, MySQL und FileMaker

Datenintegrität. Kapitel 5 1

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2

Notes2DB. Machen Sie Ihre Notes-Datenbanken relational! Vortragender: Mag. Ing. Johannes Fiala, Fiala Web Development GmbH

OKB Die MS SQL-Volltextsuche für organice SQL einrichten

Datenintegrität. Kapitel 5 1

Datenbanken. Datenintegrität + Datenschutz. Tobias Galliat. Sommersemester 2012

Datenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung

ER-Modellierung am Beispiel der Universitätsdatenbank aus der DBIS-Vorlesung

Die Analyse großer Datensätze mittels freier Datenbanksysteme Dr Dirk Meusel

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

Werkstudent Qualitätssicherung (m/w) (627468)

Prozedurale Datenbank- Anwendungsprogrammierung

Datenbanksysteme Kapitel 7: SQL Vorlesung vom Oliver Vornberger. Institut für Informatik Universität Osnabrück

Office Objektmodell (1)

Übungen zu Datenbanksysteme

PHP- Umgang mit Datenbanken (1)

Datenbanken & Informationssysteme (WS 2016/2017)

Wiederholung VU Datenmodellierung

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Objektrelationale Datenbanken

Carl-Christian Kanne. Einführung in Datenbanken p.1/513

NoSQL Datenbanken am Beispiel von CouchDB

Interoperabilität mit Office-Anwendungen (1)

Konfiguration Datenbank-Parameter

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

Datenbanken. Einführung. Tobias Galliat. Sommersemester 2012

Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik

NHibernate vs. Entity Framework

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

Wiederholung VU Datenmodellierung

moveon - international relations management

Datenbanksysteme Kapitel 7: SQL. Oliver Vornberger. Institut für Informatik Universität Osnabrück

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

Access Datenbank an JetDBAccess

Datenbanksysteme 2015

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Grundlagen der Informatik 2

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

SEMINAR Modifikation für die Nutzung des Community Builders

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Objektrelationale und erweiterbare Datenbanksysteme

Access und OpenOffice.org

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Einführung. Kapitel 1 2 / 508

Interaktive Webseiten mit PHP und MySQL

Datenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL.

Erstellen einer Datenbank. Datenbankabfragen

Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Vorlesungen. Studenten. hören. Grundzüge. Fichte Glaube und Wissen Jonas

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

Untersuchungen zum Einsatz von Apache CouchDB als Geodatenbank

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

Universität Stuttgart Abteilung Anwendersoftware Steht für Embedded SQL in Java. - Java-Methoden als SQL Stored-Procedures

BERTSCH Dampftafel und Prozesse Excel-Makros FAQ

Kopplung von Datenbanken

7. Übung - Datenbanken

IBM SPSS Data Access Pack Installationsanweisung für Windows

Transkript:

Datenbanksysteme 2015 Kapitel 09: Datenbankapplikationen Oliver Vornberger Institut für Informatik Universität Osnabrück

Datenbankapplikationen ODBC MS Visio MS Access Embedded SQL JDBC Application SQLJ SQLite / HSQLDB JDBC Applet Java Servlet Java Server Pages PHP Ruby on Rails CouchDB DQ im Client DB-Server-Protokoll

ODBC Open Data base connectivity Anwendungsprogramm ODBC-Datenquelle Informix Microsoft Oracle Client Client Client

MySQL Connector http://www.mysql.com/products/connector/

Datenquelle hinzufügen Demo Systemsteuerung

MS Visio Studenten PK MatrNr Name Semester GebDatum Vorlesungen PK VorlNr Titel SWS FK1 gelesenvon hoeren PK,FK1 MatrNr PK,FK2 VorlNr Professoren PK PersNr Name Rang U1 Raum Gebdatum voraussetzen PK,FK2 Vorgaenger PK,FK1 Nachfolger Assistenten PK PersNr Name Fachgebiet FK1 Boss GebDatum pruefen PK,FK2 MatrNr PK,FK3 VorlNr FK1 PersNr Note Demo Visio

MS Access Stand-alone Datenbanksystem Frontend per ODBC für relationale Datenbank Schemadesign Beziehungen Queries Berichte Formulare VBA-Skript MS Access

MS Access Tabelle

MS Access Abfrage SELECT Professoren.Name AS Dozenten, Studenten.Name AS Hörer FROM ((Vorlesungen INNER JOIN hoeren ON Vorlesungen.VorlNr=hoeren.VorlNr) INNER JOIN Studenten ON hoeren.matrnr=studenten.matrnr) INNER JOIN Professoren ON Vorlesungen.gelesenVon=Professoren.PersNr;

MS Access Bericht

MS Access Formular

MS Access Visual Basic for Applications Private Sub berechne_click() Dim rang As String Select Case gehaltsgruppe.value Case 1 rang = "C2" Case 2 rang = "C3" Case 3 rang = "C4" Case Else rang = " " End Select If rang = " " Then MsgBox ("Rang fehlt!!!") Else Dim rs As Recordset Set rs = CurrentDb.OpenRecordset("Select name, gebdatum from professoren " & _ "where gebdatum = (select min(gebdatum) from professoren " & _ "where rang = '" & rang & "')") ausgabe.value = rs.fields("name").value &", geboren am " & rs.fields("gebdatum") End If End Sub

Datenbankapplikationen MS Visio MS Access Embedded SQL im C-Programm JDBC / SQLJ Application SQLite / HSQLDB JDBC Applet Java Servlet Java Server Pages PHP Ruby on Rails CouchDB

CouchDB Information gespeichert in Dokumenten kodiert im JSON-Format Dokumente ggf. verteilt Dokumente ggf. repliziert Dokumente haben ID und Versionsnummer Multiversion concurrency control statt locks Abfrage durch Javascript-Funktionen map und reduce Abfrageergebnisse sind persistent Änderungen der Dokumente führen zum Update der Ergebnisse

Map/Reduce http://de.wikipedia.org/wiki/mapreduce

Aufgabe: Zählen von Worten Es war einmal mitten im Winter. Da saß eine Königin an ihrem Fenster und nähte. Dabei stach sie sich in den Finger. Dabei fielen drei Tropfen Blut in den Schnee. Da dachte sie bei sich: ach, hätte ich doch ein Kind, so rot wie Blut, so weiß wie Schnee und so schwarz wie Ebenholz.

viele Dokumente mit Sätzen { } "_id": "65e0cf6bca4cdaafbc033ddc2a00a3af", "_rev": "5-85b34938e244ecf09800a14fe9eb5168", "text": "Es war einmal mitten im Winter"

Map/Reduce zum Zählen der Worte function(doc) { if (doc.text) { var words = doc.text.replace (/[!.,;:]+/g,"").tolowercase().split(" "); for (var word in words) { emit(words[word], 1); } } } function(keys,values) { return (keys,sum(values)); }

Ausgabe von Map/Reduce http://eos.informatik.uni-osnabrueck.de:5984/_utils/database.html?uni/_all_docs

Aufgabe: Durchschnittspreis laden: produkte: Edeka Apfel Birne Brot Salami 1.39 5.59 1.69 2.33

viele Dokumente mit Produkten { "_id": "65e0cf6bca4cdaafbc033ddc2a00ecf5", "_rev": "2-8b1d63e16b5cbe18f211523d34fb5ecd", "laden": "edeka", "produkte": { "apfel": 1.55, "birne": 2.19, "salami": 1.39, "ananas": 1.19 } }

Map/Reduce zum Berechnen des Durchschnittspreis function(doc) { var preis, produkt; if (doc.laden && doc.produkte) { for (produkt in doc.produkte) { preis = doc.produkte[produkt]; emit(produkt, preis); } } } function(keys, values) { return keys, sum(values)/values.length; }

Ausgabe von Map/Reduce http://eos.informatik.uni-osnabrueck.de:5984/_utils/database.html?uni/_all_docs

Datenbankapplikationen MS Visio MS Access Embedded SQL im C-Programm JDBC / SQLJ Application SQLite / HSQLDB JDBC Applet Java Servlet Java Server Pages PHP Ruby on Rails CouchDB