Datenbanken (WS 2015/2016)



Ähnliche Dokumente
Datenbanken & Informationssysteme (WS 2016/2017)

Informatikgrundlagen (WS 2015/2016)

Datenbanken & Informationssysteme (WS 2015/2016)

Allgemeines zu Datenbanken

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

Datenbanken. Prof. Dr. Bernhard Schiefer.

Projektmanagement in Outlook integriert

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

Der Jazz Veranstaltungskalender für Deutschland, Österreich und die Schweiz

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Einführung. Kapitel 1 2 / 508

Internet online Update (Mozilla Firefox)

Objektorientierte Programmierung. Kapitel 0: Begrüssung

1. Laptop: Benutzen Sie die Anleitung ab Seite 2 2. Tablet / Smartphone: Benutzen Sie die Anleitung ab Seite 4. Seite 2 Seite 4

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Einführung in die Informatik II

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Seco Online Store! Einkauf per Mausklick!

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Anleitung über den Umgang mit Schildern

Umzug der Datenbank Firebird auf MS SQL Server

I Serverkalender in Thunderbird einrichten

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Unified Communication Client Installation Guide

RMeasy das SAP IS U Add On für Versorgungsunternehmen. Optimieren Sie Ihre Prozesse in Kundengewinnung und Kundenbindung.

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Benutzerhandbuch - Elterliche Kontrolle

Übersicht über Datenbanken

MS Outlook Integration

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

SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Formular»Fragenkatalog BIM-Server«

Feiertage in Marvin hinterlegen

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

2.5.2 Primärschlüssel

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Einführung in Datenbanken

WS 2002/03. Prof. Dr. Rainer Manthey. Institut für Informatik III Universität Bonn. Informationssysteme. Kapitel 1. Informationssysteme

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel für Mac. amac-buch Verlag

VDW Statistik Portal Häufig gestellte Fragen. Version 1.2 ( Katharina Düngfelder & Markus A. Litters) Vorwort

Das Stationsportal der DB Station&Service AG - Das Rollenkonzept. DB Station&Service AG Vertrieb Stationsportal Berlin, Juli 2015

Migration von statischen HTML Seiten

Informatik 12 Datenbanken SQL-Einführung

Installationsanleitung für Update SC-Line

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Word 2010 Schnellbausteine

Erstellen der Barcode-Etiketten:

Häufig gestellte Fragen

Wie richten Sie Ihr Web Paket bei Netpage24 ein

SAP GUI 7.30 Installation und Einrichtung: Mac OSX

MACHEN WIR S DOCH GLEICH RICHTIG... IHR HANDWERKS- BETRIEB IM INTERNET

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Anzeige von eingescannten Rechnungen

s.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung

Gezielt über Folien hinweg springen

Datenbanken Kapitel 2

Windows Explorer Das unbekannte Tool. Compi-Treff vom 19. September 2014 Thomas Sigg

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Können Hunde lächeln?

Semestralklausur zur Vorlesung. Web Mining. Prof. J. Fürnkranz Technische Universität Darmstadt Sommersemester 2004 Termin:

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Anleitung zur Installation des AP-Manager-II

Produktschulung WinDachJournal

Dialyse Benchmark - Online so funktioniert s

TeamSpeak3 Einrichten

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

DB Restore mit SQL Server7

Benutzerhandbuch für Hundehalter

D a s P r i n z i p V o r s p r u n g. Anleitung. - & SMS-Versand mit SSL (ab CHARLY 8.11 Windows)

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Installation OMNIKEY 3121 USB

Abfrage-Befehle in MySQL -diverse Funktionen -

Dokumentation PuSCH App. android phone

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: Übung WS 2014/2015

Anmelden und Vorträge einreichen auf der JBFOne-Website Inhalt

Leitfaden Internet-Redaktion kursana.de

Terminabgleich mit Mobiltelefonen

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Begriff 1 Begriff 2 Datenbank 1

Hardware - Software - Net zwerke

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

Drucken aus der Anwendung

Übersicht Die Übersicht zeigt die Zusammenfassung der wichtigsten Daten.

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Download - Shop. Handbuch Work@Home

1. Einführung Erstellung einer Teillieferung Erstellung einer Teilrechnung 6

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

MASTER-BERATUNG. im Fach Kunstgeschichte

Web Stundenrapporte. Bedienungsanleitung Mitarbeiter

Zwischenablage (Bilder, Texte,...)

Transkript:

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 nach Vereinbarung per E-Mail Wolfgang Braun (wolfgang.braun@htwsaar.de) Sprechstunde nach Vereinbarung per E-Mail Datenbanken / Kapitel 0: Organisatorisches 4

