Datenbanken (Übung 12)

Größe: px
Ab Seite anzeigen:

Download "Datenbanken (Übung 12)"

Transkript

1 Datenbanken (Übung 12) Prof. Dr.-Ing. Norbert Fuhr Dipl.-Inform. Thomas Beckers Universität Duisburg-Essen Fachgebiet Informationssysteme Februar 2012 Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

2 Transaktionen ACID Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

3 Transaktionen ACID Atomicity Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

4 Transaktionen ACID Atomicity Consistency Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

5 Transaktionen ACID Atomicity Consistency Isolation Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

6 Transaktionen ACID Atomicity Consistency Isolation Durability Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

7 Transaktionen CREATE TABLE benutzer ( login vorname nachname geburtsdatum verbleibende_stimmen ) VARCHAR(30) NOT NULL PRIMARY KEY, VARCHAR(100), VARCHAR(100), DATE, INTEGER CREATE TABLE album ( id titel kuenstler ) INTEGER NOT NULL PRIMARY KEY, VARCHAR(50), VARCHAR(120) CREATE TABLE stimmen ( login VARCHAR(30) NOT NULL REFERENCES benutzer, album_id INTEGER NOT NULL REFERENCES album, PRIMARY KEY (login, album_id) ) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

8 Transaktionen Class. forname ( "com.ibm.db2.jcc. DB2Driver " ) ; 3 4 i n t albumid = getalbumidfromuserinput ( ) ; 5 S t r i n g b e n u t z e r L o g i n = getuserloginfromuserinput ( ) ; 6 7 C o n n e c t i o n conn = n u l l ; 8 t r y { 9 conn = DriverManager. getconnection ( "jdbc :db2 :// musikdb " ) ; 0 1 // Hole v e r b l e i b e n d e Stimmen von B e n u t z e r aus d e r DB 2 i n t verbleibendestimmen = verbleibendestimmen ( conn, benutzerlogin ) ; 3 4 i f ( v e r b l e i b e n d e S t i m m e n >= 1) { 5 // A k t u a l i s i e r e f r e i e Stimmen von B e n u t z e r 6 S t r i n g updatestatement = " UPDATE benutzer SET " v e r b l e i b e n d e s t i m m e n =? 7 WHERE l o g i n =?"; 8 9 PreparedStatement s1 = conn. preparestatement ( updatestatement ); 0 1 s1. setint (1, verbleibendestimmen - 1); 2 3 s1. setstring (2, benutzerlogin ); 4 5 s1. executeupdate (); Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

9 Transaktionen 1 // Füge Stimmen von Benutzer f ü r Album in die DB ein 2 S t r i n g i n s e r t S t a t e m e n t = " INSERT INTO stimmen VALUES (?,?)" ; 3 4 PreparedStatement s2 = conn. preparestatement ( insertstatement ) ; 5 6 s2. s e t S t r i n g ( 1, b e n u t z e r L o g i n ) ; 7 8 s2. s e t I n t ( 2, albumid ) ; 9 0 s2. e x e c u t e U p d a t e ( ) ; 1 } 2 3 } catch ( SQLException e ) { 4 // Ausnahmen b e h a n d e l n } f i n a l l y { 7 // Resourcen s c h l i e ß en } 0... Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

10 Transaktionen conn.setautocommit(false); conn.commit(); conn.rollback(); Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

11 Schlüssel Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

12 Schlüssel Superschlüssel Schlüsselkandidat/Schlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

13 Schlüssel Superschlüssel Schlüsselkandidat/Schlüssel Primärschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

14 Schlüssel R : {A, B, C, D} A B Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

15 Schlüssel R : {A, B, C, D} A B A, B, C, D Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

16 Schlüssel R : {A, B, C, D} A B A, B, C, D Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

17 Schlüssel R : {A, B, C, D} A B A, B, C, D Superschlüssel A, C, D Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

18 Schlüssel R : {A, B, C, D} A B A, B, C, D Superschlüssel A, C, D Schlüsselkandidat ( auch Superschlüssel) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

19 Schlüssel R : {A, B, C, D} A B A, B, C, D Superschlüssel A, C, D Schlüsselkandidat ( auch Superschlüssel) A Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

20 Schlüssel R : {A, B, C, D} A B A, B, C, D Superschlüssel A, C, D Schlüsselkandidat ( auch Superschlüssel) A Nichts Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

21 1NF Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

22 1NF keine mehrwertigen Attribute Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

23 1NF keine mehrwertigen Attribute bei unserer Definition des relationalen Modell immer erfüllt Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

24 2NF Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

25 2NF Nichtschlüsselattribut (nicht prim): Attribut, das in keinem Schlüsselkandidaten vorkommt Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

26 2NF Nichtschlüsselattribut (nicht prim): Attribut, das in keinem Schlüsselkandidaten vorkommt Definition 2NF: jedes Nichtschlüsselattribut A in R ist voll funktional abhängig von jedem Schlüsselkandidaten Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

27 2NF Beispiel R : {A, B, C, D} AB C B D Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

28 2NF Beispiel R : {A, B, C, D} AB C B D Schlüsselkandidaten: AB Nichtschlüsselattribute: C und D Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

29 2NF Beispiel R : {A, B, C, D} AB C B D Schlüsselkandidaten: AB Nichtschlüsselattribute: C und D C ist voll funktional abhängig von AB Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

30 2NF Beispiel R : {A, B, C, D} AB C B D Schlüsselkandidaten: AB Nichtschlüsselattribute: C und D C ist voll funktional abhängig von AB D ist nicht voll funktional abhängig von AB (wg. B D) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

31 2NF Beispiel R : {A, B, C, D} AB C B D Schlüsselkandidaten: AB Nichtschlüsselattribute: C und D C ist voll funktional abhängig von AB D ist nicht voll funktional abhängig von AB (wg. B D) nicht in 2NF Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

32 R : {A, B, C, D} AB C C D D A Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

33 R : {A, B, C, D} AB C C D D A Schlüssel: AB, BC, BD Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

34 1NF Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

35 1NF 2NF keine Nichtschlüsselattribute 3NF keine Nichtschlüsselattribute (nächste Folie) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

36 3NF Für jede FD α B muss mindestens eine der drei folgenden Bedingungen erfüllt sein: Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

37 3NF Für jede FD α B muss mindestens eine der drei folgenden Bedingungen erfüllt sein: α ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

38 3NF Für jede FD α B muss mindestens eine der drei folgenden Bedingungen erfüllt sein: α ist Superschlüssel B ist prim (Schlüsselattribut) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

39 3NF Für jede FD α B muss mindestens eine der drei folgenden Bedingungen erfüllt sein: α ist Superschlüssel B ist prim (Schlüsselattribut) α B ist trivial (d.h B α) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

40 3NF Schlüsselkandidaten: AB, BC, BD Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

41 3NF Schlüsselkandidaten: AB, BC, BD AB C Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

42 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

43 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

44 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

45 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

46 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

47 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel D ist prim Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

48 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel D ist prim C D ist trivial Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

49 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel D ist prim C D ist trivial D A Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

50 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel D ist prim C D ist trivial D A D ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

51 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel D ist prim C D ist trivial D A D ist Superschlüssel A ist prim Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

52 3NF Schlüsselkandidaten: AB, BC, BD AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel D ist prim C D ist trivial D A D ist Superschlüssel A ist prim D A ist trivial Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

53 3NF Schlüsselkandidaten: AB, BC, BD in 3NF AB C AB ist Superschlüssel C ist prim AB C ist trivial C D C ist Superschlüssel D ist prim C D ist trivial D A D ist Superschlüssel A ist prim D A ist trivial Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

54 BCNF Für jede FD α B muss mindestens eine der zwei folgenden Bedingungen erfüllt sein: Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

55 BCNF Für jede FD α B muss mindestens eine der zwei folgenden Bedingungen erfüllt sein: α ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

56 BCNF Für jede FD α B muss mindestens eine der zwei folgenden Bedingungen erfüllt sein: α ist Superschlüssel α B ist trivial (d.h B α) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

57 BCNF Schlüssel: AB, BC, BD Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

58 BCNF Schlüssel: AB, BC, BD AB C Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

59 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

60 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

61 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial C D Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

62 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial C D C ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

63 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial C D C ist Superschlüssel C D ist trivial Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

64 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial C D C ist Superschlüssel C D ist trivial D A Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

65 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial C D C ist Superschlüssel C D ist trivial D A D ist Superschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

66 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial C D C ist Superschlüssel C D ist trivial D A D ist Superschlüssel D A ist trivial Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

67 BCNF Schlüssel: AB, BC, BD AB C AB ist Superschlüssel AB C ist trivial C D C ist Superschlüssel C D ist trivial D A D ist Superschlüssel D A ist trivial nicht in BCNF Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

68 BCNF Zerlegungsalgorithmus (Kurzform): Solange es eine Relation R gibt, die nicht in BCNF ist: Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

69 BCNF Zerlegungsalgorithmus (Kurzform): Solange es eine Relation R gibt, die nicht in BCNF ist: Finde nicht-triviale FD α β (α β = ; α R, d.h. α ist kein Superschlüssel) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

70 BCNF Zerlegungsalgorithmus (Kurzform): Solange es eine Relation R gibt, die nicht in BCNF ist: Finde nicht-triviale FD α β (α β = ; α R, d.h. α ist kein Superschlüssel) Ersetze R durch R 1 = α β und R 2 = R β Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

71 BCNF z.b. Zerlegung gemäß C D Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

72 BCNF z.b. Zerlegung gemäß C D R 1 (C, D) mit C D R 2 (A, B, C) mit AB C Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

73 BCNF z.b. Zerlegung gemäß C D R 1 (C, D) mit C D R 2 (A, B, C) mit AB C D A geht verloren! Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

74 BCNF z.b. Zerlegung gemäß C D R 1 (C, D) mit C D R 2 (A, B, C) mit AB C D A geht verloren! vielleicht doch lieber in 3NF lassen? Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

75 Unterschiede zwischen relationaler Algebra und SQL Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

76 Unterschiede zwischen relationaler Algebra und SQL GROUP BY, Aggregatfunktionen Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

77 Unterschiede zwischen relationaler Algebra und SQL GROUP BY, Aggregatfunktionen Menge vs. Multimenge, Tabellen ohne Primärschlüssel Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

78 Unterschiede zwischen relationaler Algebra und SQL GROUP BY, Aggregatfunktionen Menge vs. Multimenge, Tabellen ohne Primärschlüssel Reihenfolge der Attribute Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

79 Unterschiede zwischen relationaler Algebra und SQL GROUP BY, Aggregatfunktionen Menge vs. Multimenge, Tabellen ohne Primärschlüssel Reihenfolge der Attribute Dreiwertige Logik Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

80 Relationale Algebra Bahnhöfe: ( Name: string, StadtName: string, Bundesland: string ) Züge: ( ZugNr: integer, StartBHf: string, ZielBHf: string ) verbindet: ( VonBHf: string, NachBHf: string, ZugNr: integer, Abfahrt: date, Ankunft: date ) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

81 Relationale Algebra Welche Züge halten mindestens einmal in Duisburg? Π ZugNr (σ StadtName = Duisburg (Bahnhöfe) VonBHf = Name (verbindet)) Π ZugNr (σ StadtName = Duisburg (Bahnhöfe) NachBHf = Name (verbindet)) oder einfacher: Π ZugNr (σ StadtName = Duisburg (Bahnhöfe) VonBHf = Name NachBHf = Name (verbindet)) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

82 Relationale Algebra Welche Städte sind ohne Umsteigen von Essen Hauptbahnhof zu erreichen? Π StadtName (σ StartBHf = Essen HBf (verbindet) NachBHf = Name (Bahnhöfe)) Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

83 Min/Max-Notation Jede Fußballmannschaft besteht aus mindestens 11 Spielern. Jeder Spieler gehört natürlich nur zu genau einer Mannschaft. Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

84 Min/Max-Notation Jede Fußballmannschaft besteht aus mindestens 11 Spielern. Jeder Spieler gehört natürlich nur zu genau einer Mannschaft. Dipl.-Inform. Thomas Beckers (UDE) Datenbanken (Übung 12) Februar / 24

Wiederholung VU Datenmodellierung

Wiederholung VU Datenmodellierung Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Datenbanken Unit 7: Normalisierung ctd.

Datenbanken Unit 7: Normalisierung ctd. Datenbanken Unit 7: Normalisierung ctd. 4. IV. 2017 Outline 1 Organisatorisches 2 SQL 3 Normalisierung ctd Wiederholung 1NF bis 3NF/BCNF Organisatorisches Zweiter Zwischentest in der ersten UE nach den

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 07 Übung zur Vorlesung Grundlagen: Datenbanken im WS15/16 Harald Lang, Linnea Passing ([email protected])

Mehr

Übung 9. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017)

