2016-05-01 20 views
0

Betrachten Sie das folgende relationale Schema (Primärschlüssel in fett ist):Wie übersetzt man diese englische Aussage in relationale Algebra?

Personal (Personal id, name, Monatsgehalt, Adresse, Telefonnummer, Rolle id);

Rolle (Rolle ID, Rollenname, Rolle desc);

Patient (Pat-ID, Pat-Name, Pat-Adresse, Pat-Kontakt, pat Blutgruppe);

Termin (Datum, Zeit, Mitarbeiter id, pat id);

Wie schreiben Sie die Namensliste ALLER Patienten, die SEPARATE Termine mit VERSCHIEDENEN Ärzten in relationaler Algebra hatten?

N.B. Dies ist eine Frage aus der Revision der Prüfung, mit der ich feststecke!

P.S. ein Arzt kann durch Auswahl role_name="Doctor"

+0

1. Welche Version der relationalen Algebra? (Details oder Referenz bitte.) 2. Was hast du bisher? 3. Siehe [dies] (http://stackoverflow.com/a/24425914/3404097). – philipxy

Antwort

0

Ich bin nicht sicher über relationale Algebra, sondern in relationalen Kalkül gefunden werden, würde es geben:

the relational equation

noch, Sie haben einen Fehler auf der Zeitbeschränkung ist so weit wie hier werden wir nie einen Termin zur gleichen Zeit an einem Tag oder an zwei verschiedenen Tagen haben können: zum Beispiel, einen Termin am Montag um 1200 und den Dienstag um 1200 zu haben, ist hier verboten.

Ich werde versuchen, es zu korrigieren und in der relationalen Algebra und in SQL morgen tun, wenn ich die Zeit habe.

Viel Glück, obwohl.