Datenbanken und Datenmodellierung
|
|
|
- Hanna Raske
- vor 8 Jahren
- Abrufe
Transkript
1 Veranstaltung Pr.-Nr.: V Wirtschaftsinformatik für Wirtschaftwissenschaftler Datenbanken und Datenmodellierung -Teil 2 - Dr. Chris Bizer WS 2007/2008 Phasenschemata des Datenbankentwurfs Informationsanalyse Entity Relationship Modellierung Überführung ins Relationenmodell und Normalisierung Implementierung der Datenbank
2 Kapitel 5: Datenbanken und Datenmodellierung. Das Relationenmodell 2. Structured Query Language (SQL) 3. Entitiy Relationship Modellierung 4. Relationale Modellierung 5. Normalisierung 3. Entity-Relationship-Diagramme (ERDs) Entity-Relationsship-Diagramme (ERDs) dienen zur Modellierung und Visualisierung von Datenstrukturen. Beispiel-ERD eines CD-Shops Entity + n m * Kategorie Artikel Bestellung Kunde * KatID Name Rezension Relationship Attribut 2
3 Elemente von ER-Diagrammen Entity Objekttypen, die im Anwendungsfall eine Rolle spielen. Beispiele: Kategorien, Artikel, Rezensionen, Bestellungen, Kunden Attribut Attribute definieren Eigenschaften von Entities. Attribute haben bestimmte Wertebereiche (Domains). Beispiel: Termin einer Lehrveranstaltung (Wertebereich: Datum) Relationship Beziehungen zwischen Entities. Beispiele: Kunden tätigen Bestellungen, Artikel gehören zu Kategorien Modellierung durch Abstraktion Konkreter Anwendungsfall (hier: 0 farbige und nummerierte Kugeln) Entity Abstrakte Repräsentanz gleichartiger Objekte Abstraktion Farbe Kugeln ID 3
4 Darstellung von Beziehungen Es gibt mehrere zulässige Darstellungsformen:. Darstellung ohne Beziehungs-Bezeichnung Mitarbeiter Abteilung 2. Darstellung mit Beziehungs-Bezeichnung Mitarbeiter gehört zu Abteilung 3. Darstellung mit Raute Lieferant liefert Teil Die Rautendarstellung muss bei - n:m-beziehungen und - Beziehungen mit eigenen Attributen benutzt werden. Kardinalitäten Kardinalitäten Kardinalitäten legen fest mit wie vielen anderen Objekten ein einzelnes Objekt minimal und maximal in Beziehung stehen kann. Schlageter-Stucky-Notation Mitarbeiter + Abteilung Eine Abteilung hat einen oder mehrere Mitarbeiter. Ein Mitarbeiter arbeitet in genau einer Abteilung. Kardinalitätenkürzel: k : genau k-mal. Z.B. 3 [n,m] : mindestens n, maximal m. Z.B. [2,5] * : Null oder mehr + : oder mehr c : Null oder 4
5 Beispiele zu Kardialitäten Kunde + erteilt Auftrag Mitarbeiter c leitet Abteilung Student Kunde * besucht * + nimmt + LVS Kredit Annahmen: Kunde wird man erst mit dem ersten Auftrag. Eine Abteilung wird von einem Mitarbeiter geleitet. Dozent 2 + hält LVS Es gibt Gemeinschaftskredite. Dozenten geben genau 2 LVS. Spieler [0,2] [2,7] spielt in Team Spieler spielen in min. 0 und max. 2 Teams Teams haben 2 bis 7 Spieler ER-Modellierung: Empfohlenes Vorgehen. Problemrahmen abstecken Aufgabenstellung gründlich lesen! 2. Festlegen der Objekttypen Substantive raussuchen (Auto, Wähler) 3. Festlegen der Beziehungstypen Verben raussuchen (hat, wählt) könnten Beziehungen werden! 4. Festlegen der Kardialitäten Ermitteln der Mengenangaben. 5. Festlegen der Attribute und Schlüssel 5
6 Beispiel: Lebensversicherung Anwendungsfall Ein Versicherungsunternehmen beabsichtigt, zur Verwaltung abgeschlossener Lebensversicherungen ein relationales Datenbanksystem einzusetzen. Ein Kunde kann mehrere Lebensversicherungen abschließen. An den Vertragsabschlüssen sind eine oder mehrere Vertreter beteiligt. ER-Diagramm für den Anwendungsfall + schließt + * * Kunde Vertrag ist beteiligt Vertreter K# Name V# Typ V# Name 4. Relationale Modellierung Informationsanalyse Entity Relationship Modellierung Überführung ins Relationenmodell und Normalisierung Implementierung der Datenbank 6
7 Wiederholung: Begriffe Relationenmodell Relationstyp Ein Relationstyp ist eine abstrakte Beschreibung einer Relation (=Tabelle). Es werden die Attribute, deren Datentyp, der Primärschlüssel und der Tabellenname definiert. Schreibweise: Studenten (Matrikelnummer, Vorname, Nachname) Relation Konkrete Ausprägung eines Relationstyps (=Tabelle mit Datensätzen). Name der Relation Attribute Primärschlüssel Studenten Attributwert Matrikelnummer Vorname Nachname Tupel Christian Martin Schulz Seger Julia Maier Überführung von Entities ins Relationenmodell Jeder Entity wird in einen Relationstyp überführt. Matrikelnummer Vorname Nachname Student Studenten (Matrikelnummer, Vorname, Nachname) Empfehlung: Relationstypen sollten in der Pluralform bezeichnet werden (z.b. Bestellungen, Studenten). 7
8 Wiederholung: Fremdschlüssel Fremdschlüssel dienen zur Verknüpfung mehrer Relationen. Definition: Als Fremdschlüssel bezeichnet man ein Attribut oder eine Attributengruppe in Relation B, die gleichzeitig Primärschlüssel in Relation A ist. Beispiel: Rechnungen Fremdschlüssel Kunden Rechnungs nummer Datum Kundennummer Kundennummer Vorname Christian Martin Julia Nachname Schulz Seger Maier Das Attribut Kundennummer ist Primärschlüssel in der Relation Kunden und Fremdschlüssel in der Relation Rechnungen. Überführung von :n und c:n Beziehungen Überführung von :n - Beziehungen (:* :+ :c :k :[n,m] ) durch Verknüpfung der Relationstypen mittels Fremdschlüssel im Relationstyp mit der Kardinalität Überführung von c:n - Beziehungen (c:* c:+ c:k c:[n,m]) durch Verknüpfung Verknüpfung der Relationstypen mittels Fremdschlüssel im Relationstyp mit der Kardinalität c Beispiel Kunde * erhält Rechnung Kunden (Kundennummer, Vorname, Nachname,...) Rechnungen (Rechnungssnummer, Datum, Kundennummer,..) Fremdschlüssel 8
9 Überführung von n:m Beziehungen n:m - Beziehungen (*:* +:+ *:+ [n,m]:[n,m]) Es muss ein eigener Relationstyp für den Beziehungstyp gebildet werden. Der Primärschlüssel dieses Relationstyps wird aus den Primärschlüsseln der beiden anderen Relationstypen zusammengesetzt. Student * * Teilnahme Lehrveranstaltung Studenten (Matrikelnummer, Vorname, Nachname,...) Lehrveranstaltungen (Veranstaltungsnummer, Termin, Raum,..) Teilnahme (Matrikelnummer, Veranstaltungsnummer) Beispiel: n:m Beziehungen Lehrveranstaltungen Veranstaltungsnummer Termin Di, 0-2 Mi, 4-6 Raum 02 OR3 Studenten Matrikelnummer Vorname Christian Martin Nachname Schulz Seger Teilnahme Veranstaltungsnummer Matrikelnummer SELECT Nachname, Termin, Raum FROM Studenten, Lehrveranstaltungen, Teilnahme WHERE Studenten.Matrikelnummer = Teilnahme. Matrikelnummer AND Lehrveranstaltungen.Veranstaltungsnummer = Teilnahme.Veranstaltungsnummer AND Nachname = Seger ; Ergebnis Nachname Seger Seger Di, 0-2 Mi, 4-6 Termin Raum 02 OR3 9
10 Beispiel: Überführung ins Relationenmodell Anwendungsfall Ein Fachbereich beabsichtigt die Anmeldungen zu Klausuren computergestützt durchzuführen. Für jeden Studenten werden folgende personenbezogenen Informationen benötigt: Name, Vorname, Matrikelnummer, Geburtsdatum. Eine Lehrveranstaltung wird durch die semesterunabhängige Veranstaltungsnummer, Semesterbezeichnung, Name der Veranstaltung und lehrendem Dozenten beschrieben. ER-Diagramm für den Anwendungsfall Noten Studenten * * * Anmeldungen * Veranstaltung * Dozenten Beispiel: Überführung ins Relationenmodell Noten Studenten * * * Anmeldungen * Veranstaltung Studenten (Matrikel#, Name, Vorname, Geburtsdatum) Veranstaltungen (V#, Semester, Name, D#) Dozenten (D#, Name, Vorname, Telefon, Adresse) Anmeldungen (Matrikel#, V#, Semester) Noten (Matrikel#, V#, Semester, Note) * Dozenten 0
11 5. Normalisierung Informationsanalyse Entity-Relationship-Diagramm Überführung ins Relationenmodell und Normalisierung Implementierung der Datenbank Normalisierung Ziel der Normalisierung ist die Verbesserung eines entworfenen Relationenmodells. Normalformen Normalformen stellen ein Messverfahren für die Güte von Relationstypen dar. Je höher die Normalform desto restriktiver sind die Anforderungen an den Relationstyp. Wir behandeln:.nf, 2.NF, 3.NF Normalisierung Die Zerlegung von Relationstypen in Relationstypen höherer Normalform wird als Normalisierung bezeichnet. Strukturdefizite von Relationstypen sind durch ihre Zerlegung in Relationstypen höherer Normalform vermeidbar. Faustregel Datenmodellierung: Jedes Faktum nur einmal speichern! da: Speicherplatzverschwendung. da: Probleme beim Updaten, Einfügen und Löschen entstehen können.
12 Strukturdefizite von Relationstypen MNr M_Name M_Geb-Dat Abt_Nr Abt_Bez Abt_Leiter Müller Meier Schmidt Schulz Einkauf Marketing Einkauf Marketing Datenredundanzen Abteilungsbezeichnung und Abteilungsleiter sind mehrfach gespeichert. Speicherplatzverschwendung und potentielle Inkonsistenzen bei Änderung von Attributwerten (z.b. A_Bez nur im Tupel 234 und nicht in 376 geändert) Löschanomalien Wenn Müller und Schmidt gelöscht werden, geht gleichzeitig die Information verloren, dass das Unternehmen eine Einkaufsabteilung hat. Repräsentanzprobleme Es können erst Abteilungen eingetragen werden, sofern ihnen bereits Mitarbeiter zugeordnet wurden. Behebung der Strukturdefizite durch Zerlegung MNr M_Name M_Geb-Dat Abt_Nr Abt_Nr Abt_Bez Abt_Leiter Müller Meier Schmidt Schulz Einkauf Marketing Datenredundanzen entfernt Abteilungsbezeichnung und Abteilungsleiter sind nur noch einfach gespeichert. Löschanomalien behoben Wenn Müller und Schmidt gelöscht werden, geht die Information, dass das Unternehmen eine Einkaufsabteilung hat, nicht verloren. Repräsentanzprobleme behoben Es können auch Abteilungen ohne Mitarbeiter eingetragen werden. 2
13 Die erste Normalform (NF) Definition: Erste Normalform (NF) Ein Relationstyp befindet sich in der ersten Normalform, wenn der Wertebereich jedes seiner Attribute atomar ist. Atomarität von Wertebereichen bedeutet: Zusammengesetzte Attribute sind nicht zugelassen. Wiederholungsgruppen und Auflistungen sind nicht zugelassen. Anmerkung: Die Frage nach der Atomarität eines Wertebereichs ist relativ und hängt vom konkreten Anwendungsfall ab. Typische Beispiele, bei denen Atomarität Ansichtssache ist: Telefonnummer mit Vorwahl, Straße mit Hausnummer In der Klausur sind Relationstypen immer in der ersten Normalform. Die erste Normalform (NF) Atomarität von Wertebereichen bedeutet: Zusammengesetzte Attribute sind nicht zugelassen. Wiederholungsgruppen und Auflistungen sind nicht zugelassen. Beispiel einer Relation, die sich nicht in NF befindet: Nr Name Adresse Abteilungen 234 Müller, Hans Bismarkstr., 096 Berlin 345 Meier, Otto Hüttenweg 32, 0944 Berlin,2,3 376 Schmidt, Jan Bergmannstr. 25, 074 Berlin 2,3 Name und Adresse sind zusammengesetzte Attribute! Kann ein Verstoß gegen NF sein, hängt vom Anwendungsfall ab. Auflistung! Verstoß gegen NF! 3
14 Hintergründe zur zweiten Normalform Definition: Zweite Normalform (2. NF) Ein Relationstyp befindet sich in der zweiten Normalform, wenn er sich in. Normalform befindet und jedes Nichtschlüsselattribut von jedem Kandidatenschlüssel vollfunktional abhängt.. Funktionale und vollfunktionale Abhängigkeiten 2. Schlüssel- und Nichtschlüsselattribute Funktionale Abhängigkeiten Definition: Funktionale Abhängigkeit Das Attribut Y ist funktional abhängig vom Attribut oder der Attributengruppe X, wenn es zu jedem Wert von X nur genau einen Wert von Y geben kann. Funktionale Abhängigkeiten ergeben sich aus den Sachzusammenhängen und können anhand einer Relation nur falsifiziert werden. Schreibweise funktionale Abhängigkeit: Matrikel_Nr Name Schreibweise nicht funktional abhängig: Name / Vorname Alle Attribute eines Relationstypen hängen per Definition funktional von allen Kandidatenschlüsseln ab. 4
15 Vollfunktionale Abhängigkeiten Definition: Volle funktionale Abhängigkeit Das Attribut Y ist vollfunktional abhängig vom Attribut oder der Attributgruppe X, wenn Y von X funktional abhängig ist und es keine Teilmenge von X gibt, von der Y abhängig ist. Eine funktionale Abhängigkeit X Y kann nur dann keine volle funktionale Abhängigkeit sei, wenn X eine Attributgruppe ist. Schreibweise volle funktionale Abhängigkeit: Matrikel_Nr, Prüfungsfach Note (Das Symbol wird nur bei Attributgruppen verwendet, ansonsten weil ein einzelnes Attribut immer vollfunktional abhängig ist, da es keine Teilmenge gibt.) Beispiele: Funktionale und vollfunktionale Abhängigkeiten BestellNr ArtikelNr KundenNr Menge Das Attribut Menge ist vollfunktional abhängig von der Attributgruppe BestellNr und ArtikelNr. KundenNr ist nur funktional abhängig von BestellNr und ArtikelNr, da die BestellNr alleine die KundenNr bereits eindeutig bestimmt. MitarbeiterNr Datum Gehalt 3000, ,00 Gehalt ist vollfunktional abhängig von MitarbeiterNr und Datum. 5
16 Beispiele: Funktionale und vollfunktionale Abhängigkeiten 2 Studenten (Matrikel_Nr, Name, Vorname, PLZ, Stadt) vollfunktionale Abhängigkeit: Matrikel_Nr Name, Vorname, PLZ, Stadt vollfunktionale Abhängigkeit: PLZ Stadt (Es gibt Sonderfälle, die wir vernachlässigen.) funktionale Abhängigkeit: Matrikel_Nr, Name, Vorname, PLZ, Stadt Noten (Matrikel#, V#, Semester, Note) vollfunktionale Abhängigkeit: Matrikel#, V#, Semester Note Zuordnung (Mitarbeiter_Nr, Name, Abteilungs_Nr, Abteilungs_Name) vollfunktionale Abhängigkeit: Mitarbeiter_Nr Name, Abteilungs_Nr, Abteilungs_Name vollfunktionale Abhängigkeit: Abteilungs_Nr Abteilungs_Name Schlüssel- und Nichtschlüssel-Attribute Wiederholung: Schlüssel Jeder Datensatz muss durch einen Schlüssel eindeutig identifizierbar sein. Als Schlüssel kann ein einzelnes Attribut oder Attributgruppe dienen. Kandidatenschlüssel Ein Kandidatenschlüssel ist jedes Attribut oder jede minimale Attributgruppe, die ein Objekt eindeutig und zeitinvariant identifiziert. Es kann mehrere Kandidatenschlüssel in einer Relation geben. z.b. Fahrgestellnummer und Kennzeichen bei Auto Primärschlüssel Der Primärschlüssel ist der ausgewählte Kandidatenschlüssel. 6
17 Schlüssel- und Nichtschlüssel-Attribute Definition: Schlüsselattribut Jedes Attribut, das Bestandteil eines Kandidatenschlüssels ist, wird als Schlüsselattribut bezeichnet. Definition: Nichtschlüsselattribut Jedes Attribut, das Bestandteil keines Kandidatenschlüssels ist, wird als Nichtschlüsselattribut bezeichnet. Artikelpreise (A_Nr, Lieferanten_Nr, Artikel_Name, Preis) Schlüsselattribute: A_Nr, Lieferanten_Nr Nichtschlüsselattribute: Artikel_Name, Preis Autos (KFZ-Kennzeichen, Marke, Typ, Baujahr, Fahrgestell_Nr ) Schlüsselattribute: KFZ-Kennzeichen, Fahrgestell_Nr Nichtschlüsselattribute: Marke, Typ, Baujahr Zweite Normalform Definition: Zweite Normalform (2. NF) Ein Relationstyp befindet sich in der zweiten Normalform, wenn er sich in. Normalform befindet und jedes Nichtschlüsselattribut von jedem Kandidatenschlüssel vollfunktional abhängt. Existiert kein zusammengesetzter Schlüssel, so befindet sich ein Relationstyp automatisch in der 2. NF (Voraussetzung:.NF) Beispiel 2. NF: Studenten (MatrikelNr, Name, Vorname, PLZ, Stadt) Beispiel nicht 2. NF: Artikelpreise ArtikelNr LieferantenNr ArtikelName Preis Beck s Bier 0,34 Der Relationstyp Artikelpreise sollte zerlegt werden. 7
18 Vorgehen zur Prüfung eines Relationstypen auf 2. NF. Prüfen auf. NF. 2. Vollfunktionale Abhängigkeiten bestimmen. 3. Kandidatenschlüssel, Schlüssel- und Nichtschlüsselattribute bestimmen. 4. Prüfen ob alle Nichtschlüsselattribute voll von allen Kandidatenschlüsseln abhängen. Beispiele: Zweite Normalform. Bestellung (Bestell_Nr, Artikel_Nr, Kunden_Nr, K_Name, Datum, Menge) Der Relationstyp ist nicht in 2. NF Er sollte daher wie folgt verlegt werden: - Bestellkopf (Bestell_Nr, Kunden_Nr, K_Name, Datum) - Bestellposition (Bestell_Nr, Artikel_Nr, Menge) 2. Mitarbeiter (Personal_Nr, Name, Vorname, Abt_Nr, Abt_Name) Der Relationstyp ist in 2. NF 8
19 Dritte Normalform Definition: Dritte Normalform (3NF) Ein Relationstyp befindet sich in der 3. Normalform, wenn er sich in der 2. Normalform befindet und kein Nichtschlüsselattribut transitiv von einem Kandidatenschlüssel abhängt. Transitive Abhängigkeit A B C Beispiel transitive Abhängigkeit: Studenten (Matrikel_Nr, Name, Vorname, PLZ, Stadt) Anders formuliert: Ein Relationstyp befindet sich in dritter Normalform, wenn keine funktionalen Abhängigkeiten zwischen Nichtschlüsselattributen existieren. Existieren keine Nichtschlüsselattribute, so befindet sich ein Relationstyp automatisch in der 3. NF (Voraussetzung:.NF) Existiert nur ein Nichtschlüsselattribut, so befindet sich ein Relationstyp automatisch in der 3. NF (Voraussetzung: 2.NF) Beispiele: Dritte Normalform Zuordnung (Mitarbeiter_Nr, Name, Abteilungs_Nr, Abteilungs_Name) Mitarbeiter MA# MA-Name Abt# Abt-Name transitive Abhängigkeit Abt-Name ist über Abt# transitiv vom Primärschlüssel abhängig. Folge: 2. NF aber nicht 3. NF, da Abhängigkeit zwischen den Nichtschlüsselattributen Abteilungs_Nr und Abteilungs_Name Zerlegung in zwei Relationstypen in 3.NF: Mitarbeiter MA# MA-Name Abt# Abteilungen Abt# Abt-Name 9
20 Beispiele: Dritte Normalform Bestellkopf (Bestell_Nr, Kunden_Nr, K_Name, B_Datum) 2. NF aber nicht 3. NF, da Abhängigkeit zwischen den Nichtschlüsselattributen Kunden_Nr und Kunden_Name Zerlegung in zwei Relationstypen in 3.NF: - Kunde(Kunden_Nr, K_Name) - Bestellkopf(Bestell_Nr, Kunden_Nr, Datum) Person (P_Nr, Sozialversicherungs_Nr, Name) Ist in 3. NF, da P_Nr und Sozialversicherungs_Nr beide Schlüsselattribute sind. Gesamtvorgehen bei der Normalisierung. Prüfen ob alle Attribute atomar sind (. NF) 2. Vollfunktionale Abhängigkeiten bestimmen (eventuell aufzeichnen) 3. Kandidatenschlüssel bestimmen 4. Schlüssel- und Nichtschlüsselattribute bestimmen 5. Alle nicht vollfunktionalen Abhängigkeiten zwischen Schüsselattributen und Nichtschlüsselattributen durch Zerlegung auflösen (2. NF) 6. Alle Abhängigkeiten zwischen Nichtschlüsselattributen durch Zerlegung auflösen (3. NF) 20
21 Beispiel: Überführung in die 3. NF Relationstyp Rechnung Rechnung (rechnungs#, kunden#, artikel#, datum, menge, artikelbezeichnung, ekpreis, vkpreis) Relationstypen in 3. NF Artikel (artikel#, artikelbezeichnung, ekpreis, vkpreis) Rechnung (rechnungs#, datum, kunden#) Rechnungsposition (rechnungs#, artikel#, menge) Verständnisfragen: Normalisierung Gegeben sei folgender Relationstyp in.nf: R (a, b, c). Stimmen folgende Aussagen? a c b. gegeben sind: (a, c) b und (a, b) c Da es keine Nichtschlüsselattribute gibt, befindet sich R in der 3. NF. 2. gegeben sind: (a, c) b und c b Da b funktional von c abhängig ist, befindet sich R in der 2. NF. 3. gegeben sind: c a und c b Da es keinen zusammengesetzten Kandidatenschlüssel gibt, befindet sich R mindestens in der 2. NF. 4. gegeben sind: a b, c a und c b Da b transitiv von c abhängig ist, befindet sich R nicht in der 3. NF. 2
22 Lösung Verständnisfragen: Normalisierung Gegeben sei folgender Relationstyp in.nf: R (a, b, c). Stimmen folgende Aussagen?. gegeben sind: (a, c) b und (a, b) c Da es keine Nichtschlüsselattribute gibt, befindet sich R mindestens in der 3. NF. Ja 2. gegeben sind: (a, c) b und c b Da b funktional von c abhängig ist, befindet sich R in der 2. NF. Nein,.NF, da b nicht vollfunktional von a,c abhängig ist. 3. gegeben sind: c a und c b Da es keinen zusammengesetzten Kandidatenschlüssel gibt, befindet sich R mindestens in der 2. NF. Ja 4. gegeben sind: a b, c a und c b Da b transitiv von c abhängig ist, befindet sich R nicht in der 3. NF. Ja 22
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)
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
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
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
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
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
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
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
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
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.:
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
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
Datenbanken Unit 3: Das relationale Modell
Datenbanken Unit 3: Das relationale Modell 8. III. 2016 Outline 1 Das ER Modell Zusammenfassung 2 Das Relationale Modell 3 SQL Organisatorisches Wissensüberprüfung: heute zwei Aufgaben statt nur einer
Kapitel 6: Das E/R-Modell
Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2013/2014 Vorlesung: Prof. Dr. Christian Böhm Übungen:
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
Ministerium für Schule und Weiterbildung NRW IF GK HT 6 Seite 1 von 7. Unterlagen für die Lehrkraft. Abiturprüfung Informatik, Grundkurs
Seite von 7 Unterlagen für die Lehrkraft Abiturprüfung 200 Informatik, Grundkurs. Aufgabenart Aufgabenart Syntaxvariante Modellieren von Datenbanken mit dem Entity-Relationship Modell, Normalisierung,
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 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
Kapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur : Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 3: Datenbanksysteme : PDDr. Peer
Einführung in die Datenorganisation. Informationssysteme
Einführung in die Datenorganisation Informationssysteme Informationen Sind Kenntnisse über Sachverhalte Daten sind abgelegte Informationen Nachrichten sind Informationen zur Weitergabe Drei Betrachtungsebenen
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
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
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.
Datenbanken Unit 2: Das ER-Modell
Datenbanken Unit 2: Das ER-Modell 28. II. 2017 Outline 1 Organisatorisches 2 SQL 3 Das Entity-Relationship Modell Grundbegriffe Termin erster Zwischentest UE-Tests (Thema: SQL) erster Zwischentests am
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
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
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
Das konzeptionelle Datenmodell
Das konzeptionelle Datenmodell Signifikanz der Datenmodellierung Anforderungsanalyse Effizienz der Anwendung. Redundanzfreiheit. Datenintegrität. Reibungsarme Umsetzung des Datenmodells in das physikalische
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
Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.
Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS DATENMODELLIERUNG (184.685) GRUPPE B 22.06.2012 Matrikelnr. Familienname
-08- Arbeitsunterlagen
-08- Arbeitsunterlagen DVT LK13.1 2014/2015 Normalformen Lehrkraft: Kurs: 0 Was ist Normalisierung? Überführung komplexer Beziehungen (Tabellen) in einfache Beziehungen durch Aufteilung der Attribute einer
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
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.
Vorlesung Software-Engineering I
Vorlesung Software-Engineering I im 3. und 4. Semester 06. SW-Architektur - Datensicht DHBW-Stuttgart/Frank M. Hoyer SWE1-06. SW-Architektur - Datensicht 16. Juli 2010 geändert: 12. Oktober 2015, FMH Daten
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,
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
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,
Kapitel 1: Einführung 1.1 Datenbanken?
Kapitel 1: Einführung 1.1 Datenbanken? 1. Einführung 1.1. Datenbanken Grundlagen der Datenbanksysteme, WS 2012/13 29. Oktober 2012 Seite 1 1. Einführung 1.1. Datenbanken Willkommen! Studierenden-Datenbank
Datenbankensysteme Aufgabenblatt 2
Datenbanken Seite 1 von 1 Aufgabe 1: Datenbankensysteme Aufgabenblatt 2 Es folgt das ER-Modell unter Berücksichtigung der 1. 3. NF: Nummer Semester Matrikel n 1 Matrikel Anmeldung Veranstaltung cn 1 für
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
Datenbanksysteme: Entwurf
Wichtigste Themen hier: Datenbanksysteme: Entwurf DB Entwurf ist in der Regel eingebettet in ein größeres Projekt: siehe Informationssysteme Die Daten dienen einem Zweck und sind dennoch universell nutzbar:
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
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 und Datenmodellierung
Veranstaltung Pr.-Nr.: 10 103 V Wirtschaftsinformatik für Wirtschaftwissenschaftler Datenbanken und Datenmodellierung -Teil 1 - Dr. Chris Bizer WS 007/008 Datenbanksysteme Datenbanksysteme dienen der 1.
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
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
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
Inhaltsverzeichnis. 1. Fragestellung
Inhaltsverzeichnis 1. Fragestellung... 1 2. Herleitung zum Thema... 1 3. Das Entity Relationship Modell (ERM)... 2 4. Praktisches Beispiel zum ERM... 7 5. Anhang...Fehler! Textmarke nicht definiert. 1.
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
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
Introduction to Data and Knowledge Engineering Übung 1: Entity Relationship Model
Introduction to Data and Knowledge Engineering Übung 1: Entity Relationship Model FB Informatik Datenbanken und Verteilte Systeme Arthur Herzog 1 Entity Relationship Model FB Informatik Datenbanken und
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. 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
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
5.2 Entity-Relationship-Modell
5.2 Entity-Relationship-Modell Mod-5.8 Entity-Relationship-Modell, ER-Modell (P. Chen 1976): Kalkül zur Modellierung von Aufgabenbereichen mit ihren Objekten, Eigenschaften und Beziehungen. Weitergehende
Übungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin)
Übungsblatt 4 Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin) Die Saartal Linien beauftragen Sie mit dem Entwurf der Datenstrukturen für ein Informationssystem. Dieses soll zur Verwaltung
Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen
Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1 Andreas Heß Hochschule Furtwangen Inhalte heute Einführung ins Entity-Relationship-Modell Einführung ins relationale Modell Umsetzung vom E/R-
Probeklausur Datenmodellierung und Datenbanksysteme
Probeklausur Datenmodellierung und Datenbanksysteme Prof. Dr. Ingo Claßen : Vorname: MatrNr: Bewertung 1 20 2 5 3a 3 3b 3 3c 4 4a 4 4b 6 4c 10 5 5 Übungen 40 Σ = 100 Punkte Punkte: Note: Notenspiegel 100
Entwurf von Datenbanken
Bisher: was sind Datenbanken? Wie funktionieren sie? Im Folgenden: wie entwickle ich eine Datenbank? Was ist eine gute Datenbank? Der Datenbankentwurfsprozess Das Entity Relationship (ER) Modell Abbildung
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.
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
Microsoft Access 2010 SQL nutzen
Microsoft Access 2010 SQL nutzen Welche Bestellungen hat Kunde x aufgegeben? Welche Kunden haben noch nie bestellt? Wer hat welche Bestellungen von welchen Kunden aufgenommen? S(tructured)Q(uery)L(anguage)
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
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
Fachhochschule Darmstadt Darmstadt, den KLAUSUR zur Lehrveranstaltung "Datenbanken"
Fachhochschule Darmstadt Darmstadt, den 15.01.02 Fachbereich Informatik Klausur-DB_WS01_02 - Prof. Dr. Wolfgang Weber - Teilnehmer(in) KLAUSUR zur Lehrveranstaltung "Datenbanken" Name: Vorname: Matrikel-Nr:
Normalformen. Datenmodellierung, Datenbanksysteme. Ingo Claÿen, Martin Kempa, Peter Morcinek. Hochschule für Technik und Wirtschaft Berlin
Normalformen Datenmodellierung, Datenbanksysteme Ingo Claÿen, Martin Kempa, Peter Morcinek Hochschule für Technik und Wirtschaft Berlin Nichtnormalisierte Tabelle Update-Anomalie MNR Name ANR AbtBez 11
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.
Vorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II M. Lange, S. Weise Folie #6-1 Wiederholung Relationaler Datenbankentwurf
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
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:
Datenmodelle. Einführung in das Entity-Relationship-Modell. Datenbankmodelle. Beispiel für ein ER-Schema. Kunde( Meier, , ) 41, Meier
Einführung in das Entity-Relationship-Modell Datenmodelle Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation Grundbestandteile von
Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation
Einführung in das Entity-Relationship-Modell Datenmodelle Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation Grundbestandteile von
Kapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2014 Kapitel 3: Datenbanksysteme Vorlesung:
Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.
Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS DATENMODELLIERUNG (184.685) GRUPPE A MUSTERLÖSUNG 05.05.2015 Matrikelnr.
Prof. Dr. Bernd Blümel Prof. Dr. Volker Klingspor. Datenbanken und SQL
Prof. Dr. Bernd Blümel Prof. Dr. Volker Klingspor Falsche Datenstruktur 2 Optimierte Struktur 3 Tabellen der campusinfo-datenbank 4 Elemente einer Tabelle 5 Der Fremdschlüssel 6 Beispiele Beispiel1: Kunden
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
Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.
Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS DATENMODELLIERUNG (184.685) GRUPPE A 05.05.2015 Matrikelnr. Familienname
Datenbank Modellierung - Normalisierung
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,
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
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:
Integritätsbedingungen / Normalformen- Beispiel: Kontoführung
Technische Universität München WS 2003/04, Fakultät für Informatik Datenbanksysteme I Prof. R. Bayer, Ph.D. Lösungsblatt 8 Dipl.-Inform. Michael Bauer Dr. Gabi Höfling 12.01. 2004 Integritätsbedingungen
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
Daten Bank. 2. Vorlesung. Dr. Karsten Tolle PRG2 SS 2014
Daten Bank 2. Vorlesung Dr. Karsten Tolle PRG2 SS 2014 Letzte Vorlesung Grundbegriffe SQL create table insert select Dr. Karsten Tolle PRG2 SS 2014 2 Heute Übersicht Modellierung (ER-Diagramme) Entitäten
Datenbanken Probeklausur (WS08/09)
Universität Duisburg-Essen Ingenieurwissenschaften / Abteilung Informatik und Angewandte Kognitionswissenschaft Prof. Dr.-Ing. Norbert Fuhr 47048 Duisburg Lotharstraße 65 Datenbanken Probeklausur (WS08/09)
Kapitel 2: Das Relationale Modell
Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2006/2007 Kapitel 2: Das Relationale Modell Vorlesung:
Datenbanken: ER-Modell
Beispiel: Lastenheft: Für eine Hochschule soll eine Verwaltungssoftware geschrieben werden, die alle relevanten Daten in einem relationalen Datenbanksystem speichert. Zu diesen Daten zählen die Stamm-
Wiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
Kapitel 1: Einführung 1.1 Datenbanken?
1. Einführung 1.1. Datenbanken? Seite 1 Kapitel 1: Einführung 1.1 Datenbanken? 1. Einführung 1.1. Datenbanken? Seite 2 Willkommen! Studierenden-Datenbank Hans Eifrig hat die Matrikelnummer 1223. Seine
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
Software-Engineering Einführung
Software-Engineering Einführung 7. Übung (04.12.2014) Dr. Gergely Varró, [email protected] Erhan Leblebici, [email protected] Tel.+49 6151 16 4388 ES Real-Time Systems Lab
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,
Kapitel 5: Das E/R-Modell
Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Vorlesung Wintersemester 2014/2015 Kapitel 5: Das E/R-Modell Vorlesung: PD Dr. Arthur Zimek
Datenbanken. Zusammenfassung. Datenbanksysteme
Zusammenfassung Datenbanksysteme Christian Moser Seite 1 vom 7 12.09.2002 Wichtige Begriffe Attribut Assoziation API Atomares Attribut Datenbasis DBMS Datenunabhängigkeit Datenbankmodell DDL DML DCL ER-Diagramm
