Objektorientierte Datenbanken
|
|
- Norbert Krämer
- vor 7 Jahren
- Abrufe
Transkript
1 OODB 1 Slide 1 Objektorientierte Datenbanken Vorlesung 1 Sebastian Iwanowski FH Wedel
2 OODB 1 Slide Organisatorisches Vorlesung Mittwochs, 09:30 10:5 Raum HS Übung Dienstags, 09:30 10:5 (erstmalig am 1.0.) betreut von Christine Apfel, Julia Drowatzky, Jan-Oliver Steinbach Raum RZ1 Anmeldung über Praktische Aufgaben zum Vorlesungsstoff Beantworten von Fragen
3 OODB 1 Slide 3 Inhaltlicher Umfang dieser Vorlesung Inhaltliche Voraussetzungen: Datenbanken, Objektorientierte Programmierung (Java) Lernziele dieser Vorlesung: Grundprinzipien von OODBs Einsatz von OODBs für praktische Anwendungen Überblick über die gängigen Standards und Techniken Zusammenspiel objektorientierter Programmierung mit Datenbanken kein Lernziel dieser Vorlesung: Implementierung von OODBs
4 OODB 1 Slide Inhalte: Motivation und Überblick Vorlesungsaufbau Grundlegende Konzepte: Persistenz, Transaktionen, Anfragen ODMG-Standard JDO-Standard Anbindungsmöglichkeiten von relationalen Datenbanken an objektorientierte Programmierumgebungen Material zu dieser Vorlesung: alte Vorlesung: Literatur (in Folgenden genannt)
5 OODB 1 Slide 5 Literatur für den allgemeinen Kontext Andreas Geppert: Objektrelationale und objektorientierte Datenbankkonzepte und -systeme, dpunkt.verlag 00, ISBN Andreas Heuer: Objektorientierte Datenbanken Konzepte, Modelle, Standards und Systeme, Addison Wesley 1997 (. Auflage), ISBN Alfons Kemper / Andre Eickler: Datenbanksysteme Eine Einführung, Oldenbourg 00 (5. Auflage), ISBN In unserer Bibliothek: Oldenbourg 001 (. Auflage), ISBN Andreas Meier / Thomas Wüst: Objektorientierte und objektrelationale Datenbanken Ein Kompaß für die Praxis, dpunkt.verlag 000, ISBN
6 OODB 1 Slide 6 Literatur für die Schwerpunkte dieser Vorlesung Richard G.G. Cattell / Douglas K. Barry (Edts.): The Object Data Standard: ODMG 3.0, Morgan Kaufmann, ISBN David Jordan / Craig Russell: Java Data Objects, O'Reilly 003, ISBN Robin Roos: Java Data Objects, Addison-Wesley 00, ISBN Arno Schmidhauser: Skript JDO, Hochschule für Technik und Architektur (HTA) Bern
7 OODB 1 Slide 7 und nun geht es los: erst einmal mit Datenbanken
8 OODB 1 Slide 8 Ziele von Datenbanken: Warum Datenbanken? Permanente Sicherung von Daten zum Zweck der Wiederverwendung Vereinigung des Wissens mehrerer Benutzer und Programme Schutz vor unautorisiertem Zugriff auf Daten Exakt definierte Datenformate und Zugriffsmöglichkeiten Was kann beim Verfolgen dieser Ziele ohne Datenbanken passieren? Verlust von Daten Redundanz und Inkonsistenz Probleme beim Mehrbenutzerbetrieb Integritätsverletzung Sicherheitsprobleme hohe Entwicklungskosten für Anwendungsprogramme beschränkte Zugriffsmöglichkeiten
9 OODB 1 Slide 9 Wie sind Datenbanken aufgebaut? konzeptionelle Sicht ER-Modell (ER=Entity Relationship) Datenmodell logische Sicht Relationales Datenmodell (oder anderes Modell) physische Sicht Konkrete Speicherplätze Datenmanipulationssprache (DML) SQL Zum Definieren, Abfragen und Ändern eines Datenbestandes für ein relationales Datenmodell
10 OODB 1 Slide 10 Konzeptionelle Sicht: Beispiel für ein ER-Modell MatrNr Studenten voraussetzen Nachfolger Vorgänger hören Vorlesungen VorlNr SWS Semester Titel Note prüfen lesen PersNr Assistenten arbeitenfür Professoren Rang Raum Fachgebiet PersNr
11 OODB 1 Slide 11 Logische Sicht: Ausschnitt eines relationalen Modells Professoren 1 lesen N Vorlesungen Professoren Vorlesungen PersNr Rang Raum VorlNr Titel SWS Gelesen Von 15 Sokrates C 6 Grundzüge Russel C Ethik Kopernikus C Popper C Augustinus C Curie C Kant C Erkenntnistheorie Mäeutik Logik Wissenschaftstheorie Bioethik Der Wiener Kreis Glaube und Wissen Die 3 Kritiken 137
12 Anfragen an die Datenbank Anfragen können Informationen aus beliebigen Tabellen verknüpfen: Professoren Vorlesungen PersNr Rang Raum VorlNr Titel SWS gelesen Von Sokrates Russel C C Grundzüge Ethik Kant C Mäeutik Die 3 Kritiken 137 Welcher Professor liest "Mäeutik"? select, Titel from Professoren, Vorlesungen where PersNr = gelesenvon and Titel = 'Mäeutik'; SQL-Anfrage Die Bearbeitung verknüpfter Anfragen kann zeitaufwändig sein! OODB 1 Slide 1
13 PersNr Professoren Sokrates Russel Rang C C Raum 6 3 VorlNr 501 Vorlesungen Titel SWS Grundzüge Ethik gelesen Von Kant C Mäeutik Die 3 Kritiken 137 JOIN Verknüpfung: jeder mit jedem PersNr Sokrates Sokrates Rang C C Raum 6 6 VorlNr 501 Titel Grundzüge Ethik SWS gelesen Von Sokrates C Mäeutik Russel Russel C C Grundzüge Ethik SELECTION Kant C Die 3 Kritiken Auswahl von Zeilen 137 PersNr 15 PROJECTION Sokrates Rang C Raum 6 VorlNr Titel 509 Mäeutik Auswahl von Spalten SWS gelesen Von 15 Sokrates Titel Mäeutik OODB 1 Slide 13
14 OODB 1 Slide 1 Achtung: Übertragung aus ER-Modell darf nicht beliebig sein! lesen Professoren 1 N Z.B. NICHT so: Vorlesungen Vorlesungen Professoren PersNr Rang Raum liest VorlNr 501 Titel Grundzüge Ethik SWS 15 Sokrates C Erkenntnistheorie 3 15 Sokrates C Mäeutik 15 Sokrates C Logik Wissenschaftstheorie 3 13 Augustinus C Bioethik Der Wiener Kreis 136 Curie C 36?? 50 Glaube und Wissen 630 Die 3 Kritiken
15 OODB 1 Slide 15 Anomalien durch Verletzung von Normalformen Vorlesungen VorlNr Titel SWS Professoren Grundzüge PersNr Rang Raum liest 501 Ethik 15 Sokrates C Erkenntnistheorie 3 15 Sokrates C Sokrates C Mäeutik Logik Wissenschaftstheorie Bioethik 13 Augustinus C Der Wiener Kreis 136 Curie C 36?? 50 Glaube und Wissen 630 Die 3 Kritiken Aktualisierungs-Anomalie: Was passiert wenn Sokrates umzieht? Lösch-Anomalie: Was passiert wenn Glaube und Wissen wegfällt? Einfügeanomalie: Curie ist neu und liest noch keine Vorlesungen
16 OODB 1 Slide 16 So sollte es stattdessen gemacht werden: Professoren Studenten Vorlesungen PersNr Rang Raum MatrNr Semester VorlNr Titel SWS gelesenvon 15 Sokrates C 16 Russel C 17 Kopernikus C3 133 Popper C3 13 Augustinus C3 136 Curie C 137 Kant C voraussetzen Vorgänger Nachfolger prüfen MatrNr VorlNr PersNr Note 1 00 Xenokrates 503 Jonas 610 Fichte 6830 Aristoxenos 7550 Schopenhauer 8106 Carnap 910 Theophrastos 9555 Feuerbach hören MatrNr VorlNr PerslNr Grundzüge Ethik Erkenntnistheorie 3 Mäeutik Logik Wissenschaftstheorie 3 Bioethik Der Wiener Kreis Glaube und Wissen Die 3 Kritiken Assistenten Fachgebiet Platon Ideenlehre Aristoteles Syllogistik Wittgenstein Sprachtheorie Rhetikus Planetenbewegung Newton Keplersche Gesetze Spinoza Gott und Natur Boss effiziente Darstellung, aber unübersichtlich!
17 OODB 1 Slide 17 Daraus resultierender Nachteil: Navigierende Zugriffe sind umständlich Welche Vorlesungen müssen für Der Wiener Kreis gehört worden sein? voraussetzen Vorgänger Nachfolger VorlNr Vorlesungen Titel SWS gelesenvon Grundzüge Ethik Erkenntnistheorie Mäeutik Logik Wissenschaftstheorie Bioethik Der Wiener Kreis Glaube und Wissen Die 3 Kritiken 137 select pred1.titel, pred.titel, pred3.titel from Vorlesungen this, Vorlesungen pred1, Vorlesungen pred, Vorlesungen pred3, voraussetzen pred1pt, voraussetzen predpt, voraussetzen pred3pt where this.titel = 'Der Wiener Kreis' and this.vorlnr = pred1pt.nachfolger and pred1pt.vorgänger = pred1.vorlnr and pred1pt.vorgänger = predpt.nachfolger and predpt.vorgänger = pred.vorlnr and predpt.vorgänger = pred3pt.nachfolger and pred3pt.vorgänger = pred3.vorlnr; SQL-Antwort: 'Wissenschaftstheorie', 'Erkenntnistheorie', 'Ethik', 'Grundzüge' SQL-Anfrage (nur bis zum 3. Vorgänger, allgemein nicht möglich!)
18 OODB 1 Slide 18 Zersplitterung durch Beachtung der Normalformen: Pointierte Darstellung Die relationale Modellierung entspricht folgendem: Bevor ein Auto in der Garage abgestellt werden kann, muss es in seine tausend Einzelteile zerlegt und in den dafür vorgesehenen Fächern ablegt werden. Bevor es wieder benutzt werden kann, ist ein komplizierter Zusammenbau erforderlich.
19 OODB 1 Slide 19 Bewertung relationaler Datenbanken Vorteile: Viele komplexe Zusammenhänge können erfragt werden Aufbau, Pflege und Wartung erfordern keine Programmierkenntnisse Nachteile: Komplexe Anfragen kosten unverhältnismäßig viel Zeit ER-Modell kann nicht leicht in ein relationales Modell übertragen werden Fazit: RDBs eignen sich für seltene aber komplexe Anfragen Der Aufbau von RDBs erfordert wenig technisches aber viel logisches Denkvermögen
20 OODB 1 Slide 0 Themenwechsel: Objektorientierte Programmierung
21 OODB 1 Slide 1 Warum objektorientierte Programmierung? Ziele von objektorientierter Programmierung: Erstellen großer Programmsysteme mit komplexen Wechselwirkungen Vereinfachung einer nachträglichen Erweiterung der Software Allgemeingültige objektorientierte Konzepte: Datengetriebene Modellierung Vererbung Datenkapselung durch Methodenzugriff vereinfacht lokale Modellierung vereinfacht nachträgliche Veränderung schützt vor Seiteneffekten Was kann passieren, wenn diese Konzepte nicht beachtet werden? Unübersichtlicher und damit schwer verifizierbarer Programmcode Bei einer Erweiterung muss der gesamte Code verändert werden. Unerwünschte Seiteneffekte bei Datenmanipulation
22 OODB 1 Slide Aufbau eines Objekts allgemein: Klasse erweitert Superklasse Realisierung in Java: class Professoren extends Angestellte Attribut wert1 Attribut wert.. Beziehung Objekt1 Beziehung Objekt.. Methode Funktion1 (...) Methode Funktion (...).. In Java keine syntaktische Unterscheidung zwischen Attribut und Beziehung { } String rang; int raum; Collection liest; // Vorlesungen Collection beschaeftigt; // Assistenten Collection leitet; // Pruefungen int gehalt (); float notendurchschnitt (); int lehrstundenzahl (); void attachvorlesung (Vorlesungen vorlesung) Generalisierung Generalisierung Spezialisierung Spezialisierung
23 OODB 1 Slide 3 Vererbung Uni-Mitglieder is-a Generalisierung Spezialisierung Studenten Angestellte PersNr MatrNr Fachgebiet Assistenten is-a Professoren Rang Raum
24 OODB 1 Slide Noch einmal das ER-Modell von vorhin MatrNr Studenten voraussetzen Nachfolger Vorgänger hören Vorlesungen VorlNr SWS Semester Titel Note prüfen lesen PersNr Assistenten arbeitenfür Professoren Rang Raum Fachgebiet PersNr
25 OODB 1 Slide 5 ER-Modell plus Vererbung MatrNr Studenten Vorgänger voraussetzen hören Vorlesungen Semester Note prüfen lesen Nachfolger VorlNr SWS Titel Fachgebiet Assistenten arbeitenfür Professoren Rang Raum PersNr is-a Angestellte
26 OODB 1 Slide 6 UML-Notation für Beziehungen Komposition
27 OODB 1 Slide 7 Objektmodell in UML-Notation Studenten +M atrnr : int + : String +Semester : int +Notenschnitt() : float +SummeW ochenstunden() : short 1 +Prüfling +Hörer 1..* hören * +Nachfolger * Vorlesungen +VorlN r : int +Titel : String +SW S : int voraussetzen * * +AnzHörer() : int +DurchfallQuote() : float * Prüfungen +Note : Decimal +Datum : Date +verschieben() * * 1 1 +Prüfer +Prüfungsstoff gelesenvon Assistenten +Fachgebiet : String +Gehalt() : short * arbeitenfür +Boss 1 Professoren +Rang : String +Notenschnitt() : float +Gehalt() : short +Lehrstundenzahl() : short 1 +Dozent Angestellte +PersNr : int + : String +Gehalt() : short
28 OODB 1 Slide 8 Synthese: Wie bringen wir beides zusammen?
29 OODB 1 Slide 9 Gemeinsamkeiten bei der Modellierung Konzeptionelles Modell (ER-Modell) Relationales Modell Objektorientiertes Modell
30 OODB 1 Slide 30 Unterschiede bei der Modellierung A Konzeptionelles Modell (ER-Modell) B Objektorientiertes Modell Relationales Modell C Man kann aus einem ER-Modell A ein objektorientiertes Modell B derart gewinnen, dass A aus B eindeutig rekonstruiert werden kann. Man kann aus einem ER-Modell A kein relationales Modell C gewinnen, so dass A aus C eindeutig rekonstruiert werden kann im relationalen Modell geht Strukturinformation verloren!
31 OODB 1 Slide 31 Beispiel für ein ER-Modell A: voraussetzen Nachfolger MatrNr Vorgänger VorlNr Studenten hören Vorlesungen SWS Semester Titel Note prüfen lesen PersNr Rang Assistenten arbeitenfür Professoren Raum Fachgebiet PersNr
32 PersNr MatrNr Konvertierung von A in ein relationales Modell C: Vorgänger Professoren Sokrates Russel Kopernikus Popper Augustinus Curie Kant voraussetzen VorlNr prüfen Rang C C C3 C3 C3 C C Nachfolger PersNr Raum Note MatrNr MatrNr Studenten Xenokrates Jonas Fichte Aristoxenos Schopenhauer Carnap Theophrastos Feuerbach hören VorlNr Nicht erkennbar aus Relationen: 1 Semester OODB 1 Slide 3 PerslNr VorlNr Platon Aristoteles Wittgenstein Rhetikus Newton Spinoza Vorlesungen Titel Grundzüge Ethik Erkenntnistheorie Mäeutik Logik Wissenschaftstheorie Bioethik Der Wiener Kreis Glaube und Wissen Die 3 Kritiken Assistenten Fachgebiet Ideenlehre Syllogistik Sprachtheorie Gott und Natur SWS 3 3 Planetenbewegung Keplersche Gesetze gelesenvon Boss Werden Studenten von Assistenten oder Professoren geprüft? Was hat voraussetzen mit Vorlesungen zu tun?
33 OODB 1 Slide 33 Weiterer Unterschied: Impedance Mismatch Programmiersprachen allgemein: Geschaffen für die häufige Durchführung einfacher Operationen Datenbanken allgemein: Geschaffen für die seltene Durchführung komplexer Operationen
34 OODB 1 Slide 3 Zusammenfassung: Probleme relationaler Datenbanktechnologie Zwar methodisch saubere aber schwierig zu lernende manuelle Umsetzung des Entwurfsmodells (ERM) in das Implementierungsmodell Zersplitterung von zusammengehörigen Daten durch Normalisierung Joins bei navigierendem Zugriff sehr aufwendig Probleme bei Änderung des Datenmodells wegen fehlender Kapselung Impedance Mismatch
35 OODB 1 Slide 35 Noch offene Frage: Wie können wir objektorientiert modellieren und dennoch eine Datenbank benutzen? Wir nähern uns der Antwort beim nächsten Mal!
SWE4 Slide 1. Software-Engineering. Vorlesung 4 vom Sebastian Iwanowski FH Wedel
SWE4 Slide Software-Engineering Vorlesung 4 vom 08..2004 Sebastian Iwanowski FH Wedel SWE4 Slide 2 Software-Engineering Vorlesungsthemen:. Überblick über das Thema und die Vorlesung 2. Grundlegende Prinzipien
MehrSoftware-Engineering
SWE42 Slide Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 4: Systemanalyse Teil 2: Datenorientierte Sicht SWE42 Slide 2 Systemanalyse: Datenorientierte Sicht Entity-Relationship-Modellierung
MehrVorlesung Datenbanksysteme vom
Vorlesung Datenbanksysteme vom 27.10.2008 Wiederholung: Relationale Algebra Relationale Algebra Join-Operatoren Eigenschaften der relationalen Operatoren Grundlagen des relationalen Modells Seien D 1,
MehrWiederholung: Relationale Algebra
Vorlesung Datenbanksysteme vom 1.11.016 Wiederholung: Relationale Algebra Relationale Algebra Join-Operatoren Eigenschaften der relationalen Operatoren Grundlagen des relationalen Modells Seien D1, D,,
MehrDatenbanken. Datenintegrität + Datenschutz. Tobias Galliat. Sommersemester 2012
Datenbanken Datenintegrität + Datenschutz Tobias Galliat Sommersemester 2012 Professoren PersNr Name Rang Raum 2125 Sokrates C4 226 Russel C4 232 2127 Kopernikus C3 310 2133 Popper C3 52 2134 Augustinus
MehrKapitel 5 Dr. Jérôme Kunegis. SQL: Grundlagen. WeST Institut für Web Science & Technologien
Kapitel 5 Dr. Jérôme Kunegis SQL: Grundlagen WeST Institut für Web Science & Technologien Lernziele Kenntnis der Grundkonzepte von SQL Fähigkeit zur praktischen Anwendung von einfachen SQL-Anweisungen
MehrFortsetzung: Projektion Selektion. NULL Werte
Fortsetzung: Anfragen mit SQL Bisher: Projektion Selektion Duplikatbehandlung NULL Werte Professoren PersNr Name Rang Raum 2125 Sokrates 226 2126 Russel 232 2127 Kopernikus C3 310 2133 Popper C3 52 2134
MehrDatenintegrität. Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen
Datenintegrität Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Formulierung von Integritätsbedingungen ist die wichtigste Aufgabe des DB-Administrators!
MehrGrundlagen des relationalen Modells
Grundlagen des relationalen Modells Seien D 1, D,, D n Domänen (Wertebereiche) Relation: R D 1 x x D n Bsp.: Telefonbuch string x string x integer Tupel: t R Bsp.: t = ( Mickey Mouse, Main Street, 711)
MehrDatenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL.
Datenintegrität Arten von Integritätsbedingungen Statische Integritätsbedingungen Referentielle Integrität Integritätsbedingungen in SQL Trigger 1 Datenintegrität Einschränkung der möglichen Datenbankzustände
MehrDatenintegrität. Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen
Datenintegrität Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Formulierung von Integritätsbedingungen ist die wichtigste Aufgabe des DB-Administrators!
MehrDatenbanksysteme SS 2007
Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 6b: Das relationale Modell Das Relationale Modell (vgl. Lerneinheit 6a) Wertebereiche (Domänen):
MehrGrundlagen des relationalen l Modells
Grundlagen des relationalen l Modells Seien D 1, D 2,..., D n Domänen (~Wertebereiche) Relation: R D 1 x... x D n Bsp.: Telefonbuch string x string x integer Tupel: t R Bsp.: t = ( Mickey Mouse, Main Street,
MehrGrundlagen des relationalen Modells
Grundlagen des relationalen Modells Seien D 1, D 2,..., D n Relation: R D 1 Domänen (Wertebereiche) x... x D n Bsp.: Telefonbuch string x string x integer Tupel: t R Bsp.: t = ( Mickey Mouse, Main Street,
MehrDatenbanksysteme SS 2007
Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück 1 Kapitel 6a: Das relationale Modell 2 Das Relationale Modell Wertebereiche (Domänen): D 1, D 2,,...,
MehrArchitektur eines DBMS Logische Optimierung
Vorlesung Datenbanksysteme vom 16.11.2015 Anfragebearbeitung 1 Architektur eines DBMS Logische Optimierung Physische Optimierung Kostenmodelle + Tuning Architektur eines DBMS SW-Komponenten der Anfragebearbeitung
MehrDas relationale Modell
Das relationale Modell Grundlagen Übersetzung von ER-Schemata in relationale Schemata Relationale Algebra Relationenkalkül Domänenkalkül Grundlagen des relationalen Modells Seien D 1, D 2,..., D n Domänen
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
MehrGrundlagen des relationalen Modells
Grundlagen des relationalen Modells Das relationale Modell Verfeinerung des relationalen Schemas Relationale Algebra Relationenkalkül Kapitel 3 1 Grundlagen des relationalen Modells Seien D 1, D,, D n
MehrStudierende, die diese Vorlesung hören, haben sich auch für folgende Lehrveranstaltungen interessiert:
Studierende, die diese Vorlesung hören, haben sich auch für folgende Lehrveranstaltungen interessiert: Lehrangebot des FG Informationssysteme Modellierung Datenbanken Internet-Suchmaschinen Information
MehrAcknowledgments. Datenmodellierung VU , WS Das Relationale Modell: Begriffsklärung. Übersicht. Das relationale Modell
Das relationale Modell Das relationale Modell Acknowledgments Datenmodellierung VU 184.685, WS 2015 Das relationale Modell Sebastian Skritek Die Folien sind eine kleine Erweiterung der Folien von Katrin
MehrDatenmodellierung 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
Mehrkonzeptueller Entwurf mittels E/R-Modell einfache Funktionalitäten n-stellige Relationships (n>2) schwache Entities
Datenbankentwurf bisher: konzeptueller Entwurf mittels E/R-Modell einfache Funktionalitäten (min, max)-notation n-stellige Relationships (n>2) schwache Entities nun: Generalisierung, Aggregation, UML-Modell,
MehrHPI MOOC. n-äre Relationships. Rollen von Relationships. Konvertierung in binäre Relationships. Attribute an Relationships
HPI MOOC n-äre Relationships Rollen von Relationships Konvertierung in binäre Relationships Attribute an Relationships Entwurfskriterien Regeln zur Klassifikation von Entities und Attributen: Entities
MehrAufgabensammlung SQL SW4 1. Einfache Anfragen
Aufgabensammlung SQL SW4 1. Einfache Anfragen Buch: Kapitel 4.6 und 4.7. Datenbank: Die folgenden Anfragen beziehen sich auf die Universitätsdatenbank des Buches. Alle Umlaute werden umschrieben (hören
MehrDatenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung
Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung Statische vs. dynamische Integritätsbedingungen Statische Integritätsbedingungen Bedingungen
MehrObjektorientierte Datenbanken
OODB 11 Slide 1 Objektorientierte Datenbanken Vorlesung 11 Sebastian Iwanowski FH Wedel OODB 11 Slide 2 Wesentliche Eigenschaften von Hibernate Transparente Persistenz Transitive Persistenz (Persistenz
Mehrkonzeptueller Entwurf mittels E/R-Modell einfache Funktionalitäten n-stellige Relationships (n>2) (siehe nächste zwei Folien) schwache Entities
Datenbankentwurf bisher: konzeptueller Entwurf mittels E/R-Modell einfache Funktionalitäten (min, max)-notation n-stellige Relationships (n>2) (siehe nächste zwei Folien) schwache Entities nun: Generalisierung,
MehrWie definieren wir das Relationen-
Wie definieren wir das Relationen- schema für eine Datenbank? Professoren PersNr Name Rang Raum 2125 Sokrates C4 226 2126 Russel C4 232 2127 Kopernikus C3 310 2133 Popper C3 52 2134 Augustinus C3 309 2136
MehrReferentielle Integrität
Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische
MehrWS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)
Vorlesung #3 SQL (Teil 1) Fahrplan Wiederholung/Zusammenfassung Relationales Modell Relationale Algebra Relationenkalkül Geschichte der Sprache SQL SQL DDL (CREATE TABLE...) SQL DML (INSERT, UPDATE, DELETE)
MehrDatenbanksysteme (1)
Kapitel 18: Datenbanksysteme (1) Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Datenbanken und Datenbanksysteme Entity/Relationship-Modell (ERM) Das Relationale Datenmodell
MehrRückblick: Entity-Relationship-Modell
Rückblick: Entity-Relationship-Modell Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben
MehrSchema: konkrete Beschreibung einer bestimmten. (unter Verwendung eines Datenmodells)
Datenmodellierung DBS kann vieles, aber nicht alles! Benutzer muss spezifizieren Anforderungen einer Anwendung Art von zu speichernden Daten Zwei wichtige Konzepte beim Entwurf: Datenmodell: Konstrukte
MehrInformatik für Ökonomen II: Datenintegrität. Prof. Dr. Carl-Christian Kanne
Informatik für Ökonomen II: Datenintegrität Prof. Dr. Carl-Christian Kanne 1 Konsistenzbedingungen DBMS soll logische Datenintegrität gewährleisten Beispiele für Integritätsbedingungen Schlüssel Beziehungskardinalitäten
MehrReferentielle Integrität
Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische
MehrDatenbanken. 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
MehrDatenbanken. 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ß
MehrTermin 12: Datenbanksysteme (2) - Einführung in SQL
Termin 12: Datenbanksysteme (2) - Einführung in SQL Grundlagen der Informatik Wintersemester 2006/07 Prof. Bernhard Jung Übersicht 1. Einführung SQL 2. Datenbankanfragen mit SQL (select from where) 3.
MehrEinführung, Entity-Relationship Modell 9. DATENBANKSYSTEME: DAS ENTITY RELATIONSHIP MODELL
Einführung, Entity-Relationship Modell 9. DATENBANKSYSTEME: DAS ENTITY RELATIONSHIP MODELL 304 Literatur, Quellen Literatur: Kemper, Eickler: Datenbanksysteme: Eine Einführung. Oldenbourg Verlag, 9. Auflage,
MehrDas relationale Modell
Das relationale Modell Das relationale Modell VO Datenmodellierung Katrin Seyr Institut für Informationssysteme Technische Universität Wien Katrin Seyr Seite 1 Das relationale Modell 1. Überblick Überblick
MehrDatenbanksysteme 2013
Datenbanksysteme 2013 Kapitel 8: Datenintegrität Vorlesung vom 14.05.2013 Oliver Vornberger Institut für Informatik Universität Osnabrück Datenintegrität Statische Bedingung (jeder Zustand) Dynamische
MehrDatenbankanwendungen 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
MehrDatenbanken. 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
MehrDatenbanken. 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
MehrRü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
MehrKapitel 7 Dr. Jérôme Kunegis. Logische Kalküle. WeST Web Science & Technologies
Kapitel 7 Dr. Jérôme Kunegis Logische Kalküle WeST Web Science & Technologies Lernziele Grundideen des Domain-Relationenkalküls (DRK) und des Tupel-Relationenkalküls (TRK) Relationale Datenbank als Formelmenge
MehrRelationale Kalküle. Grundlagen der Datenbanken. Dr. Jérôme Kunegis Wintersemester 2013/14
Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken Dr. Jérôme Kunegis Wintersemester 2013/14 Lernziele Grundideen des Domänen-Relationenkalküls (DRK) und des Tupel-Relationenkalküls
MehrDatenbanken. 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....................................
MehrWS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #5. SQL (Teil 3)
Vorlesung #5 SQL (Teil 3) Fahrplan Besprechung der Übungsaufgaben Rekursion Rekursion in SQL-92 Rekursion in DBMS- Dialekten (Oracle und DB2) Views (Sichten) - gespeicherte Abfragen Gewährleistung der
MehrRelationales Datenmodell Relationale Algebra
Institute for Web Science & Technologies WeST Grundlagen der Datenbanken Relationale Algebra Dr. Thomas Gottron Wintersemester 2012/13 Lernziele Grundbegriffe des Relationalen Modells Abbildung von ER-Diagrammen
MehrGrundlagen 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
MehrTU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen (renen@in.tum.de)
MehrDatenbanksysteme SS 2009
Datenbanksysteme SS 2009 Kapitel 2: Konzeptuelle Modellierung Vorlesung vom 16.04.09 Oliver Vornberger Institut für Informatik Universität Osnabrück 1 Das Entity-Relationship-Modell voraussetzen Vorgänger
MehrCarl-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
MehrRü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
MehrDatenbanken 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
MehrDatenmodellierung. VU , WS 2016 Das relationale Modell. Nysret Musliu, Sebastian Skritek
Das relationale Modell Datenmodellierung VU 184.685, WS 2016 Das relationale Modell Nysret Musliu, Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Nysret Musliu, Sebastian
MehrDatenbanken. 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,
MehrRelationale Abfragesprachen
Relationale Abfragesprachen Relationale Abfragesprachen VO Datenmodellierung Katrin Seyr Institut für Informationssysteme Technische Universität Wien Katrin Seyr Seite 1 Relationale Abfragesprachen 1 Überblick
MehrTU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen (renen@in.tum.de)
MehrDas Relationale Modell
Kapitel 6 Das Relationale Modell 6.1 Definition Gegeben sind n nicht notwendigerweise unterschiedliche Wertebereiche (auch Domänen genannt) D 1,..., D n, welche nur atomare Werte enthalten, die nicht strukturiert
MehrEinfü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
MehrEinfü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?
MehrDatenintegrität. Bisherige Integritätsbedingungen
Datenintegrität Integitätsbedingungen chlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Bedingungen an den Zustand der Datenbasis dynamische Bedingungen an Zustandsübergänge
MehrDatenmodellierung. VU , SS 2016 Relationale Abfragesprachen SQL. Nysret Musliu, Sebastian Skritek
Relationale Abfragesprachen Datenmodellierung VU 184685, SS 2016 Relationale Abfragesprachen SQL Nysret Musliu, Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Nysret Musliu,
MehrEinfü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)
MehrDatenbanksysteme (2) Einführung in SQL
Kapitel 19: Datenbanksysteme (2) Einführung in SQL Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht 1. Einführung SQL 2. Datenbankanfragen mit SQL (select from where) 3.
MehrDatenbankentwurf. VO Datenmodellierung. Katrin Seyr. Institut für Informationssysteme Technische Universität Wien.
Datenbankentwurf Datenbankentwurf VO Datenmodellierung Katrin Seyr Institut für Informationssysteme Technische Universität Wien Katrin Seyr Seite 1 Datenbankentwurf 1. Überblick Überblick Wiederholung:
MehrDatenbanken 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
MehrDatenbanksysteme Vorlesung vom noch Kapitel 7: SQL. Oliver Vornberger. Institut für Informatik Universität Osnabrück
Datenbanksysteme 2009 Vorlesung vom 19.05.2009 noch Kapitel 7: SQL Oliver Vornberger Institut für Informatik Universität Osnabrück SQL: Self Join 15.) Liste die Namen der Assistenten, die für denselben
MehrTU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 05 Übung zur Vorlesung Grundlagen: Datenbanken im WS16/17 Harald Lang, Linnea Passing (gdb@in.tum.de
MehrTeil 2: Objektorientierte deduktive Datenbanken (DOOD)
Teil 2: Objektorientierte deduktive Datenbanken (DOOD) Gerd Stumme Christoph Schmitz Wintersemester 2004/05 Nachteile relationaler Modellierung Polyeder PolyID (4,*) cubo#5 Hülle (1,1) Flächen (3,*) Begrzg
MehrNormalisierung I. Ziele
Normalisierung I Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Formale Ermittlung von Schlüsselkandidaten Funktionale Abhängigkeiten Normalformen Lehr- und Forschungseinheit Datenbanken
MehrDatenbanksysteme 2015
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
MehrDatenbanksysteme 2011
Datenbanksysteme 2011 Anfang von Kapitel 10: Datenbankapplikationen Vorlesung vom 06.06.2011 Oliver Vornberger Institut für Informatik Universität Osnabrück Datenbankapplikationen ODBC MS Visio MS Access
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2008 Kapitel 3: Datenbanksysteme Vorlesung:
MehrRelationale 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
MehrDatenbanken. 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,
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur : Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 3: Datenbanksysteme : PDDr. Peer
MehrAcknowledgments. Datenmodellierung. Übersicht. Das Relationale Modell: Begriffsklärung VU , WS Das relationale Modell
Das relationale odell Das relationale odell Acknowledgments Datenmodellierung VU 184.685, WS 2015 Das relationale odell Sebastian Skritek Die Folien sind eine kleine Erweiterung der Folien von Katrin Seyr.
MehrRückblick: Relationale Entwurfstheorie
Rückblick: Relationale Entwurfstheorie Redundanzen führen zu Anomalien beim Einfügen, Löschen und Ändern Gute Relationenschemata vermeiden Redundanzen und damit Anomalien Funktionale Abhängigkeiten zwischen
MehrKonzeptuelle Modellierung
Kapitel 2 Konzeptuelle Modellierung 2.1 Das Entity-Relationship-Modell Die grundlegenden Modellierungsstrukturen dieses Modells sind die Entities (Gegenstände) und die Relationships (Beziehungen) zwischen
MehrObjektorientierte Datenbanken
Objektorientierte Datenbanken Ein Kompaß für die Praxis rsl dpunkt.verlag 1 Der Weg zur Objektorientierung bei Datenbanksystemen 1 1.1 Zum Einsatz von Datenbanksystemen 1 1.2 Was sind Objekte? 3 1.3 Eigenschaften
MehrKapitel 8 Dr. Jérôme Kunegis. SQL Continued. WeST Institute for Web Science & Technologies
Kapitel 8 Dr. Jérôme Kunegis SQL Continued WeST Institute for Web Science & Technologies Lernziele Syntax von SQL Anfragen Erweiterte Konstrukte in SQL Abfragen: Aggregation, Gruppierung, rekursive Anfragen..
MehrEinführung in Datenbanksysteme
Prof. Dr. Ralf Möller TUHH Das relationale Datenmodell Das relationale Datenmodell 2.1 3.1 RDM: Überblick über die Konzepte (1) Eine Datenbank ist eine Menge benannter Relationen. Eine Relation ist eine
MehrTU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen (renen@in.tum.de)
MehrDatenbanksysteme. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Wintersemester 2017/18.
Datenbanksysteme Wintersemester 2017/18 Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern smichel@cs.uni-kl.de Wiederholung VL Informationssysteme Abbilden eines Teilaspekts der realen Welt Was wollen
MehrSemantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung
6. Datenintegrität Motivation Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung nur sinnvolle Attributwerte (z.b. keine negativen Semester) Abhängigkeiten
MehrDatenbanken. 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
MehrDatenbanksysteme 2015
Datenbanksysteme 2015 Kapitel 12: Relationale Entwurfstheorie Oliver Vornberger Institut für Informatik Universität Osnabrück Funktionale Abhängigkeiten ist funktional abhängig von r, t R : r. = t. r.
MehrDatenbanksysteme. Thomas Neumann 1 / 31
Datenbanksysteme Thomas Neumann 1 / 31 Skript Alfons Kemper und Andre Eickler Datenbanksysteme Eine Einführung 9. Auflage Oldenbourg Verlag, München (ca 40 Euro) http: //www-db.in.tum.de/research/publications/books/dbmseinf
MehrBERUFSPRAKTIKUM UND -VORBEREITUNG
Department für Geographie Marco Brey BERUFSPRAKTIKUM UND -VORBEREITUNG Crashkurs IT-Methoden ein anwendungsorientierter Einstieg in Datenbanksysteme, Programmierung und fortgeschrittene Excel-Funktionen
MehrWirtschaftsinformatik 7a: Datenbanken. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte
Wirtschaftsinformatik 7a: Datenbanken Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte Drei Gäste bezahlen nach einem gemeinsamen Abendessen eine Rechnung von 30 Euro, so dass jeder 10 Euro gibt.
MehrDatenbanken 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?
MehrKlausur Objektorientierte Datenbanken SS 2004 Iwanowski
Klausur Objektorientierte Datenbanken SS 2004 Iwanowski 25.08.2004 Hinweise: Bearbeitungszeit: 60 Minuten (DI: 75 Minuten inkl. der Aufgabe zu Datenbanken 1) Erlaubte Hilfsmittel: im Anhang, sonst keine
MehrTU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 8 Hausaufgabe 1 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe (muehe@in.tum.de)
MehrKapitel 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
MehrGeoinformation Abbildung auf Tabellen
Folie 1 von 32 Geoinformation Abbildung auf Tabellen Folie 2 von 32 Abbildung auf Tabellen Übersicht Motivation des relationalen Datenmodells Von Objekten zu Tabellen Abbildung von Objekten Schlüssel Abbildung
Mehr