Übung 9. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Übung 9 Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Dennis Fischer [email protected] http://home.in.tum.de/fischerd/ Technische Universität München Fakultät für Informatik

Mehr

Datenbanken 6: Normalisierung

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

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 10 Übung zur Vorlesung Grundlagen: Datenbanken im WS16/17 Harald Lang, Linnea Passing ([email protected])

Mehr

Datenbanken 6: Normalisierung

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

Mehr

3. Übungszettel (Musterlösung)

3. Übungszettel (Musterlösung) 3. Übungszettel (Musterlösung) Einführung in Datenbanksysteme Datenbanken für die Bioinformatik Heinz Schweppe, Jürgen Broß, Katharina Hahn Übungsaufgaben 1. Aufgabe (DDL + Constraints) XX Punkte Die Tabellen

Mehr

Kapitel 8: Datenintegrität

Kapitel 8: Datenintegrität Kapitel 8: Datenintegrität Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines Schlüssels 1:N - Beziehung Angabe einer Domäne Jetzt:

Mehr

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 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.

Mehr

Wir haben folgende Ausprägung der Relation Studenten:

Wir haben folgende Ausprägung der Relation Studenten: Übungen Aufgabe Wir haben folgende Ausprägung der Relation Studenten: SID Name Email Age Note 2833 Jones [email protected] 9 9 2877 Smith [email protected] 2 8 2976 Jones [email protected] 2

