Datenbank Modellierung - Normalisierung
|
|
|
- Birgit Dunkle
- vor 9 Jahren
- Abrufe
Transkript
1 Name Klasse Datum 1 Redundanzfreiheit als oberste Regel Ein sauber definiertes Datenmodell muss neben der korrekten Abbildung der realen Situation vor allem frei von allen Redundanzen sein. Dies bedeutet, dass jede Information auch nur einmal abgelegt werden darf. Es gibt aber doch Datenmodelle, in denen bewusst Redundanzen eingebaut werden, oder? Antwort: Wir müssen hier zwischen der reinen Lehre und der Praxis unterscheiden. Grundsätzlich ist die Redundanzfreiheit ein Muss. Wenn jedoch aufgrund von äußeren Umständen dies zu Problemen führt, können kontrolliert Redundanzen eingeführt werden. Meist hat dies Performancegründe (im Regelfall werden hierdurch Joins gespart). Im Business Intelligence Bereich (also OLAP) werden diese Redundanzen oftmals massiv eingebaut um möglichst schnell zu Ergebnissen zu kommen. In Transaktionalen Datenbanken ist dies aber möglichst zu vermeiden. 2 Atomares Attribut Bevor wir uns mit der Redundanz beschäftigen, noch ein wichtiger Einschub. Um den Zugriff auf die Daten möglichst strukturiert zu ermöglichen, müssen wir die Attribute atomar halten. Ein Attribut ist dann atomar, wenn sich in dem Feld (also der Tabellenspalte) immer nur eine Information befindet. Gehen wir davon aus, dass wir eine Tabelle für Kunden einer Autowerkstatt haben, in der neben dem Kennzeichen auch der Fahrzeugbesitzer steht: Name Kennzeichen Michael Mayer A-BC 1234 Sollte sich Herr Mayer aber nun ein zweites Auto kaufen, so könnte man auf die Idee kommen, das zweite Kennzeichen ebenfalls in das Feld Kennzeichen zu schreiben: Name Kennzeichen Michael Mayer A-BC 1234, A-DE 4321 Wir hätten im Datensatz von Herrn Mayer also beide Kennzeichen in dem dafür vorgesehenen Feld abgelegt. Dies würde der atomaren Datenhaltung also wiedersprechen. Die Lösung wäre, pro Kennzeichen einen Datensatz anzulegen, was aber wieder die Redundanzen erhöht (wir hätten den Namen Michael Mayer somit zweimal in der Datenbank). 3 Anomalien Basierend auf der Forderung der atomaren Datenhaltung müssen wir nun die Redundanzen und deren Konsequenzen analysieren. Neben unnötiger Speicherbelastung führen Redundanzen oft zu Dateninkonsistenzen o- der Anomalien. Hier unterscheiden wir zwischen: Einfüge-Anomalien Änderungs-Anomalien Lösch-Anomalien 3.1 Einfüge-Anomalie Von einer Einfüge-Anomalie (oder auch Insert Anomalie ) spricht man, wenn in bestimmten Situationen beim Einfügen der Daten nicht alle notwendigen Daten abgelegt werden können. Dies soll an der unten stehenden Tabelle veranschaulicht werden. Wie wir sehen, haben wir hier zu viele Daten in eine Tabelle gesteckt wenn ein Kunde bspw. zwei Fahrzeuge hat, dann müssten wir den Kunden zweimal mit verschiedenen Ids anlegen. Insofern laufen wir in Gefahr Redundanzen zu erzeugen. DB_ModellierungNormalisierung_v01.docx Seite 1
2 Kunde ID Name Geb-Dat Telefon Kennzeichen Fabrikat Farbe 1234 Michael Mayer A-BC 1234 Wartburg Grün 1235 Eva Huber D-EF 5678 Lada Grau Die Einfüge Anomalie würde wiederum entstehen, wenn wir einen Kunden anlegen wollen, aber noch keine genauen Informationen über das Fahrzeug haben. Hierdurch würden wesentliche Informationen der Tabelle leer bleiben: Kunde ID Name Geb-Dat Telefon Kennzeichen Fabrikat Farbe 1234 Michael Mayer A-BC 1234 Wartburg Grün 1235 Eva Huber D-EF 5678 Lada Grau Paul Schmidt Schlimmer noch wenn die Tabelle eigentlich für das Abspeichern von Fahrzeuginformationen gedacht wäre, dann würden Spalten wie bspw. Kennzeichen als Pflichtfelder formuliert werden und wir wären erst dann in der Lage Kundeninformationen abzulegen, wenn wir die Fahrzeugdaten hätten. 3.2 Änderungs-Anomalie Die Änderungs-Anomalie (oder auch Update Anomalie ) tritt auf, wenn wir bei der Änderung einer Information mehrere Zeilen einer Tabelle anpassen müssten. Um dies zu verdeutlichen erweitern wir unsere fehlerhaft designte Tabelle von oben um einen weiteren Datensatz: Kunde ID Name Geb-Dat Telefon Kennzeichen Fabrikat Farbe 1234 Michael Mayer A-BC 1234 Wartburg Grün 1235 Eva Huber D-EF 5678 Lada Grau 1237 Eva Huber G-HI 2345 Trabant Blau Wir sehen, dass Eva Huber sich ein zweites Fahrzeug gekauft hat. Ihre personenbezogenen Daten liegen somit redundant vor. Wenn sie nun umzieht und somit ihre Telefonnummer sich ändert, so muss diese in der zweiten und dritten Zeile geändert werden. Dies führt zu Inkonsistenzen in der Datenhaltung, was bei großen Tabellen zu unüberschaubaren Konsequenzen führen würde. 3.3 Lösch-Anomalie Die dritte Anomalie im Bunde ist die Lösch-Anomalie (oder auch Delete Anomalie ). Hierunter verstehen wir die Situation, dass wir beim Löschen von obsoleten Daten diejenigen mitlöschen müssen, welche wiederum noch benötigt werden. Bemühen wir hierbei wieder unsere Tabelle von oben: Kunde ID Name Geb-Dat Telefon Kennzeichen Fabrikat Farbe 1234 Michael Mayer A-BC 1234 Wartburg Grün 1235 Eva Huber D-EF 5678 Lada Grau Gehen wir davon aus, dass das Auto von Michael Mayer einen Totalschaden hat wir also den Datensatz der ersten Zeile löschen. Dadurch verlieren wir aber auch jegliche Information zu dem Kunden Michael Mayer, wodurch er komplett aus dem System verschwindet. 4 Abhängigkeiten Wie wir bei der Erstellung des ER Modells bereits gelernt haben, gibt es zwischen den einzelnen Informationen Beziehungen. Für eine saubere Modellierung müssen diese erstmal Kategorisiert werden. Grundsätzlich unterscheiden wir zwischen: Funktionalen Abhängigkeiten Transitiven Abhängigkeiten Seite 2
3 Datenbank Modellierung - Normalisierung 4.1 Funktionale Abhängigkeit Eine funktionale Abhängigkeit zwischen zwei Attributen X und Y liegt dann vor, wenn es zu einer Attributsausprägung in X genau eine Attributsausprägung Y gibt. Somit ist Y von X funktional abhängig. Sehen wir uns das auch mal in einem Beispiel an: Zeile Attribut X Attribut Y Attribut Z Wie wir in diesem Beispiel sehen, finden wir zur jeden Ausprägung von X immer die gleiche Attributsausprägung Y. Die wichtigen Zeilen sind die Zeilen 2 und 3. Hier hat das Attribut X jeweils den Wert 2 und passend dazu das Attribut Y immer den Wert 12. Y ist von X also funktional abhängig. Z ist wiederum nicht funktional von X abhängig, da für die X Ausprägung 2 zwei verschiedene Z Werte existieren. Überschreiben wir die Tabelle nun mal mit realistischen Spaltennamen, um den Zusammenhang besser nachvollziehbar zu machen. Personalnummer Arbeitsplatz ID Raumnummer Telefonnummer Wie wir sehen, teilen sich zwei Mitarbeiter den Arbeitsplatz mit der ID 2, der sich im Raum 12 befindet. Die Mitarbeiter mit der Personalnummer 1 und 4 haben jeweils einen eigenen Arbeitsplatz, wobei beide sich im Raum 10 befinden. Die funktionale Abhängigkeit besteht also darin, dass der Raum funktional vom Arbeitsplatz abhängt. Das ist zwar auf den ersten Blick verwirrend, da wir eigentlich davon ausgehen, dass der Arbeitsplatz vom Raum abhängt, die funktionale Beziehung ist aber genau anders herum. Man kann es sich so vorstellen, dass wir lediglich die Arbeitsplatz ID benötigen, um den Raum bestimmen zu können. Die Notation einer funktionalen Abhängigkeit wird mit einem Pfeil realisiert: Y ist von X funktional abhängig wird geschrieben als: X -> Y Bei der Funktionalen Abhängigkeit unterscheidet man noch zwischen funktional abhängig und voll funktional abhängig. Um dies zu verdeutlichen, wird die Tabelle nochmals erweitert: Zeile Attribut W Attribut X Attribut Y Attribut Z Wir haben nun ein weiteres Attribut (W) eingeführt. Die funktionale Abhängigkeit kann nun wie folgt formuliert werden: W,X -> Y Y ist also funktional abhängig von W und X. Wir können also von der Kombination von W und X Ausprägungen eindeutig auf eine Ausprägung von Y schließen. Entscheidend hier ist und bleibt aber die Ausprägung von X, da diese ausreichend für die Bestimmung von Y ist. Insofern spricht man von einer vollen funktionalen Abhängigkeit: X => Y Seite 3
4 4.2 Transitive Abhängigkeit Eine weitere Form der Abhängigkeit ist die transitive Abhängigkeit. Hier kommt nun ein drittes Attribut ins Spiel. Um das zu verstehen, erweitern wir unsere Beispieltabelle erneut, diesmal um eine Gebäudekennung: Personalnummer Arbeitsplatz ID Raumnummer Gebäude Telefonnummer A A A A B 5678 Gehen wir davon aus, dass alle Raumnummern über 99 zum Gebäude B gehören. Wir haben nun eine Abhängigkeit von Raumnummer zu Arbeitsplatz ID und eine Abhängigkeit von Gebäude zu Raumnummer. Dadurch ergibt sich die transitive Abhängigkeit von Gebäude zur Arbeitsplatz ID. 4.3 Schlüssel Grundsätzlich ist ein Schlüssel eine Menge von 1 bis mehreren Attributen, welche einen Datensatz ( Tupel ) in einer Tabelle eindeutig identifizieren. Basierend auf den Abhängigkeiten können wir nun die Schlüssel suchen. Hierbei unterscheidet man zwischen drei verschiedenen Schlüsselbegriffen: Begriff Bedeutung Ist Teilmenge von: Superschlüssel Alle (beliebigen) Kombinationen von Attributen, welche - ein Tupel eindeutig identifizieren. Im einfachsten Fall alle Attribute zusammen. Schlüsselkandidat Die Menge der minimalen Schlüssel, welche jedes Superschlüssel Tupel eindeutig identifizieren. Primärschlüssel Der Schlüssel, der zur eindeutigen Identifizierung der Tupel verwendet wird. Schlüsselkandidaten Anmerkung: In der technischen Realisierung wird im Regelfall ein künstlicher Schlüssel verwendet, um bei Fremdschlüsseln keine fachlichen Informationen redundant zu halten. 5 Normalformen Um nun von einem Konzept in ein Datenmodell zu gelangen, müssen die Normalformen bestimmt werden. Hierzu wenden wir unser Wissen aus den vorausgegangenen Kapiteln anwenden. Beginnen wir mit der ersten Normalform. 5.1 Erste Normalform (1NF) Die erste Normalform ist dann gegeben, wenn alle Attributsausprägungen atomar vorliegen, also in jeder Spalte immer nur eine Information vorliegt. Sehen wir uns hierfür zuerst eine Tabelle an, welche nicht in der 1NF vorliegt: RechnungID Artikelname Artikelnummer KundeID Name 1 USB Stick Michael Mayer 2 CD Box Eva Müller Im Feld Name befindet sich Vor- und Nachname. Hier können wir nun eine Anpassung vornehmen: RechnungID Artikelname Artikelnummer KundeID Nachname Vorname 1 USB Stick Mayer Michael 2 CD Box Müller Eva Nun liegen die beiden Informationen Vor- und Nachname atomar vor. Die Zerlegung von Daten in mehrere Tabellen nennt man Decomposition. Seite 4
5 Datenbank Modellierung - Normalisierung 5.2 Zweite Normalform (2NF) Bei der zweiten Normalform muss das Datenmodell bereits in der 1NF vorliegen und jedes Nichtschlüsselattribut von jedem Schlüsselkandidaten voll funktional abhängig sein. Sehen wir uns dies wiederum an dem Beispiel der vorausgegangenen Tabelle an, welche ja in der 1NF vorliegt. Die Kundeninformationen (letzten drei Spalten) haben keine voll funktionale Abhängigkeit zu der RechnungID, was ohnehin fachlich nachvollziehbar sein sollte. Es ist also sinnvoll, die Kundendaten und die Rechnungsdaten zu trennen: RechnungID Artikelname Artikelnummer 1 USB Stick CD Box KundeID Nachname Vorname Mayer Michael Müller Eva Nun sind die Informationen getrennt worden und es existieren nur noch funktionale und transitive Abhängigkeiten. 5.3 Dritte Normalform (3NF) Die (für uns) finale Normalform stellt die dritte Normalform dar. Hier gehen wir von der 2NF wiederum aus und entfernen alle transitiven Abhängigkeiten. Eine solche finden wir in der Tabelle mit den Rechnungsinformationen aus dem vorausgegangen Kapitel. Hier haben wir eine Transitive Abhängigkeit des Artikelnamens zur Artikelnummer. Diese können wir wiederum durch eine Aufteilung der Daten in zwei Tabellen eliminieren: RechnungID Artikelnummer Artikelnummer Artikelname USB Stick CD Box 6 Die Definition der Tabellen from scratch 1 Soweit die Theorie! Grundsätzlich können wir aber davon ausgehen, dass wir ohne diese dedizierten Überlegungen die Datenbank ohnehin intuitiv richtig designen. Niemand würde auf die Idee kommen, Kundendaten und Rechnungsdaten in eine Entitätsklasse zu packen. Um nun schematisch, aber einfach vorzugehen, können wir uns ein kleines Regelwerk überlegen: 6.1 Entitätsklassen Wir überlegen uns alle notwendigen Entitätsklassen. Eine Entitätsklasse klassifiziert etwas, was wir in unserer Datenbank abbilden wollen. Hierbei gilt: Alles, was gemeinsame Eigenschaftsmerkmale aufweist, sollte in einer eigenen Entitätsklasse abgebildet werden. 6.2 Verteilung der Informationen Jede (atomare) Information die in dem Datenmodell benötigt wird, muss eindeutig einer Entitätsklasse zugeordnet werden können. Ist dies nicht der Fall, so muss für diese Information eine neue Entitätsklasse geschaffen werden. Kann eine Information nicht einer Entitätsklasse zugeordnet werden, so wurde sehr wahrscheinlich eine Entitätsklasse vergessen. 1 from scratch = von Grund auf Seite 5
6 6.3 Beziehungen und Kardinalitäten Die Beziehungen und die Kardinalitäten werden basierend auf den Anwendungsfall formuliert. Es ist durchaus möglich, dass die reale Welt anders tickt, als unser Anwendungsfall (Beispiel: in der realen Welt können pro Adresse mehrere Kunden wohnen, wir modellieren im Regelfall pro Adresse immer nur einen Kunden). Es sollten stets sprechende Namen für die Beziehungen gewählt werden um die Kardinalität einfach feststellen zu können. Hierbei wird jededer beiden Kardinalitätszahlen getrennt bestimmt: Man frägt aus Sicht der einen Entität die mögliche Anzahl der anderen Entität einer Beziehung ab. Beispiel: Wie viele Bestellungen können von einem einzelnen Kunden erstellt werden? und Wie viele Kunden haben eine einzelne Bestellung erstellt? 6.4 Tabellen aus Entitäten Ab jetzt wird das physikalische Datenmodell erstellt. Hierbei gilt: Jede Entitätsklasse wird zu einer eigenen Tabelle. 6.5 Attribute Die atomaren Informationen werden nun ebenfalls zugeordnet: Jedes Attribut wird zu einer eigenen Tabellenspalte. 6.6 Abbildung der Beziehungen Bei den Beziehungen kennen wir die drei grundlegenden Typen: 1:1 Beziehung 1:n Beziehung n:m Beziehung Diese werden unterschiedlich modelliert. Beginnen wir mit der 1:1 Beziehung: :1 Beziehung Hier gilt, dass wir rein technisch zwar für beide Entitäten zusammen nur eine Tabelle benötigen würden, dies aber aufgrund von folgenden Gründen meist nicht zusammengeführt wird: Verletzung der 3NF (transiente Abhängigkeiten werden nicht aufgelöst) Nicht für jedes Tupel in Tabelle 1 wird ein Tupel in Tabelle 2 benötigt und somit kann durch die Auslagerung in eine eigene Entität Speicher gespart werden. In Tabelle 2 liegen sensitive Daten, welche über Zugriffsmechanismen geschützt werden müssen. Das Datenmodell sollte übersichtlich gestaltet werden. Grundsätzlich wird eine 1:1 Beziehung wie folgt umgesetzt: Der Primärschlüssel von Tabelle 1 wird als Primärschlüssel der Tabelle 2 genutzt (oder alternativ als eindeutiger Fremdschlüssel, sofern Tabelle 2 einen eigenen Primärschlüssel hat). In der Chen Notation werden eindeutige Attribute (also Attribute, in denen pro Entitätsklasse eine Ausprägung nur einmal vorkommen darf) doppelt unterstrichen :n Beziehung Die 1:n Beziehung ist die einzige asymmetrische im Bunde. Wenn die Tabellen 1 und 2 eine 1:n Beziehung aufweisen, so kann es zu einem Tupel aus Tabelle 1 mehrere Tupel aus Tabelle 2 geben, nicht aber umgekehrt. Dies führt zu folgender Regel: Der Primärschlüssel von Tabelle 1 ist ein Fremdschlüssel in Tabelle 2. Seite 6
7 Datenbank Modellierung - Normalisierung n:m Beziehung Zum Schluss kommen die n:m Beziehungen. In relationalen Datenbanken können zwischen zwei Tabellen keine n:m Beziehungen abgebildet werden. Man benötigt hierfür eine Zwischentabelle (engl. intetsection table ). Hierbei gilt: Haben die Tabellen 1 und 2 eine n:m Beziehung, entsteht eine neue (Zwischen-) Tabelle. Diese hat die Primärschlüssel der Tabellen 1 und 2 als Fremdschlüsselattribute. Technisch werden in der Zwischentabelle die beiden Fremdschlüssel aus Tabelle 1 und 2 entweder als Primärschlüssel oder als eindeutige Attribute modelliert. 6.7 Mehrwertige Attribute Ein mehrwertiges Attribut ist ein Attribut mit einer Menge an abzählbaren Werten mit unbekannter Anzahl. Beispiele hierfür wären Telefonnummern (also wenn ein Kunde mehrere Kontaktnummern angeben kann), Autorennamen eines Buches, Adressen eines Kunden etc. In der Chen Notation werden solche mehrwertigen Attribute in einem doppelten Oval notiert. Im physikalischen Datenmodell gilt: Mehrwertige Attribute werden als eigenständige Tabellen abgebildet. 7 Relationsschema Das Relationsschema zeigt das physikalische Datenmodell in einer Kurzschreibweise an. Hierbei werden die ER Modelle wie folgt umgesetzt: ER Modell Bemerkung Schema Die Notation beginnt mit dem Tabellennamen, gefolgt von den Attributen. Die Primärschlüssel werden unterstrichen dargestellt. T1(A, B, C) 1:1 Beziehungen werden über eine Schlüsselübernahme modelliert. Entweder wandert der Schlüssel von T2 als eindeutiges Attribut nach T1 oder der Schlüssel von T2 wird eindeutiges Attribut in T1. Mehrwertige Attribute werden in eigenen Tabellen ausgelagert. T1(A,B) T2(C,D,A) oder T1(A,B, C) T2(C,D) T1(A,B) C(C,A) Bein 1:n Beziehungen wird der Schlüssel der 1 Tabelle als Fremdschlüssel der n Tabelle verwendet. Eventuelle Attribute der Beziehung werden der1 Tabelle zugeordnet. T1(A,B) T2(C,D,A,E) Seite 7
8 ER Modell Bemerkung Schema n:m Beziehungen müssen in einer eigenen Tabelle abgelegt werden. Hierzu werden die Schlüssel der beiden Entitätsklassen übernommen. Eventuelle Attribute der Beziehung werden hier ebenfalls übernommen. T1(A,B) B(A,C,E) T2(C,D) Seite 8
9 Datenbank Modellierung - Normalisierung 8 Lizenz Diese(s) Werk bzw. Inhalt von Maik Aicher ( steht unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz. Seite 9
Die Bestellungen eines Schreibwarengeschäftes sollen auf eine aktuelle Form mit Hilfe einer zeitgemäßen Datenbank umgestellt werden.
Die Bestellungen eines Schreibwarengeschäftes sollen auf eine aktuelle Form mit Hilfe einer zeitgemäßen Datenbank umgestellt werden. Die nachfolgende Tabellenform, eine sogenannte Nullform muss in eine
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
d.h. zu Definitions-Stelle eindeutiger Funktionswert x X! y Y : (x,y) f umgekehrt: (x 1,y), (x 2,y) f ist o.k. X Y f(x) = y
Kapitel 7 Normalformen und DB-Entwurf Kap. 7.1 Normalformen Theorie Funktionale Abhängigkeit: f X Y f als Relation, d.h. Menge von Paaren {(x,y)} x: Definitions-Stelle, y: Funktionswert f ist Funktion
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
Kapitel 11. Normalisierung
Kapitel 11 Normalisierung Ziel: Ziel und Idee der Normalisierung Anpassen an die Erfordernisse des Relationenmodells (1. Normalform) Vermeidung von Redundanz (weitere Normalformen) Keine Fehler (Anomalien)
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
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
Aufgabe 1) Übung 4: 1.2
Übung 4: Aufgabe 1) 1.2 Relation: Eine Relation besteht aus Attributen und Tupeln. Sie wird üblicherweise mit Hilfe einer Tabelle beschrieben, welche in zweidimensionaler Anordnung die Datenelemente erfasst.
Datenbanken 6: Normalisierung
Datenbanken 6: Normalisierung 27 III 2017 Outline 1 SQL 2 Überblick Datenbankdesign 3 Anomalien 4 Datenbank Normalisierung Zerlegung von Relationen 5 Normalisierung Erste Normalform Zweite Normalform Dritte
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
3. Normalform. Redundanz: Land mehrfach gespeichert Anomalien?
3. Normalform Motivation: Man möchte zusätzlich verhindern, dass Attribute von nicht-primen Attributen funktional abhängig sind. Beispiel: LieferAdr (LNr, LName, LStadt, LLand) 001 Huber München Deutschland
Eigenschaften von Datenbanken, insbesondere
Eigenschaften von Datenbanken In diesem Abschnitt beschreiben wir wünschenswerte Eigenschaften von Datenbanken, insbesondere Relationenschemata: Normalformen, die auf mathematischen Modellen beruhen und
Das konzeptionelle Datenmodell
Das konzeptionelle Datenmodell Signifikanz der Datenmodellierung Anforderungsanalyse Effizienz der Anwendung. Redundanzfreiheit. Datenintegrität. Reibungsarme Umsetzung des Datenmodells in das physikalische
Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
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
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
Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2
Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov. 2009 Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2 Aufgabe 1: ER-Modellierung 1. Siehe Unterstreichungen in
4. Normalformen. Qualitätsanforderungen an Tabellen. Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen
4. Normalformen Qualitätsanforderungen an Tabellen Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen 79 Normalisierungsgründe Verständlicheres Datenmodell für Anwender und Entwickler Vermeidung
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
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
Handout zur Unit Datenmodellierung Web-Technologien Datenmodellierung Prof. Dr. rer. nat. Nane Kratzke
Handout zur Unit Web-Technologien 1 Prof. Dr. rer. nat. Nane Kratzke Praktische Informatik und betriebliche Informationssysteme Raum: 17-0.10 Tel.: 0451 300 5549 Email: [email protected] (Praktische
Veranstaltung Pr.-Nr.: Normalisierung. Veronika Waue WS 07/08
Veranstaltung Pr.-Nr.: 101023 Normalisierung Veronika Waue WS 07/08 Veronika Waue: Grundstudium Wirtschaftsinformatik WS07/08 Normalformen...stellen ein formelles Maß für die Güte / Eignung / Qualität
7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
Datenbanken Unit 5: Funktionale Abhängigkeit
Datenbanken Unit 5: Funktionale Abhängigkeit 19 IV 2016 Outline 1 Organisatorisches 2 SQL 3 Funktionale Abhängigkeit 4 Anomalien 5 Datenbank Normalisierung Zerlegung von Relationen Organisatorisches Heute
Normalformen. Was sind Kriterien eines guten Entwurfs? So wenig Redundanz wie möglich. Keine Einfüge-, Lösch-, Änderungsanomalien
Normalformen Was sind Kriterien eines guten Entwurfs? So wenig Redundanz wie möglich Keine Einfüge-, Lösch-, Änderungsanomalien IX-19 Erste und Zweite Normalform Beispiel: (nicht 1. Normalform) vorrat
konzeptionelles DB-Design
konzeptionelles DB-Design was ist das? Systemunabhängige Darstellung des Datenmodells Was ist bei allen möglichen Datenbanksystemen gleich --> Systemtheorie Informationen über Objekte (Dinge) mit Attributen
Profilunterricht Modul: Modellierung (IT & Medien) Normalisierung. Tobias Liebing 1
Profilunterricht Modul: Modellierung (IT & Medien) Normalisierung Tobias Liebing 1 Ablauf 1. Wiederholung des Stoffes aus der letzten Stunde 2. Normalisierung 3. ER-Modell 4. Datenbank mit Base Tobias
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
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:
Relationale Entwurfstheorie (Teil 2)
Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken (Teil 2) Dr. Gerd Gröner Wintersemester 2013/14 Gliederung Funktionale Abhängigkeiten Dekomposition der Relationenschemata:
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
Grundlagen von Datenbanken. B-Bäume, B*-Bäume Normalisierung
Grundlagen von Datenbanken B-Bäume, B*-Bäume Normalisierung B-Bäume Definition: Seien k, h ganze Zahlen, h > 0, k > 0. Ein B-Baum B der Klasse τ(k,h) ist entweder ein leerer Baum oder ein geordneter Suchbaum
3. Grundlagen relationaler Datenbanksysteme
3. Grundlagen relationaler Datenbanksysteme Hier nur kurze Rekapitulation, bei Bedarf nachlesen 3.1 Basiskonzepte des Relationenmodells 1 Darstellung der Miniwelt in Tabellenform (DB = Menge von Relationen
Kapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-46 Relational Design
Datenbanken 6: Normalisierung
Datenbanken 6: Normalisierung 26. IV. 2016 Outline 1 Organisatorisches 2 SQL 3 Überblick Datenbankdesign 4 Normalisierung Erste Normalform Zweite Normalform Dritte Normalform Boyce-Codd Normal Form Vierte
Informatik 10 Mar Datenbanken: RDM Normalisierung April 2014
Normalisierung Eine Datenbank gilt als konsistent, wenn sie bestimmten Kriterien, den sog. Integritätsbedingungen genügt. Die Integritätsbedingungen sollen also dafür sorgen, dass keine unkorrekten Daten
Einführung in Datenbanken
Einführung in Datenbanken Dipl.-Inf. Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik [email protected] Raum 2.202 Tel. 03943 / 659 338 1 Inhalt 1. Grundlegende Begriffe der Datenbanktechnologie
3. Das Relationale Datenmodell
! " # $ # $ % # $ 3. Das Relationale Datenmodell 1. Datenstruktur und Integritätsbedingungen 2. Abbildung zwischen ERM und RDM 3. Implementierung in SQL 4. Anomalien und Normalformen des RDM 5. Relationenalgebra
3. Relationales Modell
3. Relationales Modell entwickelt von Codd (1970) beruht auf dem mathematischen Begriff der Relation, den man anschaulich mit dem der Begriff Tabelle vergleichen kann alle Informationen sind in Relationen
Datenmanagement Übung 5
Datenmanagement Übung 5 Normalisierung (1.-3. NF) AUFGABE 1 1 Definitionen 1. NF Eine Relation befindet sich in 1. NF, wenn jeder Attributwert atomar ist und alle Nicht-Schlüsselattribute funktional vom
Der Tabellenname wird in Grossbuchstaben geschrieben.
Datenbanken: Abbildungsregeln 1 Tabellen Einleitung Da ein relationales Datenbankschema als Objekte nur Tabellen zulässt, müssen sowohl die Entitäts- als auch die Beziehungsmengen in Tabellenform ausgedrückt
Indizes. Index. Datenfeld Normale Tabelle. Gesucht wird: Zugriff. 3. Zugriff 1. Zugriff.
Indizes Gesucht wird: 44791 Index Normale Tabelle 1. Zugriff 1 44789 2. Zugriff 2 44801 3. Zugriff 3 44797 4. Zugriff 4 44388 5. Zugriff 5 44746 6. Zugriff 6 44787 7. Zugriff 7 44793 8. Zugriff 8 44799
In die Zeilen würden die Daten einer Adresse geschrieben werden. Das Ganze könnte in etwa folgendermaßen aussehen:
1 Einführung in Datenbanksysteme Fast jeder kennt Excel und hat damit in seinem Leben schon einmal gearbeitet. In Excel gibt es Arbeitsblätter, die aus vielen Zellen bestehen, in die man verschiedene Werte
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
Datenbank Grundlagen. Normalisierungsprozess
1 Fachbereich Automatisierung und Informatik Wernigerode Datenbank Grundlagen Normalisierungsprozess Dipl. Inf., Dipl.-Ing. (FH) Michael Wilhelm Friedrichstraße 57-59 38855 Wernigerode Raum: 2.202 Tel.:
Folien zum Textbuch. Kapitel 2: Planung, Entwicklung und Betrieb von IS. Teil 3: Modellierung von betrieblichen Informationssystemen
Folien zum Textbuch Kapitel 2: Planung, Entwicklung und Betrieb von IS Teil 3: Modellierung von betrieblichen Informationssystemen Textbuch-Seiten 185-208 WI Planung, Entwicklung und Betrieb von IS IS-Modellierung
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
Abhängigkeiten und Normalisierung
Abhängigkeiten und Abhängigkeiten als Ursachen für Inkonsistenzen Der sprozess Normalformen (1NF, 2NF, 3NF) Seite 1 Abhängigkeiten Funktionale Abhängigkeit Ein Attribut bzw. eine Attributkombination A
Introduction to Data and Knowledge Engineering
Introduction to Data and Knowledge Engineering Sommersemester 2015 Robert Rehner Tutorium 5: Syntheseverfahren Lösungsvorschlag Aufgabe 5.1: Verbundtreue Angenommen, Sie haben eine Relation R = ABCDEF
TU 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. 07 Übung zur Vorlesung Grundlagen: Datenbanken im WS15/16 Harald Lang, Linnea Passing ([email protected])
ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen
ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen C2: Relationenbildung und Normalisierung Lernziele: Nach der Bearbeitung dieser Lektion haben Sie folgende Kenntnisse erworben: Sie können den
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
Zerlegung einer Relation
Normalformen Normalisierung Normalformen definieren Qualitätskriterien (Vermeidung der Inkonsistenzen) Redundanz ist oft die Ursache von Schemata Probleme (keine FDs keine Redundanz) Normalisierung: Jede
Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung
Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung Vermeiden von Redundanzen Skalierbarkeit Vermeidung von Anomalien Szenario Rechnung Pizza Taxi Brechstr. 12 Rechnung: Datum: 30.05.2008
Inhaltsverzeichnis. Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:
Lothar Piepmeyer Grundkurs Datenbanksysteme Von den Konzepten bis zur Anwendungsentwicklung ISBN: 978-3-446-42354-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42354-1
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
Veranstaltung Pr.-Nr.: Datenmodellierung. Veronika Waue WS 07/08. Phasenschema der Datenbankentwicklung (grob) Informationsanalyse
Veranstaltung Pr.-Nr.: 101023 Datenmodellierung Veronika Waue WS 07/08 Phasenschema der Datenbankentwicklung (grob) Informationsanalyse Konzeptualisierung und Visualisierung (z.b. mittels ERD) (Normalisiertes)
Datenbanksysteme Teil 3 Indizes und Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum:
Datenbanksysteme Teil 3 Indizes und Normalisierung Stefan Maihack Dipl. Ing. (FH) Datum: 01.11.2005 1 MySQL - Normalisierung Durch die Normalisierung von Tabellen soll folgendes erreicht werden Redundanzfreie,
S.Müllenbach Datenbanken Informationsanalyse Normalformen- 1. Kurse. Name TNR ...
S.Müllenbach Datenbanken Informationsanalyse Normalformen 1 Datenbanken Normalformentheorie Anomalien e EinfügeAnomalie Es soll ein neuer eingetragen werden : =, = V, ++ preis = ++ => Dies geht jedoch
Relationales Datenbanksystem Oracle
Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information
Microsoft Access Relationen. Anja Aue
Microsoft Access Relationen Anja Aue 10.11.16 Beziehungen zwischen Tabellen Verknüpfung zwischen zwei Tabellen. Darstellung von Beziehungen zwischen Objektgruppen. Verweis in einer Tabelle auf den Datensatz
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.
TU 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. 10 Übung zur Vorlesung Grundlagen: Datenbanken im WS16/17 Harald Lang, Linnea Passing ([email protected])
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.
Lösungen der Übungsaufgaben von Kapitel 12
Lösungen der Übungsaufgaben von Kapitel 12 1. Betrachten Sie wieder unsere Telefondatenbank aus dem Abschnitt 5.6 des 5. Kapitels. Ich modelliere unsere Tabelle PERSONTELEFON jetzt folgendermaßen: Hier
Datenbanken Unit 7: Normalisierung ctd.
Datenbanken Unit 7: Normalisierung ctd. 4. IV. 2017 Outline 1 Organisatorisches 2 SQL 3 Normalisierung ctd Wiederholung 1NF bis 3NF/BCNF Organisatorisches Zweiter Zwischentest in der ersten UE nach den
MySQL Installation. AnPr
Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy [email protected] Aufgaben Anmerkungen Best practice: SQL Befehle
Vorlesung DBIS I (WS 2005/2006) Teil 4
otivation Das Relationenmodell Vorlesung Prof. Johann Christoph Freytag, Ph.D. Institut für Informatik Humboldt-Universität zu Berlin WS 2005/2006 Ziel des Relationenmodells Hoher Grad an Datenunabhängigkeit
Wirtschaftsinformatik 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.
3. Übungszettel (Musterlösung)
3. Übungszettel (Musterlösung) Einführung in Datenbanksysteme Datenbanken für die Bioinformatik Heinz Schweppe, Jürgen Broß, Katharina Hahn Übungsaufgaben 1. Aufgabe (DDL + Constraints) XX Punkte Die Tabellen
Datenbanksysteme Übungsblatt 1
Datenbanksysteme Übungsblatt 1 Sommersemester 2003 AIFB Institut für Angewandte Informatik und Formale Beschreibungsverfahren 1 Aufgabe 1a (1/2) Änderungsanomalie: Wenn eine Änderung nicht überall ordnungsgemäß
Einführung Datenbanken: Normalisierung
Einführung Datenbanken: Normalisierung Für die Kursverwaltung einer VHS hat der Datenbank-Programmierer ein ER-Modell entworfen: Entitätstyp Entitäten Attribute Attributsausprägungen Kurse Teilnehmer Dozenten
insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle
Einführung in SQL insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle Quelle Wikipedia, 3.9.2015 SQL zur Kommunikation mit dem DBMS SQL ist
Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert
Maika Büschenfeldt Datenbanken: Skript 1 1. Was ist eine relationale Datenbank? In Datenbanken können umfangreiche Datenbestände strukturiert abgelegt werden. Das Konzept relationaler Datenbanken soll
Grundlagen: Datenbanken
Grundlagen: Datenbanken 1. Zentralübung Harald Lang FAQs Ist der Prüfungtermin schon bekannt? Termin: Mi. 18.02.2015, 08:00 Uhr FAQs Gilt der Bonus auch für die Nachholklausur? Ja. Selbst dann, wenn die
Kapitel 06 Normalisierung von Relationen. 6 Die Normalisierung von Relationen
Kapitel 06 Normalisierung von Relationen 6 Die Normalisierung von Relationen 6 Die Normalisierung von Relationen...1 6.1 Die Problemstellung...4 6.2 Die unnormalisierte Form...5 6.3 Die 1. Normalform...7
Grundlagen von Datenbanken SS 2010
Grundlagen von Datenbanken SS 2010 2. Formalisierung des relationalen Datenmodells Agenda: Prof. Dr. Stefan Böttcher Universität Paderborn mit Material von Prof. Dr. Gregor Engels Das Relationenmodell
Relationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
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 DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-45 Relational Design
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?
Normalisierung (Dekomposition)
Kapitel 6 Normalisierung (Dekomposition) Aufgabe 6.1 [Hülle] gegeben ist: R = {A, B, C, D, E} und F = {A BC, CD E, AC E, B D, E AB} a) Ein Schlüssel für R = (R, F) ist: {E} b) Weitere Schlüssel sind: {A},
OpenOffice - Base G. Laner 1
OpenOffice - Base G. Laner 1 BASE - OpenOffice Erstellen einer Datenbank Einteilung einer Datenbank in TABELLEN, die FELDER enthalten, die einem bestimmten DATENTYP zugeordnet sind. Die einzelnen Datensätze
Konzeptuelle 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
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
Datenbanksysteme und Datenmodellierung
Datenbanksysteme und Datenmodellierung Begleitende Übung zur Vorlesung von Prof. Dr. Uwe H. Suhl Normalisierung (2) und Weihnachts-Special (Termin #08: 15.12.2004) Wintersemester 2004 / 2005 Freie Universität
SQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
3. Das Relationale Datenmodell
3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large Shared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBMS wie
Kapitel 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:
Datenbanken Unit 3: Das relationale Modell
Datenbanken Unit 3: Das relationale Modell 7. III. 2017 Outline 1 SQL 2 Das ER Modell Zusammenfassung 3 Das Relationale Modell Termin zweiter Zwischentest UE-Tests (Thema: SQL) zweiter Zwischentest findet
Vorlesung Datenbanktheorie. Church-Rosser-Eigenschaft der Verfolgungsjagd. Berechnung von chase(t, t, Σ) Vorlesung vom Mittwoch, 05.
Vorlesung Datenbanktheorie Nicole Schweikardt Humboldt-Universität zu Berlin Sommersemester 2006 Vorlesung vom Mittwoch, 05. Juli 2006 Letzte Vorlesung: Kurze Bemerkungen zum Armstrong-Kalkül The Chase:
