Datenbanken. Teil 1: Überblick

Größe: px
Ab Seite anzeigen:

Download "Datenbanken. Teil 1: Überblick"

Transkript

1 Datenbanken Teil 1: Überblick / 2015

2 Literatur zum Thema (1/2) Frank Geisler Datenbanken Grundlagen und Design 3. Auflage, 2009, mitp Verlag Heidelberg Alfons Kemper, André Eickler Datenbanksysteme Eine Einführung 7. Auflage, 2009, Oldenbourg Verlag München Edwin Schicker Datenbanken und SQL 3. Auflage, 2002, Teubner Verlag Stuttgart René Steiner Grundkurs Relationale Datenbanken. Auflage, 2009, Vieweg+Teubner Verlag Wiesbaden 2

3 Literatur zum Thema (2/2) E.F. Codd A Relational Model of Data for Large Shared Data Banks In: Communication of the ACM, V.13, No. 6, 1970, S M. Throll; O. Bartosch Einstieg in SQL Galileo Press, 2007,Bonn M. Schubert Datenbanken - Theorie, Entwurf und Programmierung relationaler Datenbanken Teubner Verlag,

4 Überblick über die Veranstaltung Historische Entwicklung von Datenbanksystemen Unterschiedliche Realisationsentwürfe für Datenbanken Hierarchische Datenbanken Netzwerkdatenbanken Objektorientierte Datenbanken Architekturmodelle von Datenbanksystemen Das ER-Modell Normalformen Erstellen von Datenbanken Die Abfragesprache SQL 4

5 Warum Datenbanken? Informationen bestehen aus Daten Seit Beginn der Computerindustrie stark zunehmendes Informationsaufkommen Notwendigkeit diese Informationen (Daten) zu verarbeiten und zu speichern Industrielle Folgen Rasantes Wachstum in der Speichertechnologie Anfänglich wurden Daten lediglich in Dateien abgespeichert Problem der redundanten Speicherung von Daten Unterschiedlicher Zugriff auf unterschiedliche Daten 5

6 Kernforderungen Daten sollen nicht verloren gehen persistente Datenspeicherung Daten sollen unterschiedlich gruppiert/ sortiert werden Es muß unterschiedliche Suchzugriffe geben Robust gegen Änderungen des Datenbestandes Möglichst redundanzfreie Speicherung 6

7 Historisches (1/2) Anfangs Datenhaltung direkt im Dateisystem Große Anzahl von Dateien Hierarchische Struktur durch das Dateisystem vorgegeben Hoher Anteil redundanter Daten Versuch der Problemlösung 1959 durch die CODASYL Konferenz CODASYL = COnference on DAta SYstems Languages Ergebnis: Programmiersprache COBOL Entwicklung eines standardisierten Verfahrens zur Definition und Manipulation von Daten (DDL und DML) 7

8 Historisches (2/2) Heute: Hauptsächlich relationale Datenbanken in Gebrauch De facto Standard in der Industrie Aber: Weiterhin Betrieb vieler alter Datenbanken mit anderer Architektur Viele aktuelle Produkte aus dem Bereich relationaler Datenbanken sind kostenfrei erhältlich (MySQL, etc.) Datenbankentwurf folgt klar definierten Vorgehensweisen Abfragesprache ist mittlerweile (nahezu) standardisiert (SQL) Schnittstellen in allen gängigen Sprachen vorhanden 8

9 Lernziele Was sind die zentralen Probleme bei der Organisation von Daten? In welcher Weise können Datenbankmanagementsysteme Unternehmen darin unterstützen, ihre Daten besser zu organisieren? Welche Auswirkungen haben die einschlägigen Datenmodelle auf den Zugriff und die Verwendung von Daten Was versteht man unter einem relationalen Datenmodell? Welche Anforderungen stellt der Einsatz einer Datenbankumgebung an die Unternehmensführung? 9

10 Lernziele Welche neuen Werkzeuge und Techniken können den Zugriff auf Datenbanken erleichtern und zu einer effizienten Nutzung der gespeicherten Daten beitragen? Welche Bedeutung haben Richtlinien zur Verwendung der Daten und die Sicherstellung von Datenqualität beim Management von Unternehmensdaten? 10

11 Modellierung von Daten Abbildung nach Laudon: Wirtschaftsinformatik 11

12 Datenorganisation Abbildung nach Laudon: Wirtschaftsinformatik 12

13 Termininologie Datensatz Gruppe von inhaltlich zusammenhängenden Datenelementen, die verschiedene Eigenschaften desselben Phänomens beschreiben. Datei Zusammenfassung logisch zusammen-gehörender, gleichartiger Datensätze, in der Regel auf Massenspeicher abgelegt. Datenbank Eine zusammengehörende Gruppe von Dateien zwischen denen (logische) Abhängigkeiten bestehen. 13

14 Entitäten und Attribute Entität Eine Entität ist im Sinne von Datenbanken ein Gegenstand, etwa ein Ort, Ding oder Ereignis, über das Daten gespeichert und gepflegt werden sollen. Attribut Ein Attribut ist die kleinste Einheit zur Beschreibung spezielle Eigenschaften einer Entität Beispiel: Entität: Person Attribute: Name Vorname Alter 14

15 Getrennte Datenhaltung Kundendaten Mitarbeiterdaten Welcher Mitarbeiter ist für welchen Kunden zuständig? 15

16 Problem: getrennte Datenhaltung Kunden Firma Nachname Vorname Auftrag Bearbeiter BMW Müller Karl 208 Winter Maier AG Rehn Erich 405 Winter Mitarbeiter <privat> Schulze Eva 307 Sommer Personal-Nr Nachname Vorname Funktion 1 Klein Theodor Geschäftsführer 2 Groß Elvira Sekretariat 3 Winter Egon Vertrieb 4 Sommer Karin Vertrieb 5 Lanz Max Vertrieb Wer bearbeitet Auftrag 307? 16

17 Motivation für Datenbankverwaltungssysteme Typische Probleme bei Informationsverarbeitung ohne DBMS Redundanz und Inkonsistenz Beschränkte Zugriffsmöglichkeiten Probleme beim Mehrbenutzerbetrieb Verlust von Daten Integritätsverletzung Sicherheitsprobleme hohe Entwicklungskosten für Anwendungsprogramme 17

18 Auswirkung: mangelnde Flexibilität In Dateien organisierte Daten sind unflexibel gegenüber Auswertungen und Verknüpfungen, da ein gleichzeitiger Zugriff auf mehrere Attribute und eine entsprechende Auswertung der Datenelemente zeitaufwendige Such- und Sortierverfahren erfordert Als Folge davon ist der Datenaustausch zwischen verschiedenen Anwendungssystemen schwierig zu bewerkstelligen 18