Mehr

Datenbanksysteme 2013

Datenbanksysteme 2013 Datenbanksysteme 2013 Kapitel 8: Datenintegrität Vorlesung vom 14.05.2013 Oliver Vornberger Institut für Informatik Universität Osnabrück Datenintegrität Statische Bedingung (jeder Zustand) Dynamische

Mehr

Finalklausur zur Vorlesung Datenbanksysteme I Wintersemester 2003/2004 Prüfer: Prof. R. Bayer, Ph.D. Datum: Zeit: 16.

Finalklausur zur Vorlesung Datenbanksysteme I Wintersemester 2003/2004 Prüfer: Prof. R. Bayer, Ph.D. Datum: Zeit: 16. Finalklausur zur Vorlesung Datenbanksysteme I Wintersemester 2003/2004 Prüfer: Prof. R. Bayer, Ph.D. Datum: 13.02.2004 Zeit: 16. Uhr Hinweis: Die Bearbeitungszeit beträgt 90 Minuten. Bitte benutzen Sie

Mehr

Tag 4 Inhaltsverzeichnis

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

Mehr

Tag 4 Inhaltsverzeichnis

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

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

Grundlagen: Datenbanken

Grundlagen: Datenbanken Grundlagen: Datenbanken 1. Zentralübung Harald Lang FAQs Ist der Prüfungtermin schon bekannt? Termin: Mi. 18.02.2015, 08:00 Uhr FAQs Gilt der Bonus auch für die Nachholklausur? Ja. Selbst dann, wenn die

