Hey,
ich beschäftige mich für die Uni grad mit dem Thema Datenbanken,
habe aber noch keine Vorlesung dazu gehabt.
Wir haben eine Datenbank erstellt, die auf biologischen Daten basiert und haben
unteranderem die Tabellen Gen und Pathway. Diese stehen jetzt in einer n:m Relation, daher
haben wir eine Zwischentabelle benutzt.
Was ich mich jetzt aber Frage: Warum benutzt man Zwischentabellen überhaupt? Überall redet man davon, dass Konsitenz so wichtig ist, warum dann kein View?
Wir hätten dann die Gentabelle so erweitern müssen, dass sie noch Informationen über die zugehörigen Pathways hat, dann hätten wir einen View erstellen können, dass diese Informationen aber nicht zeigt (damit der Benutzer nur die wenigen Informationen sehen kann, die ihn interessieren) und dann
einen View, der eben die Zwischentabelle simuliert.
Warum ich das so besser finde: Wenn ich jetzt ein Gen lösche, dann müsste ich die zugehörigen Spalten ja auch in meiner Zwischentabelle löschen. Wenn ich jetzt nur 2 Tabellen habe ist das natürlich übersichtlich, aber normalerweise ist es ja so nicht.
Aber da es im Internet überall mit Zwischentabellen gemacht wird, frage ich mich natürlich, was daran besser ist? Denn ich scheine irgendwas ja zu übersehen.
Man könnte womöglich das jew Gen auch mit Select Gen1 from * löschen.. also überall, wo es vorkommt, es auch löschen, aber ich bin mir nicht sicher ob das das A) immer so einfach ist und B) was daran der Vorteil ist. Wenn ich einen View anlege, kann ich ja sicher sein, dass immer die neuen Daten darin sind.
Kann mir jemand das erklären?
LG!
cups
ich beschäftige mich für die Uni grad mit dem Thema Datenbanken,
habe aber noch keine Vorlesung dazu gehabt.
Wir haben eine Datenbank erstellt, die auf biologischen Daten basiert und haben
unteranderem die Tabellen Gen und Pathway. Diese stehen jetzt in einer n:m Relation, daher
haben wir eine Zwischentabelle benutzt.
Was ich mich jetzt aber Frage: Warum benutzt man Zwischentabellen überhaupt? Überall redet man davon, dass Konsitenz so wichtig ist, warum dann kein View?
Wir hätten dann die Gentabelle so erweitern müssen, dass sie noch Informationen über die zugehörigen Pathways hat, dann hätten wir einen View erstellen können, dass diese Informationen aber nicht zeigt (damit der Benutzer nur die wenigen Informationen sehen kann, die ihn interessieren) und dann
einen View, der eben die Zwischentabelle simuliert.
Warum ich das so besser finde: Wenn ich jetzt ein Gen lösche, dann müsste ich die zugehörigen Spalten ja auch in meiner Zwischentabelle löschen. Wenn ich jetzt nur 2 Tabellen habe ist das natürlich übersichtlich, aber normalerweise ist es ja so nicht.
Aber da es im Internet überall mit Zwischentabellen gemacht wird, frage ich mich natürlich, was daran besser ist? Denn ich scheine irgendwas ja zu übersehen.
Man könnte womöglich das jew Gen auch mit Select Gen1 from * löschen.. also überall, wo es vorkommt, es auch löschen, aber ich bin mir nicht sicher ob das das A) immer so einfach ist und B) was daran der Vorteil ist. Wenn ich einen View anlege, kann ich ja sicher sein, dass immer die neuen Daten darin sind.
Kann mir jemand das erklären?
LG!
cups