19 Auswirkungen: Datenredundanz Identische Informationen werden an verschiedenen Stellen, unabhängig voneinander, abgespeichert Bei Änderungen müssen an mehrere Stellen die gleichen Daten geändert werden Änderungen führen zu Inkonsistenzen, falls an einer Stelle nicht geändert wird Unterschiedliche Schreibungen führen zu Inkonsistenzen oder falschen Ergebnisse bei Abfragen Frankfurt am Main Frankfurt / Main FFM, etc. 19

20 Auswirkungen: beschränkte Zugriffsmöglichkeiten Sollen getrennt und redundant gespeicherte Daten verknüpft werden ist dies kaum möglich: Logische Verknüpfung mit Informationen aus einer Datei mit solchen aus einer anderen Datei sind nur schwer möglich Informationen liegen zerstreut über mehrere Dateien vor Sehr problematische Recherche in den Datenbeständen Möglicherweise unvollständige Abfragen Probleme werden beim Vorliegen von Inkonsistenzen noch vermehrt 20

21 Auswirkungen: Problematischer Mehrbenutzerbetrieb Greifen mehrere Benutzer auf in unterschiedlichen Dateien (redundant!) abgelegte Informationen zu, kann dies äußerst unangenehme Folgen für die Datenkonsistenz haben. Gleichzeitiges Ändern in einem Datensatz durch mehrere Benutzer Unterschiedliche Änderungen an verschiedenen Stellen Änderungen von Namen Adresse Telefonnummer Etc. 21

22 Auswirkungen: Verlust von Daten Große Probleme bei Datenverlust, z.b. Versehentliches Löschen einer Datei Hardwarefehler Unbeabsichtigtes Überschreiben Wiederherstellung des ursprünglichen Zustands äußerst problematisch. Bei Durchführung periodischer Sicherungen noch möglich Bei Verlust (oder Beschädigung) einzelner Dateien (der oft zunächst unbemerkt bleibt) kaum noch durchführbar 22

23 Auswirkungen: Integritätsverletzung Beispiel Universität, Schule, BA Rhein Main Falls Prüfungsleistungen dezentral (redundant) erfaßt werden. Schwierige Prüfung, ob Regularien eingehalten wurden Sind alle Prüfungen zur Zulassung Bachelor/Diplom bereits abgelegt? Sind schon alle Klausuren geschrieben? Schwierige Auswertungen Welcher Notendurchschnitt liegt vor? Wieviele Klausuren wurden geschrieben? Welche Dozenten wurden eingesetzt? Etc. 23

24 Auswirkungen: Integritätsverletzung / Löschanomalie Wird ein Datensatz gelöscht, von dem weitere (in anderen Dateien!) abhängen, so kann auf diese u.u. nicht mehr zugegriffen werden. Dies kann auch bei einfachen Datenänderungen auftreten: Namensänderung Änderung der Kundennummer Umfirmierung Personal-Nr Nachname Vorname Funktion 1 Klein Theodor Geschäftsführer 2 Groß Elvira Sekretariat 3 Winter Egon Vertrieb 4 Sommer Winter Karin Vertrieb 5 Lanz Max Vertrieb 24

25 . Auswirkungen: Personal-Nr Nachname Vorname Funktion 1 Klein Theodor Geschäftsführer 2 Groß Elvira Sekretariat 3 Winter Egon Vertrieb 4 Winter Karin Vertrieb 5 Lanz Max Vertrieb Firma Nachname Vorname Auftrag Bearbeiter BMW Müller Karl 208 Winter Maier AG Rehn Erich 405 Winter <privat> Schulze Eva 307 Sommer 25

26 Auswirkungen: Sicherheitsprobleme Unterschiedliche Benutzerrechte sind nur schwer umzusetzen. Beispielsweise: Datenänderungen nur bestimmte Personen zu erlauben Löschen einzelner Daten restriktiv zu behandeln Schwierige Einschränkung der Sichtbarkeit von Daten Gehaltsdaten Familiäre Verhältnisse Persönliche Daten Telefonnummer Etc. 26

27 Auswirkungen: hohe Entwicklungskosten Beispiel: Entwicklung einer neuen Applikation, die auf die Datenbank zugreifen soll: Die Programmierer müssen sich sehr genau in die Datenhaltung einarbeiten Datenverwaltung wird zum Problem, wo es nicht hingehört Die Datenhaltung wird automatisch zum Teil jeder Applikation, die auf die Daten zugreift, statt nur den Datenzugriff zu regeln. 27

28 Lösung: Datenabstraktion Bei Datenbanksystemen unterscheidet man drei Arten von Datenabstraktion Die physische Ebene Festlegung wie die Daten gespeichert werden i.d.r Speicherung auf einem sog. Hintergrundspeicher der meist als Festplattenspeicher realisiert ist Die logische Ebene Festlegung welche Daten abgespeichert werden Festlegung des logischen Datenbankschemas Die Sichten Stellen anwendungs-/anwenderspezifische Teilmengen von Informationen aus dem Datenbestand bereit Sind z.b. auf Benutzergruppen zugeschnitten 28

29 Abstraktionsebene eines Datenbanksystems Sicht1 Sicht2 Sicht3 Logische Ebene Physikalische Ebene 29

30 Datenmodellierung Ausschnitt au der realen Welt Konzeptuelles Schema (ER-Schema) Transformation Relationales Schema XML Schema Netzwerk Schema Objektorientiertes Schema 30

31 Realisierung eines Vorlesungsplanes Name Vorname Studiengang Vorlesung Dozent Raum Müller Karl Wirtschaftsinformatik Informatik Bitner 102 Maier Eva Wirtschaftsinformatik Mathematik Bauer 101 Strotz Florian Wirtschaft Mathematik Löb 104 Klein Klaus Wirtschaft Kostenfalle Amsel 103 Klein Gerhard Wirtschaftsinformatik Graphen Euler 105 Lutz Klein Wirtschaft Mathematik Löb 104 Probleme: Implizite Abhängigkeiten in der Tabelle (Vorlesung Studiengang) Redundanzen (Studiengang) Unvollständige Informationen (Adressen fehlen) 31