Mehr

8. Tutorübung zu Grundlagen: Datenbanken

8. Tutorübung zu Grundlagen: Datenbanken 8. Tutorübung zu Grundlagen: Datenbanken Chaoran Chen [email protected] 01.12-07.12.2014 Relationale Entwurfstheorie Normalformen 1. Normalform 2. Normalform 3. Normalform Boyce-Codd Normalform (BCNF)

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy [email protected] Aufgaben Anmerkungen Best practice: SQL Befehle

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen ([email protected])

Mehr

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. 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

Mehr

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. 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 06.05.2014 Matrikelnr.

Mehr

Zerlegung einer Relation

Zerlegung einer Relation Normalformen Normalisierung Normalformen definieren Qualitätskriterien (Vermeidung der Inkonsistenzen) Redundanz ist oft die Ursache von Schemata Probleme (keine FDs keine Redundanz) Normalisierung: Jede

Mehr

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

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,

Mehr

Aufgabe 1: Kanonische Überdeckung

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

Mehr

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 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

Mehr

Relationale Entwurfstheorie (Teil 2)

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:

Mehr

Integritätsbedingungen / Normalformen- Beispiel: Kontoführung

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

Mehr

Programmieren II. Relationale Datenbanken. Vorlesung 07. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011.

Programmieren II. Relationale Datenbanken. Vorlesung 07. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011. Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 26 Datenbanken SQL-Grundlagen JDBC SQL-Constraints 2 / 26 Relationale Datenbanken Ein Datenbanksystem ist ein System zur

