Bearbeiten von „Gedächtnisprotokoll GDB09-1

Zur Navigation springen Zur Suche springen

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
Die GDB-Klausur im WS08/09 fand am 16.02.2009 statt und wurde im Audimax1 geschrieben. Beaufsichtigt wurde die Klausur von Norbert Ritter und Fabian Panse sowie drei weiteren Übungsgruppenleitern.
Zu erreichen waren 120Pkt, wobei 100Pkt als 100% gerechnet wurden, d.h. 20Bonuspunkte für alle. Es waren 120Min. Zeit die Klausur zu bearbeiten, nach etwa einer Stunde hat Herr Ritter nochmal 20Min. extra gegeben, diese waren zu vollständigen Bearbeitung auch nötig.
Bereits am späten Abend des 17.02.09 hingen die vorläufigen Ergebnisse im Ikum aus, der Schnitt lag bei 2.55 und bestanden hatten 89,47%.
== ER-Diagram ==
== ER-Diagram ==
Krankenhausangestellte (Hilfskräfte und Ärzte) und Patienten. Behandlung, Medikament und Krankheiten.
Krankenhausangestellte (Hilfskräfte und Ärzte) und Patienten. Behandlung, Medikament und Krankheiten.
Zeile 9: Zeile 4:
== ERM nach RM ==
== ERM nach RM ==


Gegeben war ein ER-Diagramm mit Parteien, Fraktionen, Personen, Abgeordnete und Ausschüsse.
Parteien, Fraktionen, Personen, Abgeordnete und Ausschüsse
Person war eine Generalisierung auf die Abgeordneter zeigte. Abgeordnete konnten Ausschuss angehören.Parteien konnten einer Fraktion angehören usw. .
 
Dann sollte das relationale Schema erstellt werden.


== Relationenalgebra und SQL ==
== Relationenalgebra und SQL ==
Relationen:
Relationen:
Person(PNr, Vorname, Nachname, Alter, ?, Werber-->Person.PNr),
Person(PNr, Vorname, Nachname, Alter, ?, Werber-->Person.PNr),
Artikel(ANr, Name, Bezeichnung, Verkäufer-->Person.PNr, ?),
Artikel(ANr, Name, Bezeichnung, Verkäufer-->Person.PNr, ?),
?,
?,
 
Gebote(Bieter->Person.Nr, ?, Preis, Datum),
Gebot(Bieter-->Person.Nr, Artikel-->Artikel.ANr, Preis, Datum),


== SQL? ==
== SQL? ==


== Sichten ==
== ==
=== Änderbarkeit von Sichten ===
Gegeben waren vier Sichten auf eine Basisrelation Musiker. Dazu gab es 5 Konfigurationen bei denen einige Sichte with CASC gekennzeichnet waren.
Man sollte nun eine Tabelle für die Konfigurationen und 4 Änderungen der Sichten ausfüllen.
 
=== Änderungsanomalien ===
Gegeben waren T_1 und T_2 mit ihren Aktionen zu den Zeitpunkten 1-5. Hier sollte zu Zeitpunkt 3 eine Aktion in T_2 definiert werden, die bei T_1 ein non-repeatable-read auslöst.
Anhand dieses Beispiels sollte man dann auch noch non-repeatable-read erklären.
 
== Transaktionen ==
== Transaktionen ==
Gegeben war je der Scheduler von drei Transaktionen.
Gegen war der Sheduler von drei Transaktionen.
 
=== Sind die Transaktion serialisierbar? ===
=== Sind die Transaktion serialisierbar? ===
a) Nein, es gab einen Konflikt, da T_1 erst x gelesen hat, dann T_3 x geschrieben und dann wiederum T_1 x gelesen hat.
b) Ja, T_3, T_2, T_1 oder T_2, T_3, T_1
c) Ja, ....


== Normalisierung ==
== Normalisierung ==
atomare Attribute: S, T, O, Z, D, N


Funktionale Abhängigkeiten (so ungefähr ;-):
FA1: S -> N
FA2: N -> Z
FA3: S,D -> O,T
FA4 D,N -> O,Z
FA5: Z -> O
F = (FA1, FA2, FA3, FA4, FA5)
Relation R = (S,T,O,Z,D,N)
a) Geben sie die Schlüsselkanditaten von R in Abhängigkeit von F an.
b) Geben sie die Nicht-Schlüsselattribute an.
c) In welcher Normalform wäre eine Relation mit einem Primärschlüssel aus teil a)? Warum genau in dieser?


== Löschen und Einfügen im Baum ==
== Löschen und Einfügen im Baum ==
Zeile 76: Zeile 30:
=== Löschen im B-Baum ===
=== Löschen im B-Baum ===
Gegeben war ein B-Baum und Werte die gelöscht werden sollten. Nach jedem Split sollte der Baum neu gezeichnet werden und auch die Aktion zum Einfügen sollte angegeben werden(einfach, Mischen, Ausgleich).
Gegeben war ein B-Baum und Werte die gelöscht werden sollten. Nach jedem Split sollte der Baum neu gezeichnet werden und auch die Aktion zum Einfügen sollte angegeben werden(einfach, Mischen, Ausgleich).
=== Einfügen im B*-Baum ===
Gegeben war ein B*-Baum und Werte die eingefügt werden sollten. Nach jedem Split sollte der Baum neu gezeichnet werden und auch die Aktion zum Einfügen sollte angegeben werden(einfach, Mischen, Split).


== Berechnungen im Baum ==
== Berechnungen im Baum ==
Gegeben waren ein maximal gefüllter B-Baum <math>\tau(3,2)</math> und ein minimal gefüllter B*-Baum <math>\tau(2,3,2)</math>.
Gegeben waren ein maximal gefüllter B-Baum \tau(3,2) und ein minimal gefüllter B*-Baum \tau(3,3,2).


Wie viel Knoten müssen gelesen werden um alle Daten auszulesen?
Wie viel Knoten müssen gelesen werden um alles Daten auszulesen?
Wie viele Knoten müssen maximal gelesen werden um ein zufälliges Datum zu finden?
Wie viele Knoten müssen gelesen werden um ein zufälliges Datum zu finden?
...
...
In einer (fiktiven) DB sei die Seitengröße L = 800B. Die Werte für einen B*-Baum (k,k*,h) sind:
<math>l_M = 4B,\quad l_K = 8B, \quad l_D = 160B, \quad l_P = 4B</math>
Wie groß sind k und k*?
== XPath ==
== XPath ==
Gegeben war eine DTD mit dem Szenario: Liga, Vereine, Spieler, Präsident, Person, Vorstand usw.
DTD gegeben (Szenario: Liga, Vereine, Spieler)
=== a) XPath-Anfragen in normale Sprache übersetzen ===
=== a) XPath-Anfragn in normale Sprache übersetzen ===
Da kamen solche Sachen wie:
* Der Spieler der beim FC St. Pauli auf der gleichen Position spielt wie ein Spieler mit dem Namen "Klose".
* Alle Personen die im Vorstand sitzen, mit dem Präsidenten "Klaus"
* ...
 
=== b) Sprachliche Anfragen in XPath übersetzen. ===
=== b) Sprachliche Anfragen in XPath übersetzen. ===
[[Kategorie:Gedaechtnisprotokoll|GDB]]

Bitte beachte, dass alle Beiträge zu Fachschaft_Informatik von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter Fachschaft Informatik:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite bearbeiten zu können (<a href="/Fachschaft/wiki/index.php?title=Special:Captcha/help" class="internal">weitere Informationen</a>):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)