Guest User

DB: SS2012

a guest
Jul 25th, 2013
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. Aufgabe 1 a:
  2. (w = ableitbar, f = nicht ableitbar, mit Grund)
  3. 1 DI -> BCDEFI f kein F
  4. 2 BDG -> ABCDEFHH w
  5. 3 DHI -> ACDGI f kein A
  6. 4 BCDEGI -> ABCDEFGHI w
  7. 5 AF -> ABCEGH w
  8. 6 ABCDE -> ABCEFHI f kein I
  9. 7 DI -> CFGI f kein C
  10. 8 ADFI -> BCDEFGHI w
  11. 9 GI -> BDEFG f kein B
  12.  
  13. Aufgabe 1 b:
  14. {{I, A}, {I, B}, {I, C}}
  15. 1NF, da I -> H partielle Abhängigkeit und somit 2NF nicht erfüllt
  16.  
  17. Aufgabe 1 c:
  18. F(2) = {
  19. A -> B,
  20. AI -> \delta,
  21. B -> C, B -> D,
  22. C -> A, C -> D, C -> F,
  23. D -> E, D -> F, D -> G, D -> H,
  24. F -> G,
  25. I -> H
  26. }
  27.  
  28. F(3) = {
  29. A -> B,
  30. AI -> \delta,
  31. B -> C, B -> D,
  32. C -> A,
  33. D -> E, D -> F, D -> H,
  34. F -> G,
  35. I -> H
  36. } aufgelöst wurden wie folgt:
  37. redundant durch
  38. C -> D C -> A, A -> B, B -> D
  39. C -> F C -> A, A -> B, B -> D, D -> F
  40. D -> G D -> F, F -> G
  41.  
  42. ergibt Zerlegung R = {({A, I}, {{A, I}}), ({A, B}, {{A}}), ({B, C, D}, {{B}}), ({C, A}, {{C}}), ({D, E, F, H}, {{D}}, ({F, G}, {{F}}), ({I, H}, {{I}})}
  43.  
  44. Anmerkung: Weder F(3) noch R sind eindeutig. (Aber: aus F3 folgt R)
  45.  
  46. Aufgabe 2 b:
  47. CREATE VIEW FriendshipSymmetric AS
  48. SELECT person1, person2 FROM Friendship
  49. UNION
  50. SELECT person2 AS person1, person1 AS person2 FROM Friendship
  51.  
  52. Aufgabe 2 c:
  53. Version A:
  54. SELECT f1.person2, f2.person2 FROM FriendshipSymmetric f1
  55. JOIN FriendshipSymmetric f2 ON f1.person1 = f2.person1
  56. LEFT JOIN FriendshipSymmetric f3 ON f1.person2 = f3.person1 AND f2.person2 = f3.person2
  57. WHERE f1.person2 != f2.person2
  58. AND f1.person1 = <id>
  59. AND p3.person1 IS NULL AND p3.person2 IS NULL
  60.  
  61. Version B:
  62. SELECT f1.person2, f2.person2 FROM
  63. (SELECT person2 FROM FriendshipSymmetric WHERE person1 = <id>) f1
  64. JOIN ON
  65. (SELECT personni 2 FROM FriendshipSymmetric WHERE person1 = <id>) f2
  66. EXCEPT
  67. (SELECT * FROM FriendshipSymmetric
  68.  
  69. Aufgabe 3 a:
  70. H1: es gibt folgende Kanten:
  71. (12, xyz), (13, xy), (23, y), (32, y).
  72. Somit ist ein Zykel zwischen 2 und 3 -> nicht serialisierbar
  73.  
  74. H2: (21, xyz), (23, y), (31, xy).
  75. Somit keine Zykel und serialisierbar
  76.  
  77. Aufgabe 3 b und c:
  78. (Y = erfüllt, N = nicht erfüllt)
  79. H1:
  80. T3 reads y from T2 NN
  81. T2 reads x from T3 YN
  82. T2 reads z from T1 YN
  83. T3 reads x from T1 YN
  84.  
  85. H2:
  86. T1 reads y from T3 YN
  87.  
  88. H1 ist nicht rücksetzbar (also weder in RC, ACA oder ST)
  89. H2 ist in RC (also nicht in ACA oder ST)
Advertisement
Add Comment
Please, Sign In to add comment