Mehr

Datenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung

Datenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung Statische vs. dynamische Integritätsbedingungen Statische Integritätsbedingungen Bedingungen

Mehr

Datenbanksysteme I Übung: Normalformen und Relationale Algebra Jana Bauckmann

Datenbanksysteme I Übung: Normalformen und Relationale Algebra Jana Bauckmann Datenbanksysteme I Übung: Normalformen und Relationale Algebra 29.11.2007 Jana Bauckmann Organisatorisches 2 Zur Abgabe: Eine Aufgabe pro Blatt sonst -1Punkt Namen auf jedes Blatt sonst -1Punkt Übungstermine

Mehr

Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.

Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle. Seminar 2 SQL - DML(Data Manipulation Language) und DDL(Data Definition Language) Befehle. DML Befehle Aggregatfunktionen - werden auf eine Menge von Tupeln angewendet - Verdichtung einzelner Tupeln yu

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 8 Hausaufgabe 1 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe ([email protected])

Mehr

Oracle 10g Einführung

Oracle 10g Einführung Kurs Oracle 10g Einführung Teil 5 Einführung Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 16 Seite 1 von 16 Agenda 1 Tabellen und Views erstellen 2 Indizes

Mehr

Datenbanken. Zusammenfassung. Datenbanksysteme

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

Mehr

Willkommen. Datenbanken und Anbindung

Willkommen. Datenbanken und Anbindung Willkommen Datenbanken und Anbindung Welche stehen zur Wahl? MySQL Sehr weit verbreitetes DBS (YT, FB, Twitter) Open-Source und Enterprise-Version Libs in C/C++ und Java verfügbar Grundsätzlich ist ein

Mehr

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt. Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.

Mehr

Die Anweisung create table

Die Anweisung create table SQL-Datendefinition Die Anweisung create table create table basisrelationenname ( spaltenname 1 wertebereich 1 [not null],... spaltenname k wertebereich k [not null]) Wirkung dieses Kommandos ist sowohl

Mehr

Datenbankzugriff mit JDBC

Datenbankzugriff mit JDBC Java: Kapitel 8 Datenbankzugriff mit JDBC Programmentwicklung WS 2008/2009 Holger Röder [email protected] Überblick über Kapitel 8 Einführung in SQL und JDBC Verbindung zur Datenbank

Mehr

S.Müllenbach Datenbanken Informationsanalyse Normalformen- 1. Kurse. Name TNR ...

