This post has been edited 8 times, last edit by "Diktator" (Feb 15th 2004, 2:27pm)
[list]Quoted
Original von Diktator
[list]1. zu sperren
gibt es eine reihenfolge bezüglich mehrerer aufeinanderfolgender unlocks? also gibt es z.b. einen unterschied zwischen <unlock A, unlock B> und <unlock B, unlock A>?
[/list]
[/list]Quoted
2. zu Aufgabe 12.2 a)
herr brügemann hat zu transaktion 1 an die tafel geschrieben:
lock A, write A, read G, unlock A.
müsste es aber nicht
lock A, write A, rwarn C, rlock G, read G, unlock A
korrekt heissen?
Quoted
danke für alle antworten.
This post has been edited 4 times, last edit by "Informatik Minister" (Feb 15th 2004, 2:48pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Prinzipell können sich auch andere Transaktionen "dazwischenschieben", das hängt von der Sichtweise ab.Quoted
Original von Informatik Minister
Quoted
Original von Diktator
[list]1. zu sperren
gibt es eine reihenfolge bezüglich mehrerer aufeinanderfolgender unlocks? also gibt es z.b. einen unterschied zwischen <unlock A, unlock B> und <unlock B, unlock A>?[/list]
Nein, da die eigentliche Anweisung ein commit ist und dieser dann sämtliche unlocks impliziert. Also gibt es da keinen Unterschied. Nicht wirklich eine Begründung, aber die Sperren werden meiner Meinung nach quasi zeitgleich aufgehoben, so dass sich keine andere Transaktion, welche auf die Freigabe von z.B. A wartet, vor unlock B schieben kann.
This post has been edited 1 times, last edit by "Joachim" (Feb 15th 2004, 3:28pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Inhärent bedeutet soviel wie "mit etwas zusammenhängend", "an etwas haftend" oder "innewohnend".Quoted
Original von MAX
Was versteht man unter Modellinhärente Integritätsbedingungen??? Ich kann leider mit diesem Wort nicht viel anfangen und aus dem Skript verstehe ich das nur so halb. Kann jemand eine verständliche Erklärung abgeben?
This post has been edited 1 times, last edit by "Joachim" (Feb 17th 2004, 8:33pm)
Quoted
Original von Joachim
Eine solche Integritätsbedingung ist zum Beispiel: "Das Attribut X darf keine Nullwerte enthalten."
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Alles, was auf den Folien 2.32 und 2.33 steht.Quoted
Original von Diktator
Quoted
Original von Joachim
Eine solche Integritätsbedingung ist zum Beispiel: "Das Attribut X darf keine Nullwerte enthalten."
fällt darunter ausser not null und unique noch was?
Ja habe ich auch so geschrieben und volle Punktzahl bekommen. Eine feste Verschachtelungs-Tiefe ist in RA möglich, beliebig viele Verschachtelungen sind es nicht.Quoted
Original von Diktator
aber ich könnte mir vorstellen, dass eine solche abfrage unmöglich ist, weil keine schleifenbildung möglich ist.
ist meine überlegung richtig?
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Diese Fluglinien-Relation ist ein klassisches Beispiel für die Grenzen der Relationenalgebra bezüglich Bestimmung der transitiven Hülle einer zweistelligen Relation.Quoted
Original von Diktator
leider bin ich mir hier nicht über die richtige antwort sicher. aber ich könnte mir vorstellen, dass eine solche abfrage unmöglich ist, weil keine schleifenbildung möglich ist.
ist meine überlegung richtig?
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Gefragt war nach den Flugzeugtypen, die nie in Paris landen. Deine Anfrage liefert alle Flugzeugtypen, für die es einen Flug gibt, der nicht in Paris endet.Quoted
Original von NullAhnung
Übung3 Ist das beides auch richtig?
2b) Pie (Eqipment) (G (to<>Paris)(Schedule) Join (Usable)
Wie willst Du denn SCHEDULE und BASED joinen? Die haben keine gemeinsamen Attribute.Quoted
2c) Pie (Pilot,Flight) G(From = Base) (Schedule join Based)
Keine Ahnung, was Du meinst.Quoted
Übung 5
1b) Warum muss vor das Gamma noch was vor?
Fast. Die Differenz darf man nur auf Tupelmengen mit den selben Attributnamen anwenden. Daher mußt Du candidate noch in pres_name umbenennen.Quoted
Übung 6
1) Geht das auch?
(Pie (Pres_name) (G (P.party = Republican) (President p) join G(m.Nr_children>1) (Pres_Marriage m) join G (h.hobby=Riding) (Pres_hobby h))) – pie (e.candidate) G(WinnerLoserIndic = L) (Election e)
Was meinst Du? Ich kann dieses Zeichen auf dem Übungszettel nicht entdecken. Meinst Du das Symbol für Äquivalenz?Quoted
Übung 7
1d) Was bedeutet das genau? < = >
So ungefähr. Muß man auch ein wenig nach Gefühl machen.Quoted
Übung 8
Woran erkenn ich, ob etwas schon optimiert ist? Wenn man mit den Sachen aus dem Skript nichts mehr anfangen kann?
Für welche Attribute es einen Index gibt, bestimmt das Datenbanksystem bzw. der Administrator. Für Schlüsselattribute muß nicht zwingend ein Index vorhanden sein.Quoted
Übung 9
1) Wo ist I(S( C)) ? Sollte es nicht für jedes Schlüsselattribut einen Index geben?
Kommt immer drauf an, was Du in dem Fall für günstiger hälst. Ich habe bei dieser Aufgabe ganz auf die Verwendung der Indexe verzichtet und die Selektionen ganz nach innen gezogen, da ich vermute, daß die Filterungswirkung derselben sehr groß ist. Wenn man sowas macht, muß man das allerdings auch gut begründen.Quoted
2) Woher weiß ich wann ich für was einen Index benutze? Könnte ich hier auch nen Index bei Wettkampf setzen?
Quoted
Original von NullAhnung
Übung3 Ist das beides auch richtig?
2b) Pie (Eqipment) (G (to<>Paris)(Schedule) Join (Usable)
Quoted
Original von NullAhnung
2c) Pie (Pilot,Flight) G(From = Base) (Schedule join Based)
Quoted
Original von NullAhnung
Übung 6
1) Geht das auch?
(Pie (Pres_name) (G (P.party = Republican) (President p) join G(m.Nr_children>1) (Pres_Marriage m) join G (h.hobby=Riding) (Pres_hobby h))) – pie (e.candidate) G(WinnerLoserIndic = L) (Election e)
Quoted
Original von NullAhnung
Übung 7
1d) Was bedeutet das genau? < = >
Quoted
Original von NullAhnung
Übung 8
Woran erkenn ich, ob etwas schon optimiert ist? Wenn man mit den Sachen aus dem Skript nichts mehr anfangen kann?
Quoted
Original von NullAhnung
Übung 9
1) Wo ist I(S( C)) ? Sollte es nicht für jedes Schlüsselattribut einen Index geben?
Quoted
Original von NullAhnung
2) Woher weiß ich wann ich für was einen Index benutze? Könnte ich hier auch nen Index bei Wettkampf setzen?
Quoted
Original von Joachim
Fast. Die Differenz darf man nur auf Tupelmengen mit den selben Attributnamen anwenden. Daher mußt Du candidate noch in pres_name umbenennen.Quoted
Original von NullAhnung
Übung 6
1) Geht das auch?
(Pie (Pres_name) (G (P.party = Republican) (President p) join G(m.Nr_children>1) (Pres_Marriage m) join G (h.hobby=Riding) (Pres_hobby h))) – pie (e.candidate) G(WinnerLoserIndic = L) (Election e)
This post has been edited 2 times, last edit by "migu" (Feb 18th 2004, 6:35pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Da war ich mir eben zuerst auch unsicher. Gemäß Definition auf Folie 3.3 gilt:Quoted
Original von migu
Quoted
Original von Joachim
Fast. Die Differenz darf man nur auf Tupelmengen mit den selben Attributnamen anwenden. Daher mußt Du candidate noch in pres_name umbenennen.Quoted
Original von NullAhnung
Übung 6
1) Geht das auch?
(Pie (Pres_name) (G (P.party = Republican) (President p) join G(m.Nr_children>1) (Pres_Marriage m) join G (h.hobby=Riding) (Pres_hobby h))) – pie (e.candidate) G(WinnerLoserIndic = L) (Election e)
Au, das habe ich übersehen!
In diesem Punkt war ich mir auch nicht ganz sicher, ob die Differenz in der RA identische (alsonamensgleiche) Schemata voraussetzt. Ist wohl so.
This post has been edited 1 times, last edit by "Joachim" (Feb 18th 2004, 5:48pm)
This post has been edited 4 times, last edit by "Diktator" (Feb 18th 2004, 9:07pm)
Quoted
Original von Diktator
ist
{(pres_name) | esGibt year ( STATE(state_name, admin, year) UND year > 1900 )}
äquivalent zu
{(pres_name) | esGibt state_name, admin, year ( STATE(state_name, admin, year) UND year > 1900) )} ?
ich habe aber für eine identische aufgabe (nur mit anderen bezeichnungen6.2 a) volle punktzahl mit dieser lösung erhalten. ich weiss nun nicht, ob das wirklich richtig ist.Quoted
Original von cowhenIch verstehe am deinem Beispiel nicht genau, warum "year" entscheidender sein soll, als z.B. admin, da es zunächst ja einfach nur so ein year geben muss. Die Bedingung kommt ja erst danach.
habe mich verschrieben. sorry.Quoted
Original von cowhenAusserdem: Müsste pres_name nicht in den Klammer hinter STATE(...) aufgeführt werden, damit die Anfrage auch etwas ausgibt?
This post has been edited 4 times, last edit by "Diktator" (Feb 18th 2004, 9:07pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Keines von beiden ist richtig. Gemäß der Defintion auf Folie 3.50 dürfen nur die Ergebnisvariablen als freie Variablen in der Qualifikationsformel vorkommen.Quoted
Original von Diktator
habe eine allgemeine frage zum bereichskalkül.
welche attribute einer relation kommen hinter den esGibt-quantor?
falls ich nämlich richtig sehe, werden im skript immer alle attribute ausgewählt. ich habe aber in den übungen nur die "entscheidenden" hinter den quantor geschrieben und es war auch richtig.
vielleicht am beispiel:
ist
{(state_name) | esGibt year ( STATE(state_name, admin, year) UND year > 1900 )}
äquivalent zu
{(state_name) | esGibt state_name, admin, year ( STATE(state_name, admin, year) UND year > 1900) )} ?
This post has been edited 1 times, last edit by "Joachim" (Feb 18th 2004, 9:48pm)
na, das ist mal ein wort. endlich habe ich es kappiert. vielen dank.Quoted
Original von JoachimKeines von beiden ist richtig. Gemäß der Defintion auf Folie 3.50 dürfen nur die Ergebnisvariablen als freie Variablen in der Qualifikationsformel vorkommen.
This post has been edited 1 times, last edit by "Diktator" (Feb 19th 2004, 12:37pm)