32 Problemfälle Herr Strotz wechselt in das Fach Wirtschaftsinformatik Name Vorname Studiengang Vorlesung Dozent Raum Müller Karl Wirtschaftsinformatik Informatik Bitner 102 Maier Eva Wirtschaftsinformatik Mathematik Bauer 101 Strotz Florian Wirtschaftsinformatik Mathematik Löb 104 Klein Klaus Wirtschaft Kostenfalle Amsel 103 Klein Gerhard Wirtschaftsinformatik Graphen Euler 105 Lutz Klein Wirtschaft Mathematik Löb 104 Das Ändern des Fachs führt zu Inkonsistenzen: Dozent Löb ist nicht in der Wirtschaftsinformatik tätig Raum 104 ist für Wirtschaft reserviert Stammdaten von Herrn Strotz müssen separat geändert werden 32

33 Problemfälle Name Vorname Studiengang Vorlesung Dozent Raum Müller Karl Wirtschaftsinformatik Informatik Bitner 102 Maier Eva Wirtschaftsinformatik Mathematik Bauer 101 Strotz Florian Wirtschaft Mathematik Löb 104 Klein Klaus Wirtschaft Kostenfalle Amsel 103 Klein Gerhard Wirtschaftsinformatik Graphen Euler 105 Lutz Klein Wirtschaft Mathematik Löb 104 Redundanzen führen zu Mehraufwand: Es muß an unterschiedlichen Stellen geändert werden Schreibfehler wirken sich fatal aus 33

34 Problemfälle Name Vorname Studiengang Vorlesung Dozent Raum Müller Karl Wirtschaftsinformatik Informatik Bitner 102 Maier Eva Wirtschaftsinformatik Mathematik Bauer 101 Strotz Florian Wirtschaft Mathematik Bauer 104 Klein Klaus Wirtschaft Kostenfalle Amsel 103 Klein Gerhard Wirtschaftsinfomatik Graphen Euler 105 Lutz Klein Wirtschaft Mathematik Lob 104 Schreibfehler führen zu unvorhersehbaren Abfrageergebnissen Dozent Bauer ist nicht für Herrn Klein zuständig Der Student Klein geht bei Abfragen verloren 34

35 Was tun? Zur Vermeidung dieser Schwierigkeiten ist es notwendige klare Regeln zur Erstellung von Datenbanken zu haben, die eine konsistente Datenhaltung ermöglichen Erste Schritte: Datenabstraktion Datenstrukturen von der Speicherung trennen Datenunabhängigkeit Probleme entstehen durch Abhängigkeiten in der Datenhaltung (innerhalb einzelner Tabellen) Also sollten diese Abhängigkeiten vermieden werden. Logische Datenmodelle Definition unterschiedlicher Modelle zur Datenhaltung 35

36 Datenbankmanagementsysteme Abbildung nach Laudon: Wirtschaftsinformatik 36

37 Anforderungen und Antworten persistente Datenspeicherung Speicherung auf Festplatten Festplatten sind sehr viel langsamer als etwa RAM Speicher Intelligente Zugriffsmethoden und Speicherstrukturen 37

38 Moderne Architektur DBMS File manager Festplattenmanager Anwendung Betriebssystem Controller Welcher Datensatz wird gelesen (geschrieben)? Welcher Seite wird gelesen (geschrieben)? Welche Sektoren werden gelesen (geschrieben)? Datenbasis Festplatte Bereitstellen der physikalischen Daten 38

39 Methoden der Zugriffsoptimierung Indizierung Erzeugen von Indexdateien zum schnelleren Zugriff Mehrere Indizes existieren gleichzeitig Hashing Zugriff auf der Basis einfacher Berechnungen Verwendung von Zeigerketten Implementierung dynamischer Strukturen Verdichtungsverfahren Beschleunigung durch Komprimierung 39

40 Verdichtungsverfahren (Oracle) Index Key Compression (seit Version 8i) Indizes verbrauchen ca. ein Drittel des Gesamtspeicherplatzes (SAP) daher hohes Einsparpotential Index Organized Table Compression (seit Version 8i) komprimiertes Speichern normaler Tabellen Table Compression für direct load ab Version 9i für alle Operationen ab Version 11g Secure File Compression Ab Version 11g 40

41 Beispiel IOT Compression 41

42 Performancesteigerung Index Key Compression unter Oracle 42

43 Performancesteigerung Tablecompression 43

44 Zugriff auf Daten Der Zugriff auf einzelne Daten (sog. Datensatz) erfolgt durch einen eindeutig (!) vergebenen Wert, den sogenannten (Primär-) Schlüssel (i.d.r. Personalnummer, Auftragsnummer etc.) Pers. Nr. Name Vorname Studiengang Schlüssel 1 Müller Karl Wirtschaftsinformatik 2 Maier Eva Wirtschaftsinformatik 3 Strotz Florian Wirtschaft 4 Klein Klaus Wirtschaft 5 Klein Gerhard Wirtschaftsinformatik 6 Lutz Klein Wirtschaft Datensatz 44

45 Datenunabhängigkeit Datenunabhängigkeit wird durch das Ebenenmodell des Datenbanksystems ermöglicht. Es wird unterschieden zwischen Physischer Datenunabhängigkeit Modifikationen der physischen Speicherstruktur haben keine Auswirkungen auf die logische Datenstruktur Nachträgliche Indexierungen haben keinen Einfluß auf bestehende Anwendungen Logischer Datenunabhängigkeit Anwendungen nehmen Bezug auf die logische Datenstruktur Datenobjekte haben von der physischen Struktur unabhängige Eigenschaften (z.b. Namen, Vorname, Telefonnummer etc.) Logische Datenunabhängigkeit kann meist nur für einfache Modifikationen sichergestellt werden (Änderungen von Feldnamen) 45

46 Logische Datenmodelle Im Laufe der Zeit haben sich unterschiedliche Modelle zur Datenhaltung entwickelt Netzwerkmodell Hierarchisches Datenmodell Herkunft. Dateisysteme Relationales Datenmodell XML Schema Objektorientiertes Datenmodell objektrelationales Schema Deduktives Datenmodell Heute wird hauptsächlich das relationale Modell verwendet. 46

47 Das hierarchische Modell (1) Auto Rad Tür Felge Reifen Griff Schloß 47

48 Das hierarchische Modell (2) Abhängigkeiten in den Daten werden durch eine baumartige Struktur beschrieben Die Beschreibung der Elemente erfolgt in der Terminologie der Beschreibung von Bäumen Knoten Elternknoten Kindknoten etc. Probleme: Computer mit linearem Adreßraum können diese Strukturen nicht direkt abbilden Daher Realisierung als (verkettete) Liste 48