S.Müllenbach Datenbanken Informationsanalyse Normalformen- 1. Kurse. Name TNR ... S.Müllenbach Datenbanken Informationsanalyse Normalformen 1 Datenbanken Normalformentheorie Anomalien e EinfügeAnomalie Es soll ein neuer eingetragen werden : =, = V, ++ preis = ++ => Dies geht jedoch

Mehr

Übung zur Vorlesung Einführung in die Informatik für Hörer anderer Fachrichtungen (WZW) IN8003, SS 2011 Prof. Dr. J. Schlichter

Übung zur Vorlesung Einführung in die Informatik für Hörer anderer Fachrichtungen (WZW) IN8003, SS 2011 Prof. Dr. J. Schlichter Übung zur Vorlesung Einführung in die Informatik für Hörer anderer Fachrichtungen (WZW) IN8003, SS 2011 Prof. Dr. J. Schlichter Dr. Georg Groh, Dipl.Inform. Dipl.Geogr. Jan Herrmann, Florian Schulze BSc.,

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

IV. Datenbankmanagement

IV. Datenbankmanagement Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.

Mehr

Grundlagen: Datenbanken

Grundlagen: Datenbanken Grundlagen: Datenbanken 3. Zentralübung / Fragestunde Linnea Passing Harald Lang [email protected] Diese Folien finden Sie online. Die Mitschrift stellen wir im Anschluss online. Agenda Hinweise zur Klausur

Mehr

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:

Mehr

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

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,

Mehr

Introduction to Data and Knowledge Engineering. 6. Übung SQL

Introduction to Data and Knowledge Engineering. 6. Übung SQL Introduction to Data and Knowledge Engineering 6. Übung SQL Aufgabe 6.1 Datenbank-Schema Buch PK FK Autor PK FK ISBN Titel Preis x ID Vorname Nachname x BuchAutor ISBN ID PK x x FK Buch.ISBN Autor.ID FB

Mehr

Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich

Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Grundlagen von SQL Informatik 2, FS18 Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Markus Dahinden 13.05.18 1 Grundlagen von SQL (Structured Query Language)

Mehr

Garten - Daten Bank. - survival pack -

Garten - Daten Bank. - survival pack - Garten - Daten Bank - survival pack - Dr. Karsten Tolle PRG2 SS 2017 Inhalt heute Kurz: Motivation und Begriffe SQL (survival pack) create table (Tabelle erzeugen) insert into (Einfügen) select (Anfragen)

Mehr

1 Hartmann Anna Cäcilienstr Köln (0221) Behrens-Hoffmeister Heidi Lindenweg Köln (0221)

1 Hartmann Anna Cäcilienstr Köln (0221) Behrens-Hoffmeister Heidi Lindenweg Köln (0221) Erstellen einer Mitarbeiter-Datenbank 1 Erstellen einer Mitarbeiter-Datenbank Arbeitsauftrag Ziel der Übung Erstellen von Datenbanken mit Hilfe von SQL-Abfragen Aufgabe (1.) Erstellen Sie eine neue Datenbank

Mehr

Vorlesung Datenbank-Entwurf Klausur

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

Mehr

2. Übungsblatt 3.0 VU Datenmodellierung

2. Übungsblatt 3.0 VU Datenmodellierung 2. Übungsblatt 3.0 VU Datenmodellierung 13. November 2013 Allgemeines In diesem Übungsteil sollten Sie Aufgabenstellungen aus den Bereich SQL und Normalformentheorie bearbeiten. Lösen Sie die Beispiele