Vorlesung Zwei Vorlesungstermine Montag, 14:00 15:30 (4. Stunde), Raum 4301 Dienstag, 8:15 9:45 (1. Stunde), Raum 5104 (entfällt, wenn eine Übung stattfindet) Datenbanken / Kapitel 0: Organisatorisches 5

Übung Zwei Übungstermine Dienstag, 8:15 9:45 (1. Stunde), Raum 7110 Freitag, 11:45 13:30 (3. Stunde), Raum 7110 Bitte entscheiden Sie Sich für einen der beiden Termine und tragen Sie Sich in die ausgeteilten Listen ein Übungsblatt 1 (heute ausgegeben) wird in den Übungen nächste Woche am 27.10 / 30.10 besprochen Datenbanken / Kapitel 0: Organisatorisches 6

Prüfung Mündliche Prüfung am Ende des Semesters Termin wird rechtzeitig in der Vorlesung bekannt gegeben Datenbanken / Kapitel 0: Organisatorisches 7

Webseite Webseite zur Vorlesung: Ankündigungen Folien und Übungsblätter zum Download Sonstige Ressourcen (z.b. Software und Daten) nur aus dem Netz der HTW oder per VPN zu erreichen http://www1.htwsaar.de/~berberich/teaching/ws15/dbs/ Datenbanken / Kapitel 0: Organisatorisches 8

Literatur zur Vorlesung A. Kemper und A. Eickler: Datenbanksysteme Eine Einführung, De Gruyter Oldenbourg, 2013 G. Saake, K.-U. Sattler und A. Heuer: Datenbanken - Konzepte und Sprachen, mitp Professional, 2013 Datenbanken / Kapitel 0: Organisatorisches 9

Literatur zur Vorlesung E. Schicker: Datenbanken und SQL, Springer-Vieweg, 2013 [Online Ausgabe] H. Garcia-Molina, J. D. Ullman und J. Widom: Database Systems The Complete Book, Pearson, 2013 Datenbanken / Kapitel 0: Organisatorisches 10

Software und Daten Praktische Übungen zur Vorlesung mit MS SQL Server 2014 im Softwarelabor SQLite (verfügbar für Windows, Mac, Linux) für zu Hause Datenbanken / Kapitel 0: Organisatorisches 11

Inhalt 1. Einführung 2. Datenbankentwurf 3. Relationales Modell & Algebra 4. SQL Structured Query Language 5. Relationale Entwurfstheorie 6. Datenintegrität Datenbanken / Kapitel 0: Organisatorisches 12

Inhalt 7. Transaktionsverwaltung 8. Programmieren mit SQL 9. Datenbankschnittstellen 10. Sicherheitsaspekte und Datenbanktuning 11. NoSQL Datenbanken / Kapitel 0: Organisatorisches 13

1. Einführung

Relationale Datenbanksysteme Relationale Datenbanksysteme (RDBMS) sind die heute vorherrschende Art von Datenbanksystemen basieren auf mehr als 40 Jahren Forschung & Entwicklung gibt es in Form kommerzieller und/oder offener Systeme Oracle Database IBM DB2 Microsoft SQL Server PostgreSQL MySQL SQLite 15

Relationale Datenbanksysteme Relationale Datenbanksysteme (RDBMS) bilden das Rückgrat verschiedenster Anwendungen, z.b.: Enterprise Resource Planning Systeme (z.b. SAP) Content Management Systeme (z.b. Typo3, WordPress) Websites und -shops (z.b. IMDb und ebay) Wikis (z.b. MySQL hinter MediaWiki) Apps (z.b. SQLite in ios SDK) 16

ANSI 3-Ebenen Modell / Abstraktionsebenen American National Standards Institute (ANSI) 3-Ebenen Modell unterscheidet drei Abstraktionsebenen in einem Datenbanksystem Physische Ebene (intern): Wie sind die Daten gespeichert? Sicht 1 Sicht n Logische Ebene (konzeptuell): Welche Daten sind gespeichert? Logische Ebene Sichten (extern): Welche Daten sieht ein Benutzer? Physische Ebene Quelle: Kemper und Eickler [1] 17

Stellen Sie Sich vor Ein Bekannter betreibt einen Handel mit Werkzeugen zur Holzbearbeitung; bisher hat er alles auf Papier gemacht, möchte nun jedoch einen Webshop eröffnen Wie unterstützen Sie Ihn dabei? Kenntnisse aus Programmiervorlesung: Objektorientierte Modellierung (z.b. Bestellung) Schreiben und Lesen von Objekten aus dem Dateisystem Datenstrukturen (Bäume, Hashing) 18