49 Das hierarchische Modell (3) Die Verwaltung des Systems liegt bei einem (Datenbank-) Administrator Anwender sind von der Verantwortung entbunden Datensicherheit zu garantieren Das hierarchische Modell ist gut geeignet große Datenmengen die in einer 1:N Beziehung stehen zu verwalten Nachteile Sehr aufwendiges Datenmanagement Sehr komplexe Implementierung der Datenbank notwendig Lösch-Anomalien werden begünstigt, bzw. haben z.t. fatale Auswirkungen Es werden nur 1:N Beziehungen dargestellt. 49

50 Das Netzwerkmodell (1) Tür Felge Auto Rad Achse Reifen 50

51 Das Netzwerkmodell (2) Mathematik Informatik Kostenrechnung Student Student Student Student 51

52 Das Netzwerkmodell (3) Entstehung des Modells 1971 als Folge der Conference on Data Systems Languages (CODASYL) Realisiert wird diese Modell vorwiegend mit COBOL Beziehungen zwischen Datensätzen werden über Zeiger realisiert Ein Kindknoten kann (im Gegensatz zum hierarchischen Modell) mehrere Elternknoten besitzen Vorteil: Schneller Zugriff, da Beziehungen direkt realisiert Nachteile Hoher Verwaltungsaufwand Strukturen schwer zu ändern 52

53 Das ER-Modell, relationale Datenbanken Bereits 1970 wurde von E.F. Codd das relationale Datenbankmodell entwickelt Vorgestellt im Artikel A Relational Model of Data for Large Shared Data Banks Umsetzung des Konzepts 1978 durch IBM mit System/R Adaption des Konzepts durch Relational Systems (die später in Oracle umfirmierten) mit den Produkten SQL/DS DB2 Relationale Datenbanken sind heute die am weitesten verbreiteten Datenbanken weltweit. 53

54 Relationale Datenbanken Vorteile relationaler Datenbankmanagementsysteme (RDBMS) Komplette Kapselung der physikalischen Datenspeicherung Anwender beziehen sich ausschließlich auf die logische Struktur der Daten Das grundlegende Konzept relationaler Datenbanken ist das der Tabelle Daten werden in Tabellen gespeichert Relationen bestehen zwischen Daten (Tabellen) Realisierung der Beziehungen zwischen Tabellen über Primär- und Fremdschlüssel 54

55 Relationale Datenbanken, Hinführung (1/2) Studenten hören Vorlesungen Tabelle Studenten Mat-Nr Vorname Nachname 1 Felix Klein 2 Eva Groß 3 Karl Sommer hören Tabelle Vorlesungen Vorl-Nr Vorlesung 1 Ethik 2 Gotik 3 Metrik 55

56 ER-Diagramme Abbildung nach Laudon: Wirtschaftsinformatik 56

57 Relationale Datenbanken, Hinführung (2/2) Name Vorname Studiengang Vorlesung Dozent Raum Müller Karl Wirtschaftsinformatik Informatik Bitner 102 Maier Eva Wirtschaftsinformatik Mathematik Bauer 101 Strotz Florian Wirtschaft Mathematik Löb 104 Klein Klaus Wirtschaft Kostenfalle Amsel 103 Klein Gerhard Wirtschaftsinformatik Graphen Euler 105 Lutz Klein Wirtschaft Mathematik Löb 104 Vor der Nutzung als Datenbank müssen die Daten angepaßt werden 57

58 Entwicklung relationale DBen 58

Datenmodellierung VU Einführung SS 2015

Datenmodellierung VU Einführung SS 2015 184.685 Datenmodellierung VU, Einführung SS 2015 184.685 Datenmodellierung VU Einführung SS 2015 Dr. Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Dr. Sebastian Skritek

Mehr

Datenmodellierung VU Einführung SS 2016

Datenmodellierung VU Einführung SS 2016 184.685 Datenmodellierung VU Einführung SS 2016 Nysret Musliu, Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Nysret Musliu, Sebastian Skritek Seite 1 1. Motivation Motivation

Mehr

Entwicklung der Datenbanksysteme

Entwicklung der Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger Jahren waren die

Mehr

Datenbanken I. Karczewski Datenbanken I 1. Produkt (0,*) (0,*)

Datenbanken I. Karczewski Datenbanken I 1. Produkt (0,*) (0,*) Datenbanken I Produkt (0,*) (0,*) 3 Karczewski Datenbanken I 1 Literatur C.J. Date: An Introduction to Database Systems; Addison-Wesley Systems Programming Series. 6th ed. 1995 H.E. Erbs, S. Karczewski

Mehr

Einführung und Überblick

Einführung und Überblick Institute for Web Science & Technologies WeST Grundlagen der Datenbanken und Überblick Dr. Thomas Gottron Wintersemester 2012/13 Frage an das Publikum... Welche Erfahrungen gibt es mit Datenbanken? Systeme?

Mehr

Datenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten

Datenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten Seminararbeit vorgelegt von: Gutachter: Studienbereich: Christian Lechner Dr. Georg Moser Informatik Datum: 6. Juni 2013 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einführung in Datenbanken 1 1.1 Motivation....................................

Mehr

Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel

Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel Anwendungsentwicklung Datenbanken Datenbankentwurf Stefan Goebel Warum eine Datenbank? Nutzung von gleichen Daten durch viele Anwender auch an unterschiedliche Orten Daten können mit unterschiedlicher

Mehr

Datenbanken. Prof. Dr. Steffen Staab. Institut für Informatik ISWeb Information Systems & Semantic Web

Datenbanken. Prof. Dr. Steffen Staab. Institut für Informatik ISWeb Information Systems & Semantic Web Datenbanken Prof. Dr. Steffen Staab Institut für Informatik ISWeb Information Systems & Semantic Web 1 Organisatorisches Vorlesung Beginn: 31. Oktober 2005 Montag, 12.15 13.45 Uhr, Raum MF 314 Donnerstag,

Mehr

Datenbanken. Einführung. Tobias Galliat. Sommersemester 2012

Datenbanken. Einführung. Tobias Galliat. Sommersemester 2012 Datenbanken Einführung Tobias Galliat Sommersemester 2012 Basistext: A. Kemper, A. Eickler: Datenbanksysteme, Oldenbourg Verlag, München, 2011, 8. Auflage, Preis: 39,80 ebenfalls empfehlenswert: T. Kudraß

Mehr

Datenbankmodelle und Datenbanksprachen

Datenbankmodelle und Datenbanksprachen Datenbankmodelle und Datenbanksprachen Dr.-Ing. Guy Vollmer FH Dortmund, FB Informatik Dienstag, 30. September 2008 1 Agenda 1. Einordnung des Themas 2. Datenbankmodelle Relationales Datenmodell 3. Datenbanksprachen

Mehr

Wiederholung VU Datenmodellierung