Mehr

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 18. Juni 2007

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 18. Juni 2007 7. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 18. Juni 2007 Aufgabe 1 Geben Sie jeweils die höchste Normalform (in

Mehr

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo. Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten

Mehr

Kapitel 2: Das Relationale Modell

Kapitel 2: Das Relationale Modell Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Datenbanksysteme I Wintersemester 2012/2013 Kapitel 2: Das Relationale

Mehr

Referentielle Integrität

Referentielle Integrität Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung statische Integritätsbedingungen Bedingungen an den Zustand der Datenbasis dynamische

Mehr

Datenbanken Unit 4: Das Relationale Modell & Datenintegrität

Datenbanken Unit 4: Das Relationale Modell & Datenintegrität Datenbanken Unit 4: Das Relationale Modell & Datenintegrität 15. III. 2016 Outline 1 Organisatorisches 2 SQL 3 Relationale Algebra Notation 4 Datenintegrität Organisatorisches Erster Zwischentest: nach

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Relationales Datenbanksystem Oracle

Relationales Datenbanksystem Oracle Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information

Mehr

Datenbanken Unit 5: Funktionale Abhängigkeit

Datenbanken Unit 5: Funktionale Abhängigkeit Datenbanken Unit 5: Funktionale Abhängigkeit 19 IV 2016 Outline 1 Organisatorisches 2 SQL 3 Funktionale Abhängigkeit 4 Anomalien 5 Datenbank Normalisierung Zerlegung von Relationen Organisatorisches Heute

Mehr

Kapitel 3: Datenbanksysteme

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:

Mehr

Kapitel 11: Relationale Entwurfstheorie

Kapitel 11: Relationale Entwurfstheorie Kapitel 11: Relationale Entwurfstheorie Funktionale Abhängigkeiten α β β ist funktional abhängig von α r, t R : r.α = t.α r.β = t.β R A B C D a 4 b 2 c 4 d 3 a 1 b 1 c 1 d 1 a 1 b 1 c 1 d 2 a 2 b 2 c 3

Mehr

SQL und MySQL. Kristian Köhntopp

SQL und MySQL. Kristian Köhntopp SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)

Mehr

Datenbanken. Datenintegrität + Datenschutz. Tobias Galliat. Sommersemester 2012

Datenbanken. Datenintegrität + Datenschutz. Tobias Galliat. Sommersemester 2012 Datenbanken Datenintegrität + Datenschutz Tobias Galliat Sommersemester 2012 Professoren PersNr Name Rang Raum 2125 Sokrates C4 226 Russel C4 232 2127 Kopernikus C3 310 2133 Popper C3 52 2134 Augustinus

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

DB2 SQL, der Systemkatalog & Aktive Datenbanken

DB2 SQL, der Systemkatalog & Aktive Datenbanken DB2 SQL, der Systemkatalog & Aktive Datenbanken Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Auf DB2 Datenbanken zugreifen DB2 Datenbanken benutzen Abfragen ausführen Den Systemkatalog

Mehr

Normalisierung I. Ziele

Normalisierung I. Ziele Normalisierung I Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Formale Ermittlung von Schlüsselkandidaten Funktionale Abhängigkeiten Normalformen Lehr- und Forschungseinheit Datenbanken

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

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

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

Mehr

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 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

Mehr

Universität Ulm Fakultät für Informatik Abteilung Datenbanken und Informationssysteme Prof. Dr. Peter Dadam und Michael Predeschly

Universität Ulm Fakultät für Informatik Abteilung Datenbanken und Informationssysteme Prof. Dr. Peter Dadam und Michael Predeschly UNIVERSITÄT ULM CURANDO SCIENDO Universität Ulm Fakultät für Informatik Abteilung Datenbanken und Informationssysteme Prof. Dr. Peter Dadam und Michael Predeschly DOCENDO 22. Februar 2007 Name, Vorname:

Mehr

dbis Praktikum DBS I SQL Teil 2