Redundanz Sie speichern die Bestellungsobjekte mit allen benötigten Informationen (z.b. Name und Anschrift des Kunden, Details zu den bestellten Artikeln) in einer Datei ab Der Artikel Holzhammer ist sehr beliebt und findet sich in 616 Bestellungen; da es nun auch ein kleineres Modell gibt, muss seine Beschreibung in Holzhammer (groß) geändert werden Sie ändern die Beschreibung in allen 616 Bestellungen 19

Datenbankentwurf Es gibt etablierte Ansätze zur konzeptuellen Modellierung der Daten einer Anwendung Kapitel 2: Datenbankentwurf Relationale Datenbanksysteme speichern diese Daten in sogenannten Relationen (Tabellen); man kann erreichen, dass dies ohne Redundanzen geschieht Kapitel 3: Relationales Modell & Algebra Kapitel 5: Relationale Entwurfstheorie 20

Welche Kunden kommen aus Mannheim? Nach einiger Zeit möchte Ihr Bekannter wissen, welche seiner Kunden aus Mannheim kommen Sie schreiben ein Java-Programm Ein paar Tage später interessiert ihn, wo Kunden wohnen, die seine Schnitzrohlinge kaufen Sie schreiben noch ein Java-Programm 21

Anfragesprachen Relationale Datenbanksysteme unterstützen SQL als standardisierte Anfragesprache, mit denen Sie oder Ihr Bekannter Anfragen formulieren kann, z.b.: 1 select KundenNr, Vorname, Name 2 from Kunden 3 where Wohnort = Mannheim Das Datenbanksystem entscheidet selbst, wie die Anfragen auf den gespeicherten Daten ausgewertet werden soll; Sie müssen keinen Code schreiben! Kapitel 4: Structured Query Language (SQL) 22

Datenintegrität und Transaktionen Der Strom ist ausgefallen, während viele Kunden im Webshop ihres Bekannten am Bestellen waren. Nach dem Neustart gibt es viele Bestellungen, die unvollständig sind oder gar keine Artikel enthalten Relationale Datenbanksysteme bieten Mechanismen, um zu garantieren, dass die Daten in einem konsistenten Zustand sind und bleiben Kapitel 6: Datenintegrität Kapitel 7: Transaktionsverwaltung 23

Standardisierte Schnittstellen Ein Lieferant möchte Daten direkt in die Anwendung Ihres Bekannten einspielen; sein Entwickler kann nur X++ Sie dokumentieren das verwendete Dateiformat sorgfältig Relationale Datenbanksysteme bieten standardisierte Schnittstellen (z.b. ODBC) für gängige Programmiersprachen Kapitel 9: Datenbankschnittstellen 24

Sicherheitsaspekte Ein Mitarbeiter soll die Beschreibungen von Artikeln überarbeiten; auf Kunden darf er keinen Zugriff haben Sie übertragen die Beschreibungen von Artikeln in eine Excel-Datei und pflegen die geänderten Daten später ein Relationale Datenbanksysteme erlauben eine genaue Kontrolle von Zugriffsmöglichkeiten auf Ebene von Benutzern und Rollen Kapitel 10: Sicherheitsaspekte und Datenbanktuning 25

Datenbanktuning Ihr Bekannter greift häufig auf Artikel anhand ihrer Beschreibung zu; das muss jedoch schneller gehen! Sie halten eine passende Datenstruktur (z.b. TreeMap) im Hauptspeicher, um diese Zugriffe zu beschleunigen Relationale Datenbanksysteme bieten verschiedene Arten von Indexstrukturen, halten diese mit den Daten aktuell und entscheiden, wann es Sinn macht sie zu verwenden Kapitel 10: Sicherheitsaspekte und Datenbanktuning 26

Gibt es nur relationale Datenbanksysteme? Nein, es gab Vorläufer (z.b. hierarchische Datenbanken und Netzwerkdatenbanken); diese sind jedoch nur noch von historischem Interesse Nein, Vielzahl von Alternativen in den letzten 10 Jahren verteilte Verarbeitung großer Datenmengen (z.b. MapReduce, Spark) alternative Modellierung der Daten (z.b. als Graph oder Dokumente) Kapitel 11: NoSQL 27

Zusammenfassung Relationale Datenbanksysteme sind heute vorherrschende Form von Datenbanksystemen bilden das Rückgrat vielfältiger Anwendungen Drei Abstraktionsebenen in einem Datenbanksystem physische Ebene logische Ebene Sichten 28

Literatur [1] A. Kemper und A. Eickler: Datenbanksysteme Eine Einführung, De Gruyter Oldenbourg, 2013 (Kapitel 1) 29