Wiederholung VU Datenmodellierung Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

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

Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt

Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt 2. Datenbankentwurf Motivation Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt Fehler sind umso teurer zu beheben, je weiter die Entwicklung bzw. der Einsatz

Mehr

D1: Relationale Datenstrukturen (14)

D1: Relationale Datenstrukturen (14) D1: Relationale Datenstrukturen (14) Die Schüler entwickeln ein Verständnis dafür, dass zum Verwalten größerer Datenmengen die bisherigen Werkzeuge nicht ausreichen. Dabei erlernen sie die Grundbegriffe

Mehr

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer 30.7312 Belegnummer 30.7302 Wintersemester 2017/18 (Bachelor) Materialien zur Vorlesung Inge Hochschule Darmstadt Fachbereich Informatik Motivation

Mehr

Datenbanken Grundlagen und Design

Datenbanken Grundlagen und Design Frank Geisler Datenbanken Grundlagen und Design 3., aktualisierte und erweiterte Auflage mitp Vorwort 15 Teil I Grundlagen 19 i Einführung in das Thema Datenbanken 21 i.i Warum ist Datenbankdesign wichtig?

Mehr

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Datenbanken Datenbanken 1 Belegnummer Belegnummer Datenbanken Datenbanken 1 Belegnummer 30.7302 Belegnummer 30.7312 Blockkurs 31.08. 11.09.2015 Wintersemester 2015/16 (Bachelor) Materialien zur Vorlesung Michael Roth Inge Hochschule Darmstadt Fachbereich

Mehr

Datenbanken. Prof. Dr. Gerd Stumme Dipl.-Inform. Christoph Schmitz. FG Wissensverarbeitung FB Mathematik/Informatik

Datenbanken. Prof. Dr. Gerd Stumme Dipl.-Inform. Christoph Schmitz. FG Wissensverarbeitung FB Mathematik/Informatik Datenbanken Prof. Dr. Gerd Stumme Dipl.-Inform. Christoph Schmitz FG Wissensverarbeitung FB Mathematik/Informatik 1 Organisatorisches Vorlesung Beginn: 12. April 2005 Dienstag, 14.00 16.00 Uhr, Raum 1332

Mehr

Datenbanken. Veranstalter: Prof. Norbert Fuhr. Mi., , LB 131 Do., , LB 107

Datenbanken. Veranstalter: Prof. Norbert Fuhr. Mi., , LB 131 Do., , LB 107 Datenbanken Veranstalter: Prof. Norbert Fuhr Mi., 16.00-17.30, LB 131 Do., 12.15-13.45, LB 107 Übung: Mo., 12.15-13.45, LF 052 Mi., 8.30-10.00, LF 052 1 Inhalt Datenbanksysteme Information Retrieval Semistrukturierte

Mehr

Kapitel 1: Wiederholungsfragen Grundlagen DBS

Kapitel 1: Wiederholungsfragen Grundlagen DBS Grundlagen DBS 1. Welche zentralen Anforderungen an ein DBS definierte Edgar Codd? 2. Was ist eine Transaktion? 3. Welche Eigenschaften muss das DBMS bei der Transaktionsverarbeitung sicherstellen? 4.

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

Informationssysteme für Ingenieure

Informationssysteme für Ingenieure Informationssysteme für Ingenieure Vorlesung Herbstsemester 2016 Überblick und Organisation R. Marti Organisation Web Site: http://isi.inf.ethz.ch Dozent: Robert Marti, martir ethz.ch Assistenz:??

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

Kapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger

Kapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2016 Kapitel 1 Grundlagen Vorlesung: PD Dr. Peer Kröger http://www.dbs.ifi.lmu.de/cms/datenbanksysteme_ii

Mehr

Datenbanken Unit 1: Einleitung

Datenbanken Unit 1: Einleitung Datenbanken Unit 1: Einleitung 23. II. 2016 Eine Frage zum Einstieg Eine Frage Was macht ein(e) LogistikerIn eigentlich so? Eine Frage zum Einstieg Eine Frage Was macht ein(e) LogistikerIn eigentlich so?

Mehr

Datenbanken I - Einführung

Datenbanken I - Einführung - Einführung April, 2011 1 von 30 Outline 1 Organisatorisches 2 Vorlesungsinhalt 3 Begrisklärung 4 Motivation 5 Abstraktion 6 Datenmodelle 7 Literaturangabe 2 von 30 Scheinkriterien Belegübung Regelmäÿige

Mehr

Datenbanken als Grundlage für Informationssysteme

Datenbanken als Grundlage für Informationssysteme Datenbanken als Grundlage für Informationssysteme Datenmodellierung und Datenbanksysteme Prof. Dr. Ingo Claßen Peter Morcinek Prof. Dr. Martin Kempa Hochschule für Technik und Wirtschaft Berlin Informationssysteme

Mehr

Sommersemester Vorlesung: Dr. Matthias Schubert

Sommersemester Vorlesung: Dr. Matthias Schubert Datenbanksysteme II Sommersemester 2009 Vorlesung: Dr. Matthias Schubert Skript 2009 Matthias Schubert Dieses Skript basiert auf dem Skript zur Vorlesung Datenbanksysteme II von Prof. Dr. Christian Böhm

Mehr

Rückblick: Datenbankentwurf

Rückblick: Datenbankentwurf Rückblick: Datenbankentwurf Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben Gegenstände

Mehr

Das relationale Datenmodell

Das relationale Datenmodell Das relationale Datenmodell Konzepte Attribute, Relationenschemata, Datenbank-Schemata Konsistenzbedingungen Beispiel-Datenbank Seite 1 Einführung Zweck datenmäßige Darstellung von Objekten und Beziehungen

Mehr

Angewandte Informatik Datenbank/Datenmodell 1

Angewandte Informatik Datenbank/Datenmodell 1 Angewandte Informatik Datenbank/Datenmodell 1 Übersicht Standardsoftware Textverarbeitung - Informationen "gestalten" durch * sprachliche Mittel * Hervorhebung bzw. Unterdrückung von Inhalten * Kombination

Mehr

Einführung in Datenbanksysteme. Donald Kossmann Institut für Informationssysteme ETH Zürich

Einführung in Datenbanksysteme. Donald Kossmann Institut für Informationssysteme ETH Zürich Einführung in Datenbanksysteme Donald Kossmann Institut für Informationssysteme ETH Zürich kossmann@inf.ethz.ch www.dbis.ethz.ch Vorlesungen Termine Mittwoch: 10 Uhr bis 12 Uhr Übungen (Start am 2. April)

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

- Gewinnung neuer Informationen durch Berechnungen - Einsatz graphischer Mittel zur Präsentation / Visualisierung von Datenreihen

