Announcement

Collapse
No announcement yet.

Relationale Algebra

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Relationale Algebra

    Hi,

    hab eine Frage zur relationalen Algebra.
    Angenommen man hat 2 Tabelle:

    Tabelle Buch:
    +------+--------+----------+
    | ISBN | Titel | Verlag |
    +------+--------+----------+
    | 1 | Titel1 | A |
    | 2 | Titel2 | B |
    | 3 | Titel3 | A |
    | 4 | Titel4 | C |
    -------------------------------

    Tabelle Autor:
    +------+----------+
    | ISBN | Name |
    +------+----------+
    | 1 | Huber |
    | 1 | Tom |
    | 2 | Micha |
    | 3 | Huber |
    | 4 | Berta |
    +------+----------+


    Finde alle Autoren, die mindestens ein Buch bei Verlag 'A' veröffentlicht haben

    SQL Query würde ich so machen:
    select A.Name from Autor A, Buch B where Verlag = 'A' AND A.ISBN = B.ISBN;

    Ergebis: Huber, Tom

    Bei relationaler Algebra habe ich jetzt zwei Vorschläge.
    Ich bin mir nicht sicher, aber entweder sind beide Vorschläge identisch, also
    funktionieren beide oder eben nur einer von beiden.
    Ausserdem verstehe ich den Unterschied dieser beiden Ausdrücke nicht.
    Für micht kommt hier zweimal das selbe Ergebnis heraus

    ᴨ = PI = Projektionsopertor
    δ = Sigma = Selektionsoperator
    ⋈ = Join Operator

    ᴨ Name ( δ Verlag = 'A' ( Autor ⋈ Buch ))
    Oder
    ᴨ Name ( ( δ Verlag = 'A' (Buch)) ⋈ Autor )

    Vielen Dank für euere Hilfe
    Gruß Mentor
Working...
X