gibt es fünf vorhandenen Tabellen:SQL kommen über eine M: N Tabelle
(MAIL)
id senderFK receiverFK text
Die Sender und Empfänger sind in der MN
Tabelle verwiesen:
(MN)
id studentFK teacherFK guestFK
Jeder Eintrag in MN
nur gefüllt haben können id
und eine der drei Fremdschlüsselspalten. Wenn eine Zeile zum Beispiel id
42 und 16 in studentFK
hat, ist es referes dem Eintrag mit mit id
16 in der folgenden Tabelle:
(STUD)
id name grade hasStudCard
Die beiden anderen möglichen Tabellen für Sender/Empfänger sind:
(TEACH)
id name age telephone
und
(GUEST)
id department
Schüler, Lehrer und Gäste können Absender oder Empfänger einer E-Mail sein.
Jetzt möchte ich eine Ansicht erstellen, die die Mail-Tabelle mit allen Daten füllt, die die Absender und Empfänger haben können. Natürlich könnte ich eine volle äußere Verbindung auf Mail
, MN
und die drei anderen auf den IDs machen. Aber gibt es einen effizienteren Weg?
Können Sie die Tabellenstruktur ändern? Diese Struktur ist kludgy und ist nicht in 3NF imo. – Leslie
Es ist nur eine Abstraktion für eine kompliziertere Tabellenstruktur, also kommt es darauf an ... :) An welche Form denkst du? – Norbert
So ist diese bestehende Struktur, oder denken Sie immer noch darüber nach? –