- Gewinnung neuer Informationen durch Berechnungen - Einsatz graphischer Mittel zur Präsentation / Visualisierung von Datenreihen Informatik Datenbank/Datenmodell 1 Übersicht Standardsoftware Textverarbeitung - Informationen "gestalten/darstellen" durch * sprachliche Mittel * Hervorhebung bzw. Unterdrückung von Inhalten * Kombination

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

1. Einführung. Datenbanken Grundlagen

1. Einführung. Datenbanken Grundlagen 1. Einführung Datenbanken Grundlagen Wo finden wir Datenbanken? Was sind Datenbanken/ Datenbankensysteme(DBS)? A collection of related data items mit folgenden Eigenschaften: Eine Datebank repräsentiert

Mehr

Das relationale Modell (Teil 1)

Das relationale Modell (Teil 1) Vorlesung #2 Das relationale Modell (Teil 1) Fahrplan WS 2010/11 Feedback Vorlesung#1 Das relationale Modell Einordnung (wir überspringen die Modellierung, das kommt im 4. Semester Datenmanagement ) Definition,

Mehr

Datenbanken und Datenbanktypen Tag 1 : Kapitel 1. Christian Inauen. Lernziele. Entwicklung der Datenbanken.

Datenbanken und Datenbanktypen Tag 1 : Kapitel 1. Christian Inauen. Lernziele. Entwicklung der Datenbanken. Tag 1 : und 10.08.2015 Jede/r Lernende... kann in eigenen Worten die Entstehung von erläutern kennt die verschiedenen Arten von mit entsprechenden Eigenschaften kann die Abkürzungen ACID, BASE und CAP

Mehr

Lehrplan. Datenbanken. Höhere Berufsfachschule für Automatisierungstechnik. Ministerium für Bildung

Lehrplan. Datenbanken. Höhere Berufsfachschule für Automatisierungstechnik. Ministerium für Bildung Lehrplan Datenbanken Höhere Berufsfachschule für Automatisierungstechnik Ministerium für Bildung Hohenzollernstraße 60, 66117 Saarbrücken Postfach 10 24 52, 66024 Saarbrücken Saarbrücken 2010 Hinweis:

Mehr

Relationale Datenbanken

Relationale Datenbanken Ramon A. Mata-Toledo, Pauline K. Cushman Relationale Datenbanken Schaum's Repetitorien Übersetzung aus dem Amerikanischen von G&U Technische Dokumentation GmbH Z Die Autoren 9 Vorwort 9 1 Ein Überblick

Mehr

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. 1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?

Mehr

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger

Mehr

Rückblick: Relationales Modell

Rückblick: Relationales Modell Rückblick: Relationales Modell Relationales Modell als vorherrschendes Datenmodell Relationen (Tabellen) besitzen Attribute (Spalten) mit Wertebereichen und beinhalten Tupel (Zeilen) Umsetzung eines konzeptuellen

Mehr

Datenbankentwicklung

Datenbankentwicklung Datenbankentwicklung Berechnung und Präsentation von Daten Organisation der Daten in alleinstehende Tabellen Exklusiver Zugriff auf alle Informationen einer Tabelle Beschränkte Anzahl von Daten pro Tabellenblatt

Mehr

Einführung in die Informatik II

Einführung in die Informatik II Einführung in die Informatik II Relationale Datenbanken und SQL Theorie und Anwendung Prof. Dr. Nikolaus Wulff Gründe für eine Datenbank Meist werden Daten nicht in XML-Dokumenten, sondern innerhalb einer

Mehr

Matthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner

Matthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner Matthias Schubert Datenbanken Theorie, Entwurf und Programmierung relationaler Datenbanken 2., überarbeitete Auflage m Teubner Inhalt Wichtiger Hinweis 12 Vorwort 13 Wer sollte dieses Buch lesen? 13 Noch

Mehr

Grundlagen Datenbanken (GDB)

