Unnest-Operator: Beispiel  GeoFläche (NF2GeoKörper)

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

Abschluss Gegeben Menge F von funktionalen Abhängigkeiten.
Relationaler Datenbankentwurf (II)
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Datenmodellierung Externe Phase Informationsstruktur
Bauinformatik II Softwareanwendungen 1
Kapitel 3: Das Relationenmodell
Recap - Kapitel 3 « Das Relationenmodell »
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
Java: Objektorientierte Programmierung
Indirekte Adressierung
Java: Referenzen und Zeichenketten
AGXIS – Ein Konzept für eine generische Schnittstellenbeschreibung Dr.-Ing. Ulrich Hussels, RISA GmbH 07. Juni 2005 Workshop Umweltdatenbanken 2005.
Die Geometrie der Ebene
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Das Relationenmodell 1.
Prof. Dr. T. Kudraß1 Relationen-Algebra. Prof. Dr. T. Kudraß2 Relationale Anfragesprachen Query Language (QL): Manipulation und Retrieval von Daten einer.
Übung Datenbanksysteme SQL-Anfragen (2)
Vorlesung Geoinformation I WS 01/02 Musterlösung für die Klausur vom
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
Normalformen Normalisieren Schlüssel
6 Normalformen Normalisieren Schlüssel
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
Wir müssen also überlegen: Implementierung der Knoten, Implementierung der Kanten, daraus: Implementierung des Graphen insgesamt. Annahme: die Knoteninhalte.
Grundsätzliche Resultate Theorem: Für jeden Relationstyp R(A 1,...,A n ) und jede Menge von FDs über {A 1,...,A n } gibt es: –eine verlustlose (aber nicht.
Abbildungsverfahren (1)
Lagermanagementsicht (L): relation ArtikelArt(ANr, AName, Menge, Lieferant, Gewicht); relation Lagereinheit(LeNr, LeaNr, ANr, Stückzahl, Gewicht, LhNr);
Polymorphe Operatoren: Bewertung
Abbildungsverfahren (1)
Anomalien Nichtreflexive MVDs (und somit speziell auch nichtreflexive FDs) sind unerwünscht, da sie bei Schreibzugriffen sogenannte Anomalien verursachen.
Modellierung von Transaktionen Zur Formalisierung der ACID-Garantien muss Verhalten von Transaktionen modelliert werden. Folge aus der Forderung nach lokaler.
Redundanz und Anomalien (1)
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
1 Teil I Datenmodelle Kapitel 8: Objektrelationale Modelle.
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Die Grundterminologie
RÄUMLICHES KARTESISCHES KOORDINATENSYSTEM
Polymorphe Typen (1) Erweiterung des relationalen Datenmodells: Domänen: Wie im herkömmlichen Relationenmodell sind die Mengen D 1,...,D m die (atomaren)
Datenbank.
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
§3 Allgemeine lineare Gleichungssysteme
Relationales Datenmodell ist beherrschend: –Riesige Datenbestände und damit hohe Investitionen. –Die große Mehrzahl der Anwendungen arbeitet mit weitgehend.
Immer öfter werden bei öffentlichen Ausschreibungen die Abgabe der Formblätter EFB 1 und EFB 2 verlangt. Achtung: „Falle“ ! Wer hier unbedacht Angaben.
Hilfe Dokumente.
Das relationale Modell
verstehen planen bearbeiten
Normalisierungsprozess
Voll funktionale Abhängigkeiten (4)
Abbildung von Generalisierungen (1) U U d (0, ) FlussMeer Gewässer LiegtAn See U Stadt (0, ) StadtNameBegrenzungGewässerNameMaxTiefe BegrenzungVerlauf.
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Geschachtelte Verbindung (1) Geschachtelte Schleife, in der jeder Datensatz in Datei R (hier: BUCHUNG) mit jedem Datensatz in S (hier: FLUG) verglichen.
Dritte Normalform Relationstyp R(A1,...,An) und Menge  von FDs und MVDs für R sei im Folgenden fest vorgegeben. R ist in dritter Normalform (3NF), wenn.
1 Polymorphe Operatoren Zunächst: Beschränkung auf Operatoren zum Abfragen der in Relationen enthaltenen Information. Forderung nach mathematischer Exaktheit.
Rel-Modell Schema (3|8) Beispiel 8-12: Rel. Datenbank-Schema (beispielhaft) für eine rel. DB mit den Relationen angestellte1, projekt1.
1 Differenzierte Verbindungsoperationen (1) Beobachtung: Einfach zu formulierende Verbindungen wie ein Natural Join sind nicht als solche dokumentiert.
Tupelkalkül: Notation (1)
Abbildung UML-Schema  Rel. Schema (1)
Relationentheorie  AIFB SS Zerlegung Zerlegung (1|6) 1.Die funktionalen Abhängigkeiten müssen erhalten bleiben („fA-erhaltend“). 2.Die.
Vordefinierte Datentypen (1)
Abbildung: n Schritt 1: Alle Relationen außer Verträglichkeit sind Hauptobjekt- Relationen. Im folgenden also nur noch Verträglichkeit zu betrachten. n.
1 Syntaktische Grundform selectA 1, A 2, …, A n fromR 1, R 2, …, R m wherebedingung w ;
Annahmen: Beispiel (1) Sicht 1: Lagermanagement:
1 Relationale Datenbasisschemata (1) Substitution der Variablen zu Tupel- und Relationstypen. Für das Beispiel: Typ tupel EineArtikelArt ( ANr:Zeichen(8),
1 Nullwerte Vorgehensweise: Nullwerte als mögliche Belegung eines Attributs können durch die Angabe von not null ausgeschlossen werden. Die Angabe von.
1 Anwendung Geometrische Objekte (1) Relationales Schema: domain GeoName: Zeichen(20); domain FID, KID, PID: Zeichen(8); domain X, Y, Z: Gleitkommazahl;
IS: Datenbanken, © Till Hänisch 2000 Company: Entity types DEPARTMENT Name, Number, {Location},Manager, Mgr-Start- Date PROJECT Name, Number, Location,
IS: Datenbanken, © Till Hänisch 2000 Relationenalgebra Die mathematische Grundlage von relationalen Datenbanken.
Vorlesung #5 Relationale Entwurfstheorie
Hilfe Dokumente.
 Präsentation transkript:

Unnest-Operator: Beispiel  GeoFläche (NF2GeoKörper)

Unnest-Operator: Beispiel  GeoKante (NF2GeoKörper')

Unnest-Operator: Beispiel  GeoPunkt (NF2GeoKörper'')

Unnest-Operator (3) Anmerkung: Die letzte Relation entspricht gerade der Relation, die man erhalten würde, wenn die geometrischen Relationen aus dem vorigen Kapitel durch Join miteinander kombiniert würden: NF2GeoKörper''' = GeoKörper 2 GeoFläche 2 GeoKante 2 GeoPunkt. Wir haben damit belegt, daß der Informationsgehalt der vier Relationen GeoKörper, GeoFläche, GeoKante und GeoPunkt durch die Relation NF2GeoKörper vollständig abgedeckt ist.

Unnest-Operator (4) Beispiel: „Alle x-Koordinaten, die der Quader mit Namen 'Quader77' einnimmt“. Vorgehen: Zunächst werden die Tupel selektiert, die Informationen zu diesem Quader enthalten. Dann werden Unnest-Operationen durchgeführt, bis die Koordinaten an die oberste Hierarchiestufe gelangt sind. Abschließend wird auf das Attribut X projiziert.  X (  GeoPunkt (  GeoKante (  GeoFläche (  GeoName= 'Quader77' (NF2GeoKörper)))) X

Unnest-Operator (5) Anmerkung: Der Unnest-Operator wird benötigt, um den Zugriff auf Teilkomponenten eines Attributs mit komplexer Domäne zu ermöglichen, weil (nur) diese Angaben in der Ergebnismenge oder zur Weiterverarbeitung benötigt werden.