Kapitel 6 Normalisierung Seite 1
|
|
|
- Fritzi Färber
- vor 9 Jahren
- Abrufe
Transkript
1 Kapitel 6 Normalisierung Seite 1 6 Normalisierung Dieses Kapitel behandelt Lehrstoff, der in der 9. Jahrgangsstufe im Lehrplan nicht vorgesehen ist. Es liefert jedoch das theoretische Hintergrundwissen zu Kapitel 2 Die Datenbank Buchausleihe und ist somit ausschließlich für interessierte Schüler gedacht, die sich mit der Theorie der Datenbanken intensiver beschäftigen wollen. 6.1 Effizienz Eine weitere Möglichkeit, eine relationale Datenbank widerspruchsfrei zu verwalten, wird durch die so genannte Normalisierung erreicht. Mit der Normalisierung kannst du sicherstellen sicher, dass die Datenorganisation einer relationalen Datenbank effizient ist. Um den Begriff Effizienz zu verdeutlichen betrachte zuerst folgende äußerst uneffiziente Datenbank: Schüler SchülerNr Name KursNr Kurs Lehrer 1 Poddey T Französisch 1 Heck 1 Poddey T Französisch 2 4 Schwaner N Spanisch 3 Steppan 4 Schwaner N Französisch 1 Heck 7 Vierling M Französisch 1 Heck 11 Burkert F Französisch 2 13 Weiss G Französisch 2 16 Kunz K Französisch 1 Heck 18 Schurian I Französisch 2 Abbildung 6.1: Tabelle Schüler Unter Effizienz einer Datenbank versteht man u.a. 1. Fehlen von Redundanz Ein System enthält Redundanz, wenn die gleichen Daten an mehr als einer Stelle vorkommen. Neben der Vergeudung von Speicherplatz eröffnet diese mehrfache Speicherung auch die Möglichkeit inkonsistenter und mehrdeutiger Daten. (Änderungs-Anomalien, Einfüge-Anomalien) 2. Minimaler Einsatz von NULL-Werten Im obigen Beispiel existieren drei Datensätze mit einem NULL-Wert für Lehrer. Vielleicht gibt es keinen Lehrer für diesen Kurs, oder der Name ist einfach noch nicht eingetragen, oder dies ist ein Kurs im selbstständigen Lernen, der ohne Lehrer auskommt.
2 Kapitel 6 Normalisierung Seite 2 einfach noch nicht eingetragen, oder dies ist ein Kurs im selbstständigen Lernen, der ohne Lehrer auskommt. NULL ist ein spezieller Wert, der keinem anderen Wert gleicht, nicht einmal sich selbst. Wir können nicht einmal behaupten, zwei Schüler mit NULL-Einträgen für Lehrer hätten für jenes Attribut den gleichen Wert. 3. Kein Datenverlust Wenn der Schüler Schwaner N. seinen Kurs verlässt, würden alle Informationen über den Kurs Spanisch 3 verloren gehen. (Lösch-Anomalien) Weitere Ziele der Datenorganisation beschreibt Matzke in seinem Skript S. 3. Übung 6.1: Überlege Dir an Hand der oben angesprochenen Effizienz, warum diese Tabelle nicht sinnvoll angelegt wurde. 6.2 Schlüssel In einer Tabelle sind alle Datensätze eindeutig identifizierbar. Das bedeutet, dass sich diese Datensätze in mindestens einem Attribut unterscheiden. Dazu betrachte noch einmal die obige Tabelle Schüler in Abbildung 6.1. Nicht geeignet als eindeutiges Identifizierungsmerkmal ist das einzelne Attribut SchülerNr, da es für verschiedene Datensätze den gleichen Wert annehmen kann. Man erkennt, dass auch die anderen Attribute einzeln nicht geeignet sind. Ebenfalls nicht besonders nützlich zur eindeutigen Identifizierung ist die Menge aller Attribute (SchülerNr, Name, KursNr, Kurs, Lehrer). Diese Menge enthält Attribute, die man entfernen könnte, ohne die eindeutige Identifizierbarkeit jedes Datensatzes aufzugeben. Du musst nach einer Menge von Attributen suchen, die sich nicht mehr weiter reduzieren lässt, und trotzdem jedem Datensatz eine eindeutige Identität verleiht. Zur eindeutigen Identifizierbarkeit eines Datensatzes wird der Begriff Identifikationsschlüssel eingeführt. Ein Identifikationsschlüssel (Kandidatenschlüssel) besteht aus einem Attribut oder aus einer minimalen, nicht mehr reduzierbaren Kombination von Attributen, welche jede Entität einer Entitätsmenge eindeutig identifiziert. Übung 6.2: Suche in der Tabelle Schüler alle Identifikationsschlüssel.
3 Kapitel 6 Normalisierung Seite 3 Wie bereits erwähnt, eignet sich in der Tabelle Schüler kein einzelnes Attribut als Identifikationsschlüssel. Somit muss nach zweielementigen Mengen von Attributen gesucht werden, die jeden Datensatz eindeutig identifizieren. Möglich wären folgende Kombinationen: (SchülerNr, KursNr), (Name, KursNr), (SchülerNr, Kurs), (Name, Kurs), (SchülerNr, Lehrer), (Name, Lehrer) Bemerkung: Es existieren auch dreielementige Mengen von Attributen wie z.b. (Name, KursNr, Lehrer). Diese Kombination bildet jedoch keinen Identifikationsschlüssel, weil jeder Lehrer seine eigene KursNr hat. Somit ist das Attribut KursNr in dieser Menge überflüssig, die Kombination lässt sich weiter reduzieren und ist somit nicht minimal. Wenn du nach Identifikationsschlüsseln in einer Tabelle suchst, solltest du dir immer die Frage stellen, ob zur eindeutigen Identifizierung eines Datensatzes wirklich alle Attribute benötigt werden oder ob du mit weniger Attributen auskommst. Ein Identitätsschlüssel soll sich nicht mehr reduzieren lassen. Alle Attribute, die Teil des Identifikationsschlüssels sind, nennt man Schlüssel- Attribute. Attribute, die nicht am Identifikationsschlüssel beteiligt sind, heißen Nichtschlüssel-Attribute. Hat eine Tabelle mehrere Identifikationsschlüssel, so musst du einen von ihnen als Primärschlüssel auswählen. Ein Primärschlüssel ist eine minimale Menge von Attributen, die eindeutig die Datensätze einer Tabelle (Objekte einer Klasse) identifiziert. Bemerkung: Beim Anlegen einer Tabelle hast du bemerkt, dass ACCESS nach einem Primärschlüssel fragt. Es ist sicher sinnvoll, einen Primärschlüssel zu wählen, dessen Attributwerte a) Zahlen sind (leichtere Handhabung) und b) sich so wenig wie möglich ändern (keine Telefonnummer, etc). Um nun Beziehungen zwischen den Tabellen zu definieren, wird ein Fremdschlüssel benötigt. Eine Spalte in einer Tabelle, die den Primärschlüssel einer anderen Tabelle beinhaltet, wird Fremdschlüssel genannt. Bemerkung:
4 Kapitel 6 Normalisierung Seite 4 In den bisherigen Datenbanken hast du als Primärschlüssel immer einen künstlichen Schlüssel verwendet und diesen mit der Endung ID gekennzeichnet (z.b. PersonID). Dieser nummeriert die Datensätze einfach durch und hat als Wertebereich AutoWert. Somit identifiziert dieser eindeutig jeden Datensatz einer Tabelle. Die Verwendung eines solchen Primärschlüssels vereinfachte die Erstellung einer Tabelle, ist jedoch mit deinem jetzigen Wissen nicht unbedingt notwendig. Den zugehörigen Fremdschlüssel bezeichnest du dann am besten mit der Endung Nr (z.b PersonNr). 6.3 Normalisierung Das Normalisierungsverfahren wird in der Regel dazu eingesetzt, eine Datenbank zu verbessern, die bereits im Klassenmodell entworfen worden ist. Hierbei charakterisieren die verschiedenen Normalformen Schritte, die nacheinander ausgeführt werden. Von praktischer Bedeutung sind hier nur die ersten drei Normalformen: Normalform Beschreibung Erläuterung 1. NF Atomisierung Alle Attribute sind atomar, d.h. sie lassen sich nicht in weitere Attribute unterteilen 2. NF Funktionale Abhängigkeit 3. NF Transitive Abhängigkeit Die Tabelle ist bereits in der 1.NF und alle Nichtschlüssel-Attribute sind voll funktional abhängig vom Primärschlüssel. Die Tabelle ist bereits in der 2.NF und alle Nichtschlüssel-Attribute dürfen nicht transitiv von einem Schlüssel abhängen. Das hört sich sehr kompliziert an. Deswegen musst du versuchen, an Hand von einigen Beispielen diese Definitionen zu verstehen. Wie bereits gesagt wird die Normalisierung im Allgemeinen dazu eingesetzt, eine Datenbank effizient zu machen. Um nun die drei Normalformen besser zu verdeutlichen, werde ich ohne den Entwurf eines Klassenmodells mit einer Datenbank Buchausleihe beginnen. Buchausleihe (Rohdaten) PersonID Name Adresse ISBN Titel Ausleihdatum 1 Vierling Röntgenstr Königsbrunn Algebra7 Geometrie Geiger Lechallee Geometrie10 Geometrie
5 Kapitel 6 Normalisierung Seite 5 Bobingen Algebra McRae Alpenstr Geometrie8 Algebra Königsbrunn 4 Hackl Edelweißring Königsbrunn Algebra Abbildung 6.2: Datenbank Buchausleihe (Rohdaten) In dieser Tabelle ist eine Buchausleihe festgehalten. Eine Analyse des Ausleihvorgangs ergab folgende Informationsstruktur: In dieser Bücherei gibt es von jedem Titel jeweils nur ein Buch. Bücher werden von Personen ausgeliehen. Eine Person kann mehrere Bücher ausleihen. Ein und dasselbe Buch kann auch mehrmals ausgeliehen werden. (Zwischenzeitliche Rückgabe wird natürlich vorausgesetzt, dies ist aber in diesem Datenbankmodell nicht erkennbar.) Eine Person besitzt nur einen Hauptwohnsitz. Wichtiger Hinweis: Bevor die Normalisierungsschritte der in Abb. 6.2 dargestellten Datenbank Buchausleihe(Rohdaten) einzeln besprochen werden, möchte ich auf Folgendes hinweisen In diesem Kapitel wird zu Übungszwecken vorausgesetzt, dass die Datenbank Buchausleihe(Rohdaten) vollständig ist, also keine weiteren Datensätze hinzukommen. Diese Voraussetzung erleichtert für den Anfang das Verständnis der einzelnen Normalisierungsschritte. Mit den Schülern wird im Unterricht jedoch diskutiert, ob die von mir dargestellten funktionalen Abhängigkeiten in der Praxis sinnvoll gewählt sind oder auch bestehen bleiben, falls neue Datensätze hinzukommen. Man sollte sich bei der Normalisierung einer Datenbank immer überlegen, ob bei Hinzufügen von weiteren Datensätzen die funktionalen Abhängigkeiten bestehen bleiben Normalform Alle Attribute sind atomar, d.h. sie lassen sich nicht in weitere Attribute unterteilen Betrachte zuerst einen Ausschnitt der oben dargestellten Tabelle Buchausleihe(Rohdaten): Eine Person leiht ein Buch aus. Sie besitzt die Attribute Name und Adresse. Sinnvoll wäre auch ein Attribut PersonID (ist hier aber nicht unbedingt
6 Kapitel 6 Normalisierung Seite 6 notwendig, solange ein Name nur einmal vorkommt; aber wer weiß, ob das immer so bleibt?). Person PersonID Name Adresse Abbildung 6.3: Tabelle Person Du kannst feststellen, dass das Attribut Adresse drei Unterkategorien PLZ, Ort und Straße besitzt. Die 1.Normalform verlangt, dass das Attribut Adresse durch die Attribute PLZ, Ort und Straße ersetzt wird. Somit wird vermieden, dass in einer Tabellenspalte mehrere Werte auftreten. Person (1.NF) PersonID Name PLZ Ort Straße 1 Vierling Königsbrunn Röntgenstr Geiger Bobingen Lechallee 8 3 McRae Königsbrunn Alpenstr Hackl Königsbrunn Edelweißring 49 Abbildung 6.4: Tabelle Person (1.NF) Damit ist die Tabelle Person bereits in der 1.Normalform, obwohl das Attribut Straße zusammengesetzt ist aus Straße und Hausnummer. Das Attribut kann man trotzdem elementar nennen, da man die beiden Teile niemals getrennt voneinander benötigt. Aber auch das Ausleihdatum wie bezeichnet man als elementar, obwohl sie Tag, Monat und Jahr enthält, die man doch gelegentlich getrennt voneinander benötigt. In so einem Fall benutzt man dann spezielle Funktionen, die aus dem Datum den Tag, den Monat oder das Jahr ermitteln. Das Datum gehört trotzdem als Ganzes zusammen, sonst lassen sich beispielsweise Rückgabetermine, Ausleihzeit, usw. nicht berechnen. Übung 6.3: Überführe die Tabelle Buchausleihe(Rohdaten) in die 1Normalform. Betrachte nun die Attribute ISBN, Titel und Ausleihdatum der Tabelle Buchausleihe (Rohform). Auch diese enthalten mehr als einen Wert. Du musst also weitere Datensätze in unsere Tabelle einfügen. Die Tabelle Buchausleihe liegt nun aber vollständig in der 1.Normalform vor: Buchausleihe (1.NF)
7 Kapitel 6 Normalisierung Seite 7 P-ID Name PLZ Ort Straße ISBN Titel Ausl. datum 1 Vierling Königsbrunn Röntgenstr Algebra Vierling Königsbrunn Röntgenstr Geometrie Geiger Bobingen Lechallee Geometrie Geiger Bobingen Lechallee Geometrie Geiger Bobingen Lechallee Algebra McRae Königsbrunn Alpenstr Geometrie McRae Königsbrunn Alpenstr Algebra Hackl Königsbrunn Edelweiß Algebra Abbildung 6.5: Datenbank Buchausleihe in der 1.Normalform Diese Atomisierung erzeugt leider auch Redundanz. In der Tabelle Buchausleihe (1.NF) sind die Namen, PLZ, als auch Titel redundant, weil diese bei jeder Buchausleihe wiederholt werden. Übung 6.4: Suche in der Tabelle Buchausleihe(1.NF) alle Identifikationsschlüssel. Das Attribut P-ID kann nun nicht mehr als Identifikationsschlüssel (und somit auch nicht mehr als Primärschlüssel) verwendet werden. Zur eindeutigen Identifizierung benötigt man nun als Schlüssel eine Kombination von Attributen, z.b. (P-ID, ISBN). Du benötigst eine bessere ( höhere ) Normalform. Durch diese weiteren Normalisierungsschritte kannst du die Redundanzen wieder beseitigen Normalform Die Tabelle ist in der 1.NF und alle Nichtschlüssel-Attribute sind voll funktional abhängig vom Primärschlüssel. Um die 2.Normalform verstehen zu können, muss der Begriff der vollen funktionalen Abhängigkeit verdeutlicht werden. Hiermit wird eine spezielle Beziehung zwischen den Attributen einer Tabelle beschrieben.
8 Kapitel 6 Normalisierung Seite 8 Sei X eine Menge von Attributen einer Tabelle und A eine weitere Menge von Attributen der gleichen Tabelle. A ist genau dann von X funktional abhängig, wenn es zu beliebigen Wert von X genau einen Wert von A gibt. Wir verwenden die Notation X " A. Bemerkung: Das Heft Arbeitskreis Datenbanken im Unterricht Datenbank Zentralstelle für Computer im Unterricht Augsburg 2000 ersetzt auf Seite 47 den Begriff genau einen Wert durch höchstens einen Wert. Nimm als Beispiel in der Tabelle Buchausleihe(1.NF) das Attribut Name. Laut der gegebenen Informationsstruktur besitzt jede Person genau einen (Haupt)Wohnsitz. Also gehört zu jedem Wert von Namen genau ein Wert von Ort. Notiere: Analog gilt: Name Name Name " Ort " PLZ " Straße Verkürzt kannst du schreiben: Name " PLZ, Ort, Straße Übung 6.5: Suche in der Tabelle Buchausleihe(1.NF) alle funktionale Abhängigkeiten analog obigem Beispiel (von einem einzigen Attribut funktional abhängig). Übung 6.6: Welches Attribut eignet sich als Identifikationsschlüssel? Die Übung 6.6 zeigt, dass die funktionale Abhängigkeit von nur einelementigen Attributmengen nicht ausreichend ist. Deswegen wirst du nun die funktionale Abhängigkeit von mehrelementigen Attributmengen untersuchen: Notiere: Analog gilt: Verkürzt kannst du schreiben: Übung 6.7: Name, Titel Name, Titel Name, Titel Name, Titel " Ausleihdatum " ISBN " Straße " P-ID, PLZ,,Ausleihdatum
9 Kapitel 6 Normalisierung Seite 9 Suche in der Tabelle Buchausleihe(1.NF) alle funktionale Abhängigkeiten analog obigem Beispiel (von einer mehrelementigen Attributmenge funktional abhängig). Übung 6.8: Welche Attributmenge eignet sich als Identifikationsschlüssel? In der Tabelle Buchausleihe(1.NF) eignen sich nun mehrere zusammengesetzte Attributmengen als Identifikationsschlüssel, beispielsweise der Schlüssel (P-ID, ISBN). Bei zusammengesetzten Schlüsseln muss man den Begriff der vollen funktionalen Abhängigkeit einführen. Voll funktional abhängig bedeutet bei einem Mehrfeld-Schlüssel, dass ein Nichtschlüssel-Attribut nicht bereits von einem Teil des Schlüssels funktional abhängt. Da du nun also einen zusammengesetzten Schlüssel hast, muss diese Tabelle auf ihre volle funktionale Abhängigkeit überprüft werden, um sie in die 2.Normalform zu überführen. Jede Kombination aus P-ID und ISBN bestimmt eindeutig einen Namen, eine PLZ,, ein Ausleihdatum. Es gelten also die funktionalen Abhängigkeiten: (P-ID, ISBN) " Name (P-ID, ISBN) " PLZ (P-ID, ISBN) " Titel (P-ID, ISBN) " Ausleihdatum Verkürzt können wir schreiben: (P-ID, ISBN) " Name, PLZ, Ort, Straße, Titel, Ausleihdatum Allerdings hast du bereits in Übung 6.5 festgestellt, dass Name, PLZ, Ort und Straße funktional abhängig sind von P-ID, also von einem Teil des Schlüssels. Ebenso ist der Titel funktional abhängig von ISBN, also auch von einem Teil des Schlüssels. P-ID ISBN " Name, PLZ, Ort, Straße " Titel Dies ist ein Widerspruch zur Definition der vollen funktionalen Abhängigkeit. Somit ist also Buchleihe (1.NF) nicht in der 2.Normalform. Bemerkung: Tabellen mit nur einem Schlüsselattribut sind automatisch in der 2.Normalform.
10 Kapitel 6 Normalisierung Seite 10 Um also eine Tabelle in die 2.Normalform zu überführen, entfernst du zunächst alle Attribute, die vom Primärschlüssel nur partiell abhängen. Mit diesem Attributen und denen, von denen sie abhängen, als Primärschlüssel bildest du eine neue Tabelle. Die Attribute, aus denen du den Primärschlüssel der neuen Tabelle machst, verbleiben auch in der alten Tabelle als Teile des dortigen zusammengesetzten Primärschlüssels. Dieses oben dargestellte Rezept zur Überführung in die 2. Normalform werde ich mit Hilfe der Tabelle Ausleihe(1.NF) verdeutlichen. Diese Tabelle stellt einen Teil des Beispiels der Buchausleihe dar. Ausleihe (1.NF) PersonNr ISBN Titel Ausleihdatum Algebra Geometrie Geometrie Geometrie Algebra Geometrie Algebra Algebra Abbildung 6.6: Tabelle Ausleihe (1.NF) In dieser Tabelle kann kein einzelnes Attribut als Schlüsselattribut verwendet werden, da kein Attribut jeden Datensatz eindeutig identifiziert. Erst eine Kombination aus PersonNr und z.b. ISBN identifiziert einen Datensatz eindeutig und kann als Primärschlüssel dienen. Eine weitere Untersuchung ergibt jedoch, dass der Titel nicht voll funktional vom Primärschlüssel (PersonNr, ISBN) abhängt. Der Titel hängt nur von der ISBN abhängt, also nur von einem Teil des Primärschlüssels. Ändert sich also nur die PersonNr, dann ändert sich nicht der Titel, wie man am Buch Geometrie8 sehen kann. Somit verstößt diese Tabelle gegen die 2.Normalform. Übung 6.9: Untersuche das Attribut Ausleihdatum. Gemäß dem obigen Rezept entfernst du das Attribut Titel aus der Tabelle Ausleihe und bildest zusammen mit dem Attribut ISBN als Primärschlüssel eine neue Tabelle Buch. Die ISBN verbleibt auch in der alten Tabelle als Teil des dortigen zusammengesetzten Primärschlüssels.
11 Kapitel 6 Normalisierung Seite 11 Ausleihe (2.NF) PersonNr ISBN Ausleihdatum Buch (2.NF) ISBN Titel Algebra Geometrie Geometrie10 Abbildung 6.7: Überführung der Tabelle Ausleihe in die 2.Normalform Man kann dieses Beispiel in die 2.Normalform überführen, indem man die ursprüngliche Tabelle in zwei neue Tabellen aufspaltet. Bemerkung: Das Attribut ISBN ist in der Tabelle Buch (2.NF) der Primärschlüssel und in der Tabelle Ausleihe (2.NF) der zugehörige Fremdschlüssel. Übung 6.10: Die Tabelle Buchausleihe (1.NF) besitzt (wie bereits beschrieben) den zusammengesetzten Primärschlüssel (P-ID, ISBN). Untersuche, welche weiteren Attribute nicht voll funktional vom Primärschlüssels abhängen. Diese Überlegungen kannst du nun auf die Tabelle Buchausleihe (1. NF) anwenden: Person (2.NF) P-ID Name PLZ Ort Straße 1 Vierling Königsbrunn Röntgenstr Geiger Bobingen Lechallee 8 3 McRae Königsbrunn Alpenstr Hackl Königsbrunn Edelweißring49 Ausleihe (2.NF) P-Nr ISBN Ausleihdatum
12 Kapitel 6 Normalisierung Seite Buch (2.NF) ISBN Titel Algebra Geometrie Geometrie Geometrie Algebra9 Abbildung 6.8: Datenbank Buchausleihe in der 2.Normalform Beachte, dass sich die Redundanzen in den Tabellen Person und Buch aufgelöst haben. Bemerkung: Das Attribut P-ID ist in der Tabelle Person (2.NF) der Primärschlüssel und in der Tabelle Ausleihe (2.NF) ist P-Nr der zugehörige Fremdschlüssel Normalform Die Tabelle ist in der 2. NF und alle Nichtschlüssel-Attribute dürfen nicht transitiv von einem Schlüssel abhängen. Um die 3.Normalform verstehen zu können, muss der Begriff der transitiven Abhängigkeit verdeutlicht werden. Im Prinzip wird mit der 3.Normalform erreicht, dass die funktionale Abhängigkeit auch zwischen Nichtschlüssel- Attributen beseitigt wird. Wenn Attribut B von A funktional abhängt und Attribut C von B funktional abhängt, so heißt C transitiv abhängig von A (falls nicht A von B abhängt). Kurz bedeutet transitiv: A " B " C (wobei B "/ A) Bemerkung: Matzke gibt in seinem Skript S. 17 folgende Definition: Eine Tabelle befindet sich in der 3.Normalform, wenn (sie in der 2.Normalform ist und) alle Nichtschlüssel-Attribute voneinander funktional unabhängig sind.
13 Kapitel 6 Normalisierung Seite 13 Jedoch zeigt die Übung 6.12 ein Beispiel, in dem trotz der funktionalen Abhängigkeit von Nichtschlüssel-Attributen die 3.Normalform nicht verletzt wird. Wenn du eine transitive Abhängigkeit entdeckst, musst du die betroffenen Nichtschlüssel-Attribute entfernen. Dann erzeugst du eine neue Tabelle aus diesen entfernten Nichtschlüssel-Attributen und demjenigen Nichtschlüssel- Attribut, von dem diese entfernten Nichtschlüssel-Attribute funktional abhängen. Letzteres wird der Primärschlüssel der neuen Tabelle und verbleibt als Fremdschlüssel in der ursprünglichen Tabelle. Dieses oben dargestellte Rezept zur Überführung in die 3. Normalform werde ich mit Hilfe der Tabelle Person (2.NF) verdeutlichen. Diese Tabelle stellt einen Teil des Beispiels der Buchausleihe dar. Person (2.NF) P-ID Name PLZ Ort Straße 1 Vierling Königsbrunn Röntgenstr Geiger Bobingen Lechallee 8 3 McRae Königsbrunn Alpenstr Hackl Königsbrunn Edelweißring49 Abbildung 6.9: Tabelle Person (2.NF) Als Primärschlüssel wurde das Attribut P-ID gewählt. Nun gelten folgende funktionale Abhängigkeiten: P-ID PLZ " Name, PLZ, Ort, Straße " Ort Du entdeckst in dieser Tabelle also die transitive Abhängigkeit: P-ID " PLZ " Ort, wobei PLZ "/ P-ID Bemerkung: Die funktionale Abhängigkeit PLZ " Ort ist in dieser Tabelle sicherlich richtig, wenn man, wie bereits angemerkt, keine weiteren Datensätze hinzufügen will. Untersucht man jedoch das Postleitzahlenbuch, so stellt man fest, dass hier die funktionale Abhängigkeit (Ort, Straße) " PLZ gilt. Man sollte bei der Normalisierung immer die künftig möglichen Attributwerte im Auge haben. Die Tabelle Person (2.NF) befindet sich also noch nicht in der 3.Normalform, denn Ort hängt transitiv von P-ID ab.
14 Kapitel 6 Normalisierung Seite 14 Gemäß dem obigen Rezept entfernst du das betroffene Attribut Ort aus der Tabelle Person (2.NF). Aus diesem entfernten Nichtschlüssel-Attribut Ort und aus dem Nichtschlüssel-Attribut PLZ, von dem Ort funktional abhängt, bildest du eine neue Tabelle Ort (3.NF). PLZ ist in dieser neuen Tabelle der Primärschlüssel und verbleibt als Fremdschlüssel in der ursprünglichen Tabelle, die ich nun mit Person (3.NF) bezeichne. Person (3.NF) P-ID Name Straße PLZ 1 Vierling Röntgenstr Geiger Lechallee McRae Alpenstr Hackl Edelweißring Ort (3.NF) PLZ Ort Königsbrunn Bobingen Abbildung 6.10: Überführung der Tabelle Person (2.NF) in die 3.Normalform Da Ausleihe (2.NF) und Buch (2.NF) jeweils nur eine Nicht-Schlüsselspalte besitzen, sind diese automatisch in der 3.Normalform. Somit ist die Datenbank Buchausleihe komplett in die 3.Normalform übergeführt worden: Person (3.NF) P-ID Name Straße PLZ 1 Vierling Röntgenstr Geiger Lechallee McRae Alpenstr Hackl Edelweißring Ort (3.NF) PLZ Ort Königsbrunn Bobingen Ausleihe (3.NF) ISBN PersonNr Ausleihdatum
15 Kapitel 6 Normalisierung Seite Buch (3.NF) ISBN Titel Algebra Geometrie Geometrie Geometrie Algebra9 Abbildung 6.11: Datenbank Buchausleihe in der 3.Normalform Bemerkungen 1. Die Beziehung zwischen Ort(3.NF) und Person(3.NF) wird über das Attribut PLZ hergestellt. Das bisheriges Vorgehen war, dass in der Tabelle ein zusätzliches Attribut OrtID als Primärschlüssel eingeführt wurde, das mit dem Fremdschlüssel OrtNr (anstelle PLZ) verknüpft war: Person P-ID Name Straße OrtNr 1 Vierling Röntgenstr Geiger Lechallee McRae Alpenstr Hackl Edelweißring49 1 Ort OrtID PLZ Ort Königsbrunn Bobingen 2. Nach dem bisherigen Vorgehen sollte in der Tabelle Buch der Primärschlüssel BuchID heißen. Die ISBN kann jedoch auch als Primärschlüssel verwendet werden, da jedes Buch seine separate Nummer erhält. Jedoch ist der Datentyp in diesem Fall nicht mehr AutoWert. Man muss also selbst aufpassen, dass aus Versehen keine doppelten ISBN eingegeben werden. 3. Zum Glück wird dir in ACCESS diese Aufgabe abgenommen. Wenn du in Access ein Attribut als Schlüssel festlegst, weigert sich es sich, wenn Du zweimal den gleichen Wert eingibst. Falls man sich in anderen Datenbanken dessen nicht sicher ist, sollte man einen AutoWert BuchID als Primärschlüssel verwenden.
16 Kapitel 6 Normalisierung Seite 16 Die Ausgangstabelle Buchausleihe (Rohdaten) PersonID Name Adresse ISBN Titel Ausleihdatum 1 Vierling Röntgenstr Königsbrunn Algebra7 Geometrie Geiger Lechallee Bobingen 3 McRae Alpenstr Königsbrunn 4 Hackl Edelweißring Königsbrunn Geometrie10 Geometrie9 Algebra9 Geometrie8 Algebra Algebra Abbildung 6.12: Datenbank Buchausleihe (Rohdaten) wurde mit Hilfe der drei Normalisierungsformen in die vier Tabellen Person, Ort, Ausleihe und Buch übergeführt. Dadurch hast du nun einen Ausleihvorgang erzeugt, der auch durch folgendes Klassendiagramm beschrieben werden kann. Abbildung 6.13: Klassendiagramm der Datenbank Buchausleihe Hinweis: Matzke schreibt auf S.15: Bei einem sauberen Entwurf nach dem Klassenmodell und Anwendung der Abbildungsregeln befinden sich die erzeugten Tabellen häufig schon in der 3 Normalform. Jedoch sind Klassendiagramme leichter und intuitiver zu handhaben als die Normalformen. Deswegen wirst du Tabellen in Datenbanken hauptsächlich mit Hilfe von Klassendiagrammen erstellen. Du solltest jedoch immer wieder überprüfen, ob die Tabellen den Normalformen genügen. Übung 6.11: Welcher Normalform widerspricht die Speicherung von Geburtsdatum und Alter von Personen?
17 Kapitel 6 Normalisierung Seite 17 Übung 6.12: Überprüfe in beiden Tabellen auf 3.NF. In beiden Tabellen gibt es eine Abhängigkeit von Nichtschlüssel-Attributen. Aber nur in einer liegt eine transitive Abhängigkeit vor, so dass man diese Tabelle aufspalten muss. Fahrzeug Kennzeichen Fabrikat Hersteller A-CW27 Golf III VW A-BM2332 Sprinter DaimlerChrysler A-XY1010 Golf III VW A-OH234 Astra Opel A-BE303 Golf IV VW Fahrzeug Kennzeichen FahrgestNr Hersteller A-CW27 W 2196 VW A-BM2332 W 9270 DaimlerChrysler A-XY1010 W 8244 VW A-OH234 W 3062 Opel A-BE303 W 1196 VW Übung 6.13: Wende auf die Rohdaten der Tabelle SpieltIn (Auszug einer Datenbank eines Sportvereins) die Regeln der Normalisierung. Überführe diese Tabellen a) in die 1.Normalform b) in die 2.Normalform c) in die 3.Normalform SpieltIn MitgliedNr MannschNr SeitWann Alter Funktion Sturm Verteidigung Sturm Torwart Die Tabelle SpieltIn des Sportvereins hat einen kombinierten Schlüssel aus MitgliedNr und MannschaftNr. Der Verein möchte auch festhalten, seit wann ein Mitglied in einer Mannschaft spielt, wie alt es ist und welche Funktion es in der Mannschaft hat. Teste oben stehende Tabelle auf die Normalformen.
18 Kapitel 6 Normalisierung Seite 18 Übung 6.14 Nimm deinen Stundenplan und übertrage ihn in eine datenbanktaugliche Tabelle. In dieser Datenbank sollen die folgenden Daten erfasst werden: Fach, Lehrer, (Wochen)Tag, Stunde, Beginn (der Stunde). Die drei NF sollen erfüllt sein Zeichne ein Klassendiagramm. Übung 6.15: Wende auf die Rohdaten eines Sportvereins die Regeln der Normalisierung. Überführe diese Tabelle a) in die 1.Normalform b) in die 2.Normalform c) in die 3.Normalform und erstelle hinterher ein Klassendiagramm. Sportverein (Rohdaten) M-Nr Name Ge Adresse Sportarten(Beitrag) 1 Heinz Gruber m Hauptstraße 7, F(50.-) H(40.-) Königsbrunn 2 Udo Meier m Bierweg 35, F(50.-) L(55.-) Augsburg 3 Frieda Baum w Lerchenweg 4, L(55.-) Augsburg 4 Ali Berg m Kirchgasse 7, Königsbrunn F(50.-) V(40.-) Übung 6.16: Wende auf die Rohdaten einer Volkshochschule die Regeln der Normalisierung. Überführe diese Tabelle a) in die 1.Normalform b) in die 2.Normalform c) in die 3.Normalform und erstelle hinterher ein Klassendiagramm. Volkshochschule(Rohdaten) KursNr Kurs Dozent Tel Tag Zeit Raum VSF217 Französisch1 LeClerc Mo Do 19:00 19:00 E VSF218 Französisch2 LeClerc Di Di 17:00 18:00 E12 E12
19 Kapitel 6 Normalisierung Seite 19 VSF219 Französisch3 Simpson Di 19: VSS13 Spanisch1 Rodriguez Mo 17: VSS14 Spanisch2 Rodriguez Mo 19: VSS15 Spanisch3 Lopez Mi 17:00 E12 Übung 6.17: Wende auf den folgenden Auszug eines Chemikalien-Katalogs die Regeln der Normalisierung. Überführe diese Tabelle a) in die 1.Normalform b) in die 2.Normalform c) in die 3.Normalform und erstelle hinterher ein Klassendiagramm. Chemikalien (Auszug aus einem Katalog) FN Formel MG Bezeichnung BRN Preise C6H Benzene, puriss ,0ml:48,50; 10ml:83, C6H Benzene, for HPLC ,0l:48,50; 2,5l:101, C6H Benzene, ACS ml:24,70; 1,0l:48,20; 2,5l:103, C6H Benzene, purum ,0l:23,60; 2,5l:42, C5H5N Pyridine, for Uvspectroscopy ml:92,10; 1,0l:343, C5H5N Pyridine, for sequence analysis ml:177, C5H5NO Hydroxypyridine, pract g:62,30; 500g:289, C5H5NO Hydroxypyridine, purum g:17,80; 100g:60, C5H5NO Hydroxypyridine, techn g:35,60; 100g:130, C5H5NO Pyridine-N-oxide, pract g:37,90; 500g:159,00
Übungen Teil 2: Normalisierung und ER-Modell. Dozent: Stefan Maihack Dipl. Ing. (FH)
Übungen Teil 2: Normalisierung und ER-Modell Dozent: Stefan Maihack Dipl. Ing. (FH) Es soll anhand einer Reisekostentabelle gezeigt werden, wie zuerst eine Normalisierung bis zur 3. Normalform durchgeführt
Es werden drei Datensätze vorgestellt. Die Bezeichner der Domänen sind fett dargestellt, ihre Werte erscheinen nach einem Doppelpunkt 1.
Normalisierung Beispiel Bücher...1 Elemente der Relation Bücher:...1 Attribute und Domänen...2 Normalformen...3 Erste Normalform...4 Beispiel Bücher in der ersten Normalform...4 Elemente der Relation Bücher:...5
MySQL Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum: 22.04.2015
MySQL Normalisierung Stefan Maihack Dipl. Ing. (FH) Datum: 22.04.2015 1 Allgemeines Durch die Normalisierung von Tabellen soll folgendes erreicht werden Redundanzfreie, beziehungsweise redundanzarme Speicherung
Datenbankdesign - Normalisierung
1 Datenbankdesign - Normalisierung In einer Datenbank sollen Daten einer realen Welt abgebildet werden. Dazu ist es notwendig, die Struktur des zu bearbeitenden Teilausschnittes in einem möglichst getreuen
3. Übungsblatt (Testatwoche: 4. - 6. Mai 2010) Einführung in Datenbanksysteme Datenbanken für die Bioinformatik
3. Übungsblatt (Testatwoche: 4. - 6. Mai 2010) Einführung in Datenbanksysteme Datenbanken für die Bioinformatik Heinz Schweppe, Katharina Hahn Aufgabe 1 (DDL + Constraints) 12 Punkte Die Tabellen gruppe
Normalisierung. Dipl.-Ing. Jörg Höppner 19.10.2006 1
Normalisierung Dipl.-Ing. Jörg Höppner 9.0.006 Normalisierung Definition Unter Normalisieren versteht man das Aufteilen der Daten in Relationen, so dass sie am Ende den Normalisierungsregeln entsprechen.
3.3 Entitätstypen und Beziehungstypen: das ER-Diagramm
[email protected] Inforatik 0 Seite 36 3.3 Entitätstypen und Beziehungstypen: das ER-Diagra (entity set, relationship) Ein ER-Diagra kennt zunächst nur zwei Bausteine: den Entitätstyp (Mitglied,
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,
4. Datenabfrage mit QBE
Informationsbestände analysieren Datenabfrage mit QBE 4. Datenabfrage mit QBE Übung 4.1. Datenbank Schule Ziel Sie können mit QBE Daten aus einer bestehende Datenbank auslesen und Auswertungen vornehmen.
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,
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
4. Normalformen. Qualitätsanforderungen an Tabellen. Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen. Datenbanken
4. Normalformen Qualitätsanforderungen an Tabellen Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen 90 Normalisierungsgründe Verständlicheres Datenmodell für Anwender und Entwickler Vermeidung
Prof. Dr. Rolf Lauser
Prof. Dr. Rolf Lauser Dr.-Gerhard-Hanke-Weg 31 85221 Dachau Tel.: 08131/511750 Fax: 08131/511619 [email protected] Von der Industrie- und Handelskammer für München und Oberbayern öffentlich bestellter
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
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.:
Relationaler Datenbankentwurf
Übung Datenbanksysteme I Relationaler Datenbankentwurf Thorsten Papenbrock Vorstellung: Tutoren-Team 2 Übung: Thorsten Papenbrock Email: [email protected] Raum: A-1.7 Tutoren: Alexander
Vorlesung Datenbank-Entwurf Klausur
Dr. Stefan Brass 3. Juli 2002 Institut für Informatik Universität Giessen Vorlesung Datenbank-Entwurf Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises
Aufgabe 1: Kanonische Überdeckung
Aufgabe 1: Kanonische Überdeckung Ist die kanonische Überdeckung F c einer Menge F von funktionalen Abhängigkeiten eindeutig? Begründen Sie Ihre Antwort. Die kanonische Überdeckung F c einer Menge F von
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
2 Rationale und reelle Zahlen
2 reelle Es gibt Mathematik mit Grenzwert (Analysis) und Mathematik ohne Grenzwert (z.b Algebra). Grenzwerte existieren sicher nur dann, wenn der Zahlbereich vollständig ist, also keine Lücken aufweist
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
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
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
Kapitel 2 Die Datenbank Buchausleihe Seite 1
Kapitel 2 Die Datenbank Buchausleihe Seite 1 2 Die Datenbank Buchausleihe In diesem Kapitel wirst du die einzelnen Schritte von der Problemstellung bis zum fertigen Datenmodell kennen lernen. Es enthält
Relationales Datenmodell
Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu
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
Erstellen von Bibliotheken unter V5 R5
Erstellen von Bibliotheken unter V5 R5 Die Erstellung und Benutzung von Normteil-Bibliotheken hat unter V5 eine völlig neue Handhabungsphilosphie bekommen. Waren unter V4 noch Einträge in Deklarationen
Vektorgeometrie Ebenen 1
Vektorgeometrie Ebenen 1 Parametergleichung von Ebenen Punkte und Geraden in Ebenen. Spezielle Lagen von Punkten in Bezug auf ein Parallelogramm oder Dreieck. Datei Nr. 63021 Stand 1. Juli 2009 INTERNETBIBLIOTHEK
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.
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
Lineare Gleichungssysteme mit zwei Unbekannten
Lineare Gleichungssysteme mit zwei Unbekannten Wie beginnen mit einem Beispiel: Gesucht ist die Lösung des folgenden Gleichungssystems: (I) 2x y = 4 (II) x + y = 5 Hier stehen eine Reihe von Verfahren
Datenbanken. Teil 2: Informationen. Kapitel 2: Einführung. Zusammenfassung der Grundbegriffe. Übersicht über wichtige Grundbegriffe:
Datenbanken Einführung Seite 1 von 17 Datenbanken Teil 2: Informationen Kapitel 2: Einführung Zusammenfassung der Übersicht über wichtige : 1. Merkmal,, 2., 3., 4., nname 5. Beziehungstabelle, zusammengesetzter
Da ist zunächst der Begriff der Menge.
1 In diesem Abschnitt werden wir uns mit den theoretischen Grundlagen der relationalen Datenbanken beschäftigen. Hierzu werden wir uns die wichtigsten Konzepte, Ideen und Begriffe näher ansehen, damit
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
Name:.../ Semester:...
Name:.../ Semester:... Lineares Benotungsschema: 60 Punkte = Note 1, 30 Punkte = Note 4 Aufgabe 1a: (15 Punkte) Entwerfen Sie ein semantisches Datenmodell (ERM) für eine Reiseagentur, die an ihre Kunden
ALGEBRA Quadratische Gleichungen
ALGEBRA Quadratische Gleichungen Übungsprogramm Teil 1 Ein Frage-Antwort-Spiel zum intensiven Wiederholen. Zu jeder Aufgabe sofort die Erklärung und die Lösung. Datei Nr. 1 Friedrich W. Buckel Stand: 1.
Aufgabe 1: Hausnummernaufgabe
Aufgabe 1: Hausnummernaufgabe Nana sagt: Meine Hausnummer liegt zwischen 94 und 129. Sie ist durch 2, 3 und 5 teilbar. Kannst du die Hausnummer erraten? Diese Aufgabe lässt sich gut mit Hilfe einer Tabelle
BOSSModeler - Tutorial
BOSSModeler - Tutorial Datenbank-Modellierungstool für PostgreSQL Autor: Serdar Nurgün Datum: 16.01.2015 Version: 1.0 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung 1 2 Tutorial 2 2.1 Projekt erstellen...................................
Klausur mit Musterlösung
Carl-Schurz-Schule 14.03.2012 Informatik, Kurs Q2Info01 Victor Hahn Klausur mit Musterlösung Ihr Name: Maximal erreichbare Anzahl Verrechnungspunkte (VP): 66 Einziges zugelassenes Hilfsmittel: Ein Blatt
Datenbanken und SQL. Kapitel 3. Datenbankdesign Teil 1: Normalformen. Edwin Schicker: Datenbanken und SQL
Datenbanken und SQL Kapitel 3 Datenbankdesign Teil 1: Normalformen Datenbankdesign Normalformen 1. Normalform Funktionale Abhängigkeit 2. Normalform 3. Normalform nach Boyce und Codd 3. Normalform nach
Effizienz von Algorithmen
Effizienz von Algorithmen Letzte Bearbeitung: Jan 211 Ein wichtiger Aspekt bei Algorithmen sind seine "Kosten". Wir wollen uns hier ausschließlich mit der Laufzeit des gewählten Algorithmus beschäftigen.
bestehenden sind, weiterhin benutzt werden. Oft beleuchten unterschiedliche Formalismen Dinge nämlich von unterschiedlichen Blickwinkeln.
2 Endliche Automaten bestehenden sind, weiterhin benutzt werden. Oft beleuchten unterschiedliche Formalismen Dinge nämlich von unterschiedlichen Blickwinkeln. Fragen 1. Sei R = 0 1 + (0 + 1). In welchen
Objektorientierter Software-Entwurf Ergebnisse der funktionalen Zerlegung 3 1. Die Zerlegungsmethoden sollen in zwei Dimensionen betrachtet werden:
Objektorientierter Software-Entwurf Ergebnisse der funktionalen Zerlegung 3 1 Vergleich der Zerlegungsmethoden Die Zerlegungsmethoden sollen in zwei Dimensionen betrachtet werden: Vergleich nach Ergebnissen
Flächenberechnung im Trapez
Flächenberechnung im Trapez Das Trapez im Lehrplan Jahrgangsstufe 6 M 6.8 Achsenspiegelung (ca. 15 Std) Fundamentalsätze (umkehrbar eindeutige Zuordnungen, Geradentreue, Winkeltreue, Kreistreue), Abbildungsvorschrift
3 Reihen. 3.1 Konvergenz und Divergenz. Die Eindeutigkeit nach Satz 13 ergibt schließlich (5). (6) folgt aus (2) und (1) wegen. 1 a +log ba.
Die Eindeutigkeit nach Satz 3 ergibt schließlich (5). (6) folgt aus (2) und () wegen Aussage (7) ergibt sich aus () und (6). 0 = log b = log b ( a a) = log b a +log ba. 3 Reihen 3. Konvergenz und Divergenz
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
ECDL - Europäischer Computer Führerschein. Peter Wies. 1. Ausgabe, März 2014
ECDL - Europäischer Computer Führerschein Peter Wies 1. Ausgabe, März 2014 Modul Tabellenkalkulation Advanced (mit Windows 8.1 und Excel 2013) Syllabus 2.0 ECDLAM4-13-2_AT 3 ECDL - Modul Tabellenkalkulation
a. Was tut das Tier, welches beobachtbare und messbare Verhalten führt es aus?
1. Beobachten Sie das Zielverhalten und definieren Sie es operational. a. Was tut das Tier, welches beobachtbare und messbare Verhalten führt es aus? 2. Identifizieren Sie die entfernten und die unmittelbaren
S(tructured)Q(uery)L(anguage)
S(tructured)Q(uery)L(anguage) Welche Kunden haben wir? Welche Kunden wohnen in Chicago? Welche Bestellung wurden zwischen dem 01.03.2006 und dem 31.03.2006 aufgegeben? Leibniz Universität IT Services Anja
Lineare Algebra II 5. Übungsblatt
Lineare Algebra II Übungsblatt Fachbereich Mathematik SS Prof Dr Kollross / Mai Susanne Kürsten Tristan Alex Gruppenübung Aufgabe G (Algebraisch abgeschlossener Körper) Ein Körper heißt algebraisch abgeschlossen,
Das Entity-Relationship Modell
Kapitel 2 Das Entity-Relationship Modell 2.1 Fragen zur Theorie Aufgabe 2.1 [Entität Eigenschaft] Wenn man davon ausgeht, dass der Begriff für das System wichtig ist, so muss man überlegen, ob zu diesem
Access 2010. Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012. inkl. zusätzlichem Übungsanhang ACC2010-UA
Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012 Access 2010 Grundlagen für Anwender inkl. zusätzlichem Übungsanhang ACC2010-UA 3 Access 2010 - Grundlagen für Anwender 3 Daten in Formularen bearbeiten
Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Datenbanken mit Tabellen, Formularen und Abfragen sowie Beziehungen in Datenbanken Das komplette Material finden Sie hier: Download
Rudolf Brinkmann Seite 1 30.04.2008
Rudolf Brinkmann Seite 1 30.04.2008 Der Mengenbegriff und Darstellung von Mengen Eine Menge, ist die Zusammenfassung bestimmter, wohlunterschiedener Objekte unserer Anschauung und unseres Denkens welche
1 Elemente der Wahrscheinlichkeitstheorie
H.-J. Starkloff Unendlichdimensionale Stochastik Kap. 01 11. Oktober 2010 1 1 Elemente der Wahrscheinlichkeitstheorie 1.1 Messbare Räume Gegeben seien eine nichtleere Menge Ω und eine Menge A von Teilmengen
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,
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
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
SiGS-Unf. SiGS Unfallmeldungen und Beinaheunfälle
SiGS-Unf SiGS Unfallmeldungen und Beinaheunfälle G&G research GmbH 2014-2015 Mariahilfer Straße 47/1/20 A-1060 Wien TEL+43 (0)1 5971692-0 FAX +43 (0)1 5971692-4 Kurzanleitung 1. Neue Unfallmeldung erfassen
Venndiagramm, Grundmenge und leere Menge
Venndiagramm, Grundmenge und leere Menge In späteren Kapitel wird manchmal auf die Mengenlehre Bezug genommen. Deshalb sollen hier die wichtigsten Grundlagen und Definitionen dieser Disziplin kurz zusammengefasst
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
Kapitel 1.3. Normalformen aussagenlogischer Formeln. Mathematische Logik (WS 2010/11) Kapitel 1.3: Normalformen 1 / 1
Kapitel 1.3 Normalformen aussagenlogischer Formeln Mathematische Logik (WS 2010/11) Kapitel 1.3: Normalformen 1 / 1 Boolesche Formeln, Literale und Klauseln Eine Boolesche Formel ist eine aussagenlogische
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
4 Einige Grundstrukturen. Themen: Abbildungen und Relationen Gruppen Die natürlichen Zahlen Körper
4 Einige Grundstrukturen Themen: Abbildungen und Relationen Gruppen Die natürlichen Zahlen Körper Abbildungen Seien X und Y Mengen. Eine (einstellige) Abbildung f : X Y ordnet jedem x X genau ein Element
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
[FREIER FALL MIT UND OHNE LUFTWIDERSTAND] 10. Oktober 2010
Inhalt Freier Fall ohne Luftwiderstand... 1 Herleitung des Luftwiderstandes... 3 Freier Fall mit Luftwiderstand... 4 Quellen... 9 Lässt man einen Körper aus einer bestimmt Höhe runter fallen, so wird er
Normalisierung Szenario [nach Zehnder; Informationssysteme und Datenbanken. Teubner, 1989]
Informatik Normalisierung / ERM 1 Normalisierung Szenario [nach Zehnder; Informationssysteme und Datenbanken. Teubner, 1989] Die Firma EDV-Soft beschäftigt die Personen Müller, Meyer, Schultze, Schmidt.
Kapitel 4. Reihen 4.1. Definition und Beispiele
Kapitel 4. Reihen 4.1. Definition und Beispiele Ist (a n ) eine Folge von Zahlen, so heißt der formale Ausdruck a ν = a 0 + a 1 + a 2 +... eine Reihe; die einzelnen a ν sind die Glieder dieser Reihe. Um
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
Information, Kommunikation, Administration (IKA) Unterrichtsbereich Information 2. Semester 2. Band. 1. Ausgabe, Mai 2014
Information, Kommunikation, Administration (IKA) 1. Ausgabe, Mai 2014 Siegmund Dehn, Sabine Spieß sowie ein HERDT-Autorenteam Unterrichtsbereich Information 2. Semester 2. Band BS-IKA-I-2-2CC-813 3 IKA
Papierfalten und Algebra
Arbeitsblätter zum Thema Papierfalten und Algebra en Robert Geretschläger Graz, Österreich 009 Blatt 1 Lösen quadratischer Gleichungen mit Zirkel und Lineal AUFGABE 1 Zeige, dass die x-koordinaten der
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
Wirtschaftsinformatik
Wirtschaftsinformatik EWI Übungsveranstaltung 6: Datenbanken III 24. November 2004 Kontrollfragen Was versteht man unter referentieller Integrität? Wie kann referentielle Integrität zerstört werden? Nennt
Skript Prozentrechnung. Erstellt: 2015/16 Von: www.mathe-in-smarties.de
Skript Prozentrechnung Erstellt: 2015/16 Von: www.mathe-in-smarties.de Inhaltsverzeichnis Vorwort... 2 1. Einführung... 3 2. Berechnung des Prozentwertes... 5 3. Berechnung des Prozentsatzes... 6 4. Berechnung
5. Vorlesung: Normalformen
5. Vorlesung: Normalformen Wiederholung Vollständige Systeme Minterme Maxterme Disjunktive Normalform (DNF) Konjunktive Normalform (KNF) 1 XOR (Antivalenz) X X X X X X ( X X ) ( X X ) 1 2 1 2 1 2 1 2 1
Die Folgerungsbeziehung
Kapitel 2: Aussagenlogik Abschnitt 2.1: Syntax und Semantik Die Folgerungsbeziehung Definition 2.15 Eine Formel ψ AL folgt aus einer Formelmenge Φ AL (wir schreiben: Φ = ψ), wenn für jede Interpretation
Informatik Datenbanken
Normalisierung Beim Entwurf einer Datenbank müssen die Tabellenstrukturen und Beziehungen auf Vollständigkeit und Widerspruchsfreiheit geprüft werden. Dazu muss man folgende Fragen klären: Sind alle Informationen
Betriebssicherheit durch Datenbank-Normalisierung. S&Z Z EDV Solutions Hochheim Taunusstraße Mainz Fr.-Naumann
Betriebssicherheit durch Datenbank-Normalisierung S&Z Z EDV Solutions 65239 Hochheim Taunusstraße 9 55131 Mainz Fr.-Naumann Naumann-Str.. 25 www.szweb.de Prioritäten in der Datenmodellierung Informationserhalt
Terme, Rechengesetze, Gleichungen
Terme, Rechengesetze, Gleichungen Ein Junge kauft sich eine CD zu 15 und eine DVD zu 23. Er bezahlt mit einem 50 - Schein. Wie viel erhält er zurück? Schüler notieren mögliche Rechenwege: (1) 15 + 23 =
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)
Analysis II. Prof. Dr. H. Brenner Osnabrück SS 2014
Prof. Dr. H. Brenner Osnabrück SS 2014 Analysis II Vorlesung 51 Für eine stetig differenzierbare Funktion ϕ: R R mit ϕ (P) > 0 in einem Punkt P R gibt es ein offenes Intervall P I =]P δ,p +δ, auf dem ϕ
Lernblatt: Lagebeziehungen
Dieser Trainingstext ist ungekürzt. ls Demoversion ist allerdings der usdruck gesperrt. Vektorrechnung Lernblatt: Lagebeziehungen ufgabenversion ohne Lösungen Untersuchung der gegenseitigen Lage von Punkt
Induktive Definitionen
Priv.-Doz. Dr.rer.nat.habil. Karl-Heinz Niggl Technische Universität Ilmenau Fakultät IA, Institut für Theoretische Informatik Fachgebiet Komplexitätstheorie und Effiziente Algorithmen J Induktive Definitionen
User Guide Rundschreiben
Start und Prozessauswahl Sobald Sie sich zum WFM angemeldet haben, steht Ihnen der Bereich als eines der Module zur Verfügung. Öffnen Sie diesen per Mausklick. Bezüglich der wurden drei WFM-Prozesse definiert:
Inhaltsverzeichnis 1 Einführung 2 Allgemeines über Datenbanken 3 Datenbanktheorie
Inhaltsverzeichnis 1 Einführung... 1 1.1 Hinweise zur Verwendung dieses Buches... 3 1.2 Online-Service... 4 2 Allgemeines über Datenbanken... 5 2.1 Definition und Aufgaben... 5 2.2 Datenbank-Grundsätze...
Elementare Geometrie. Inhaltsverzeichnis. [email protected]. Fragen und Antworten. (bitte nur für den Eigengebrauch verwenden)
fua0306070 Fragen und Antworten Elementare Geometrie (bitte nur für den Eigengebrauch verwenden) Inhaltsverzeichnis 1 Geometrie 1.1 Fragen............................................... 1.1.1 Rechteck.........................................
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
Beziehungen zwischen Klassen
Beziehungen zwischen Klassen Buch S89ff und S98ff (Informatik I, Oldenbourg-Verlag) Klassendiagramm - Beziehungen ARTIKEL wird verkauft an> m KUNDE ArtikelNr Bezeichner Preis Sparte Lagerbestand n
4 Gleichungen und Ungleichungen
In diesem Kapitel werden Techniken zur Bestimmung der Lösungsmengen von Gleichungen und Ungleichungen rekapituliert. 4.1 Eindimensionale Gleichungen und Ungleichungen Eine Gleichung oder Ungleichung ohne
Einfache Parkettierungen
Einfache Definitionen: Unter einer Parkettierung (auch Pflasterung oder Parkett genannt) verstehen wir eine überlappungsfreie Überdeckung der Ebene durch Polygone. Ein Polygon (auch Vieleck oder n-eck
Aufgabe 3. Sei A eine Menge von Zahlen und neg das Tripel. neg = (A, A, R) A = N A = Z A = R A = R \ {0} mod : N 0 N N 0
Funktionen Aufgabe 1. Finden Sie 3 Beispiele von Funktionen und 3 Beispiele von partiellen Funktionen, die nicht total sind. Es sollten auch mehrstellige Funktionen darunter sein. Aufgabe 2. Zeigen Sie,
ALGEBRA UND MENGENLEHRE
ALGEBRA UND MENGENLEHRE EINE EINFÜHRUNG GRUNDLAGEN DER ALGEBRA 1 VARIABLE UND TERME In der Algebra werden für Grössen, mit welchen gerechnet wird, verallgemeinernd Buchstaben eingesetzt. Diese Platzhalter
Die Wertrechnung von Unterrichten im 60-Minuten-Rhythmus
Das Softwarehaus für Schulen Die Wertrechnung von Unterrichten im 60-Minuten-Rhythmus PEDAV : Das Softwarehaus für Schulen ort : 45359 Essen-Schönebeck str : Schönebecker Straße 1 tel : (0201) 61 64 8-10
5 DATENSÄTZE SUCHEN, SORTIEREN UND
5 DATENSÄTZE SUCHEN, SORTIEREN UND FILTERN Suchen, Sortieren und Filtern können Sie in Tabellen und Formularen gleichermaßen. Unterschiedlich ist lediglich die Art, wie das Ergebnis angezeigt wird. 5.1.
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
Nutzung der Oracle Database InMemory Option für SAP BW
Nutzung der Oracle Database InMemory Option für SAP BW Schlüsselworte Oracle, SAP-BW, InMemory, Star-Schema. Jörn Bartels Oracle München Einleitung In SAP BW wurde bisher ein erweitertes Snow Flake Schema