Grundlagen Datenbanken (GDB) Grundlagen Datenbanken (GDB) Prof. Alfons Kemper, Ph. D. Lehrstuhl für Informatik III: Datenbanksysteme TU München kemper@in.tum.de 1 2 Vorlesungsmodalitäten 3 V + 2 Ü Übung findet wöchentlich statt (nächste

Mehr

Theorie zur Übung 8 Datenbanken

Theorie zur Übung 8 Datenbanken Theorie zur Übung 8 Datenbanken Relationale Datenbanksysteme Ein relationales Datenbanksystem (RDBS) liegt vor, wenn dem DBS ein relationales Datenmodell zugrunde liegt. RDBS speichern Daten in Tabellenform:

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

Datenbanken. Grundlagen

Datenbanken. Grundlagen Datenbanken Grundlagen Dozent: Diana Troancă E-mail: dianat [at] cs.ubbcluj.ro Website: www.cs.ubbcluj.ro/~dianat/ Fragen und Feedback sind immer erwünscht: per e-mail oder per persönlichem Gespräch Anonymes

Mehr

Datenbanken. Prof. Dr. Steffen Staab. Institut für Informatik ISWeb Information Systems & Semantic Web

Datenbanken. Prof. Dr. Steffen Staab. Institut für Informatik ISWeb Information Systems & Semantic Web Datenbanken Prof. Dr. Steffen Staab Institut für Informatik ISWeb Information Systems & Semantic Web 1 Kosten / Wert 100 Daten 10 Software 1 Hardware 2 Kosten / Wert Google (Börsenwert 80Mrd $) 100 10

Mehr

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

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

Carl-Christian Kanne. Einführung in Datenbanken p.1/513 Einführung in Datenbanken Carl-Christian Kanne Einführung in Datenbanken p.1/513 Kapitel 1 Einführung Einführung in Datenbanken p.2/513 Einführung Was ist ein Datenbanksystem (DBS)? Ein System zum Speichern

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

3. Relationales Modell & Algebra

3. Relationales Modell & Algebra 3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell

Mehr

Redundanz: Dieselben Informationen werden doppelt gespeichert.

Redundanz: Dieselben Informationen werden doppelt gespeichert. Kapitel 1 Einführung 1.1 Definition Ein Datenbanksystem (auch Datenbankverwaltungssystem, abgekürzt DBMS = data base management system) ist ein computergestütztes System, bestehend aus einer Datenbasis

Mehr

BERUFSPRAKTIKUM UND -VORBEREITUNG

BERUFSPRAKTIKUM UND -VORBEREITUNG Department für Geographie Marco Brey BERUFSPRAKTIKUM UND -VORBEREITUNG Crashkurs IT-Methoden ein anwendungsorientierter Einstieg in Datenbanksysteme, Programmierung und fortgeschrittene Excel-Funktionen

Mehr

PRG2 Folien Zicari Teil 1 Einführung in Datenbanken SS 2007

PRG2 Folien Zicari Teil 1 Einführung in Datenbanken SS 2007 PRG2 Folien Zicari Teil 1 Einführung in Datenbanken SS 2007 Prof. Dott. Ing. Roberto Zicari Johann Wolfgang Goethe-Universität Frankfurt am Main Fachbereich Informatik und Mathematik Mitarbeiter Clemens

Mehr

Grundlagen der Datenbanksysteme I

Grundlagen der Datenbanksysteme I Grundlagen der Datenbanksysteme I SoSe 2017 Prof. Dott. Ing. Roberto V. Zicari Goethe Universität Frankfurt am Main Fachbereich 12 - Informatik und Mathematik Goethe Universität Frankfurt am Main Institut

Mehr

Datenbanken. Prof. Dr. Gerd Stumme Dr. Andreas Hotho Dipl.-Inform. Christoph Schmitz. FG Wissensverarbeitung FB Mathematik/Informatik

Datenbanken. Prof. Dr. Gerd Stumme Dr. Andreas Hotho Dipl.-Inform. Christoph Schmitz. FG Wissensverarbeitung FB Mathematik/Informatik Datenbanken Prof. Dr. Gerd Stumme Dr. Andreas Hotho Dipl.-Inform. Christoph Schmitz FG Wissensverarbeitung FB Mathematik/Informatik 1 Organisatorisches Vorlesung Beginn: 17. April 2006 Dienstag, 14.15

Mehr

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1 Vorlesung 3 Fundamentals of Software Engineering 1 Inhaltsverzeichnis 1. Einführung 2. Allgemeine Modellbildung - Klassische Konzepte des Software Engineering- 2.1 Das Kontextmodell 2.2 Entscheidungstabellen

Mehr

Datenbanken. Andreas Heß Hochschule Furtwangen

Datenbanken. Andreas Heß Hochschule Furtwangen Datenbanken Andreas Heß Hochschule Furtwangen Zur Person Andreas Heß, 39, aus Mainz Kurzlebenslauf: Dipl.-Inform. (FH) 2001, FH Darmstadt Ph.D. 2006, University College Dublin Vrije Universiteit AmsterdamWo

Mehr

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1 Fundamentals of Software Engineering 1 Inhaltsverzeichnis 1. Einführung 2. Allgemeine Modellbildung - Klassische Konzepte des Software Engineering- 2.1 Das Kontextmodell 2.2 Entscheidungstabellen 2.3 Zustandsmodelle

Mehr

Datenbanken. Prof. Dr. Gerd Stumme Dr. Andreas Hotho Dipl.-Inform. Christoph Schmitz. Organisatorisches. Organisatorisches.

Datenbanken. Prof. Dr. Gerd Stumme Dr. Andreas Hotho Dipl.-Inform. Christoph Schmitz. Organisatorisches. Organisatorisches. Datenbanken Prof. Dr. Gerd Stumme Dr. Andreas Hotho Dipl.-Inform. Christoph Schmitz Präsenzübung bedeutet selbständiges Bearbeiten des Übungsblattes in Kleingruppen à 3-4 Personen unter Betreuung des Assistenten

Mehr

5. Relationale Entwurfstheorie

5. Relationale Entwurfstheorie 5 Relationale Entwurfstheorie Motivation Konzeptuelles Modell (ERM) kann in ein relationales Schema mit möglichst wenigen Relationen übersetzt werden (vgl Kapitel 4) Welche Eigenschaften hat ein gutes

Mehr

Grundlagen zu Datenbanken zu Beginn der Jgst. 13

Grundlagen zu Datenbanken zu Beginn der Jgst. 13 Grundlagen zu Datenbanken zu Beginn der Jgst. 13 Bereits bei der Planung einer Datenbank muss der Datenbankentwickler darauf achten, Nachteile für das spätere System zu vermeiden. Die Strukturen müssen

Mehr

SQL/Datenbanken Klausur: Basics

SQL/Datenbanken Klausur: Basics SQL/Datenbanken Klausur: Basics Kapitel 1: Einführung in Datenbanken 1.1 Historische Entwicklung Dateisysteme Nach und nach wurde in Unternehmen immer mehr EDV eingesetzt, diese gewachsenen EDV-Systeme

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

NoSQL Datenbanken EIN ÜBERBLICK ÜBER NICHT-RELATIONALE DATENBANKEN UND DEREN POTENTIALE IM ALLGEMEINEN UND IN DER INDUSTRIE

NoSQL Datenbanken EIN ÜBERBLICK ÜBER NICHT-RELATIONALE DATENBANKEN UND DEREN POTENTIALE IM ALLGEMEINEN UND IN DER INDUSTRIE NoSQL Datenbanken EIN ÜBERBLICK ÜBER NICHT-RELATIONALE DATENBANKEN UND DEREN POTENTIALE IM ALLGEMEINEN UND IN DER INDUSTRIE Was bedeutet NoSQL? Ein Sammelbegriff für alternative Datenbanklösungen, die

Mehr

Kapitel 1: Einführung 1.1 Datenbanken?

Kapitel 1: Einführung 1.1 Datenbanken? 1. Einführung 1.1. Datenbanken? Seite 1 Kapitel 1: Einführung 1.1 Datenbanken? 1. Einführung 1.1. Datenbanken? Seite 2 Willkommen! Studierenden-Datenbank Hans Eifrig hat die Matrikelnummer 1223. Seine

Mehr

Datenorganisation: (Daten)Datei versus Datenbank

Datenorganisation: (Daten)Datei versus Datenbank Datenorganisation: (Daten)Datei versus Datenbank Grundsätzlich gilt: Daten können in (Daten)Dateien oder in Datenbanken organisiert werden. 1 Datenorganisation in Dateien Kunde: Hermann Müller Hermann

Mehr

Gegenstand-Beziehungs Modell (ERM, Entity-Relationship Model)

Gegenstand-Beziehungs Modell (ERM, Entity-Relationship Model) Proseminar im Wintersemester 2000/2001 Datenmodellierung: E/R, UML, XML Gegenstand-Beziehungs Modell (ERM, Entity-Relationship Model) Ausarbeitung Pavlo Shabalin 23. Januar 2001 Betreuer: Karl Hahn und

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13 Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung

Mehr

Übersicht über Datenbanken

Übersicht über Datenbanken Übersicht über Datenbanken Vergleich zwischen normaler Datenorganisation und Datenbanken Definition einer Datenbank Beispiel (inkl. Zugriff) Der Datenbankadministrator Relationale Datenbanken Transaktionen

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13 Auf einen Blick Vorwort 13 Teil 1 Vorbereitung Kapitel 1 Einleitung 17 Kapitel 2 SQL - der Standard relationaler Datenbanken 21 Kapitel 3 Die Beispieldatenbanken 39 Teil 2 Abfrage und Bearbeitung Kapitel

Mehr

anwendungen programmieren Datenbank entwerfen & Implementierung Analyse bis zur SQL- NoSQL-Datenbanken Uwe Klug Mit einer Einführung in 2.

anwendungen programmieren Datenbank entwerfen & Implementierung Analyse bis zur SQL- NoSQL-Datenbanken Uwe Klug Mit einer Einführung in 2. Uwe Klug Datenbank anwendungen entwerfen & programmieren Von der objektorientierten Analyse bis zur SQL- Implementierung Mit einer Einführung in NoSQL-Datenbanken 2. Auflage W3L-Verlag Herdecke Witten

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

ER-Modell, Normalisierung

ER-Modell, Normalisierung ER-Modell Mit dem Entity-Relationship-Modell kann die grundlegende Tabellen- und Beziehungsstruktur einer Datenbank strukturiert entworfen und visualisiert werden. Das fertige ER-Modell kann dann ganz

Mehr

Grundlagen der Datenbanksysteme I

Grundlagen der Datenbanksysteme I Grundlagen der Datenbanksysteme I WS 2007/2008 Prof. Dott. Ing. Roberto Zicari Johann Wolfgang Goethe-Universität Frankfurt am Main Fachbereich Informatik und Mathematik Johann Wolfgang Goethe-Universität

Mehr

Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf)

Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf) Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf) 10.02.14 Ahmad Nessar Nazar 1 Reale Welt Sie bekommen von einer Reifenhandels Firma den Zuschlag, eine Verwaltungsdatenbank zu entwerfen,