dbis Praktikum DBS I SQL Teil 2 SQL Teil 2 Übersicht Fortgeschrittene SQL-Konstrukte GROUP BY HAVING UNION / INTERSECT / EXCEPT SOME / ALL / ANY IN / EXISTS CREATE TABLE INSERT / UPDATE / DELETE 2 SELECT Syntax SELECT FROM [WHERE [GROUP

Mehr

Eine neue Datenbank erstellen

Eine neue Datenbank erstellen Eine neue Datenbank erstellen Eine neue Datenbank erstellen Eine Tabelle in der Entwurfsansicht erstellen Eine Tabelle in der Entwurfsansicht erstellen Eine Tabelle in der Entwurfsansicht erstellen Das

Mehr

Kapitel 2: Das Relationale Modell

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:

Mehr

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 11. Dez M. Endres, A. Huhn, T. Preisinger Lösungsblatt 7

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 11. Dez M. Endres, A. Huhn, T. Preisinger Lösungsblatt 7 Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 11. Dez. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 7 Aufgabe 2 + 3: Datenbanksysteme I import java.sql.*; import oracle.jdbc.driver.*;

Mehr

Introduction to Data and Knowledge Engineering

Introduction to Data and Knowledge Engineering Introduction to Data and Knowledge Engineering Sommersemester 2015 Robert Rehner Tutorium 5: Syntheseverfahren Lösungsvorschlag Aufgabe 5.1: Verbundtreue Angenommen, Sie haben eine Relation R = ABCDEF

Mehr

Programmieren II. Beispiele für RDBMS. Relationale Datenbanken. Datenbanken SQL. Dr. Klaus Höppner JDBC. Hochschule Darmstadt SS 2008

Programmieren II. Beispiele für RDBMS. Relationale Datenbanken. Datenbanken SQL. Dr. Klaus Höppner JDBC. Hochschule Darmstadt SS 2008 Programmieren II Datenbanken Dr. Klaus Höppner SQL Hochschule Darmstadt SS 2008 JDBC 1 / 20 2 / 20 Relationale Datenbanken Beispiele für RDBMS Ein Datenbanksystem ist ein System zur Speicherung von (großen)

Mehr

Datenbanksysteme und Datenmodellierung

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

Mehr

Rückblick: Relationales Modell

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

Mehr

Datenbanksysteme 1 Sommersemester Juni 2006

Datenbanksysteme 1 Sommersemester Juni 2006 Lehrstuhl für Praktische Informatik III Prof. Dr. Carl-Christian Kanne Email: [email protected] Norman May B6, 29, Raum C0.05 68131 Mannheim Telefon: (0621) 181 2517 Email: [email protected]

Mehr

Software-Engineering Einführung

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

Mehr

Datenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten

Datenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten Seminararbeit vorgelegt von: Gutachter: Studienbereich: Christian Lechner Dr. Georg Moser Informatik Datum: 6. Juni 2013 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einführung in Datenbanken 1 1.1 Motivation....................................

Mehr

Labor 3 - Datenbank mit MySQL

Labor 3 - Datenbank mit MySQL Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.

Mehr

MNR NAME VORNAME STRASSE PLZ ORT TELEFON

MNR NAME VORNAME STRASSE PLZ ORT TELEFON Aufgabenstellung: (1.) Erstellen Sie eine neue Datenbank mit dem Dateinamen MITARBEITER. (2.) Legen Sie eine neue Tabelle STAMMDATEN mit den folgenden Feldern an: MNR (Typ integer, Primärschlüssel) NAME

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13 Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung

Mehr

Relationentheorie grundlegende Elemente

Relationentheorie grundlegende Elemente Relationentheorie grundlegende Elemente Symbol Bedeutung Entsprechung in SQL π AAAA Projektion SELECT σ F Selektion WHERE ρ Umbenennung RENAME; AS Natural Join NATURAL JOIN (nicht in MS SQL Server verwendbar)

Mehr

5.3 Datenänderung/-zugriff mit SQL (DML)

5.3 Datenänderung/-zugriff mit SQL (DML) 5.3 Datenänderung/-zugriff mit SQL (DML) Hinweis: - DML-Anweisungen sind mengenorientiert - Mit einer Anweisungen kann mehr als ein Tupel eingefügt, geändert, gelöscht oder gelesen werden Benutzungs- und

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann Blatt Nr. 7 Hausaufgabe 1 Übung zur Vorlesung Grundlagen: Datenbanken im WS14/15 Harald Lang ([email protected])

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15 Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................

Mehr

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198 Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen

Mehr