Mehr

Datenbanken. Prof. Dr. Steffen Staab. Organisatorisches. Organisatorisches. Vorlesung

Datenbanken. Prof. Dr. Steffen Staab. Organisatorisches. Organisatorisches. Vorlesung Datenbanken Organisatorisches Prof. Dr. Steffen Staab Vorlesung Beginn: 31. Oktober 2005 Montag, 12.15 13.45 Uhr, Raum MF 314 Donnerstag, 16.15 17.45, Raum MF 414 Übungen Betreuer: Christoph Ringelstein,

Mehr

Einleitung 19. Teil I Einführung in Datenbanksysteme 25. Kapitel 1 Wozu Datenbanksysteme da sind 27

Einleitung 19. Teil I Einführung in Datenbanksysteme 25. Kapitel 1 Wozu Datenbanksysteme da sind 27 Inhaltsverzeichnis Einleitung 19 Über dieses Buch 19 Konventionen in diesem Buch 20 Was Sie nicht lesen müssen 21 Törichte Annahmen über den Leser 21 Wie dieses Buch aufgebaut ist 22 Teil I: Einführung

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

Medizininformatik Software Engineering

Medizininformatik Software Engineering Vorlesung Software Engineering Inhaltsverzeichnis 1. Einleitung 2. Software und Medizinprodukt 3. Vorgehensmodelle 4. Strukturierter Entwurf von Echtzeitsystemen 4.1 Echzeit, was ist das? 4.2 Einführung

Mehr

Datenbanken. Zusammenfassung. Datenbanksysteme

Datenbanken. Zusammenfassung. Datenbanksysteme Zusammenfassung Datenbanksysteme Christian Moser Seite 1 vom 7 12.09.2002 Wichtige Begriffe Attribut Assoziation API Atomares Attribut Datenbasis DBMS Datenunabhängigkeit Datenbankmodell DDL DML DCL ER-Diagramm

Mehr

Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell)

Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell) In der Regel werden Diskursbereiche durch mehrere Relationen (Tabellen) abgebildet. Ziele: Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell) Vermeiden von Redundanz in Relationen

Mehr

Einführung in Datenbanksysteme +++ Datenbanken für Bioinformatiker

Einführung in Datenbanksysteme +++ Datenbanken für Bioinformatiker Einführung in Datenbanksysteme +++ Datenbanken für Bioinformatiker Annika Hinze hinze@inf.fu-berlin.de Freie Universität Berlin SS 2002 Kursinformationen: Termine Zielgruppe: - InformatikerInnen (gesamter

Mehr

10. Datenbank Design 1

10. Datenbank Design 1 1 Die Hauptaufgabe einer Datenbank besteht darin, Daten so lange zu speichern bis diese explizit überschrieben oder gelöscht werden. Also auch über das Ende (ev. sogar der Lebenszeit) einer Applikation

Mehr

Entitätstypen, Attribute, Relationen und Entitäten

Entitätstypen, Attribute, Relationen und Entitäten Einführung Datenmodellierung Entitätstypen, Attribute, Relationen und Entitäten Wozu Datenbanken? Datenbanken dienen zur Speicherung und Verwaltung großer Datenbestände Beispiele: Adressdaten aller Kunden

Mehr

Partitionierungsstrategien für Data Vault

Partitionierungsstrategien für Data Vault ierungsstrategien für Data Vault Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Einleitung Während das Laden von Tabellen in Data Vault in der Regel nicht zeitkritisch ist, stellt uns das effiziente

Mehr

Normalisierung So wahr mir Codd helfe

Normalisierung So wahr mir Codd helfe Normalisierung So wahr mir Codd helfe 1999-09-22 Joachim Röhl 1999 1 Ziel der Normalisierung: Erstellung eines realitätsgetreuen und transparenten Datenmodells, das Abfrage-, Lösch- und Änderungsoperationen

Mehr

10 Datenbanksysteme Datenbanken und Datenbanksysteme

10 Datenbanksysteme Datenbanken und Datenbanksysteme 10 Datenbanksysteme In vielen Anwendungen müssen große Datenbestände dauerhaft auf Externspeichern verwaltet werden. Stellen diese Daten eine logische Einheit dar, so spricht man von einer Datenbank. Im

Mehr

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15 Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................

Mehr

6 Implementierung komplexer Systeme. 6.2 Datenbank-Anbindung

6 Implementierung komplexer Systeme. 6.2 Datenbank-Anbindung 6 Implementierung komplexer Systeme 6.2 Datenbank-Anbindung Analyse Entwurf Implementierung Test, Integration Wartung Literatur: Balzert LE 24-26, 31 Ambler Kap. 10 Einsatz von Datenbanksystemen Persistente

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