Hallo Zusammen,
Ich habe eine neue Frage ähnlich wie meine letzte Frage.
Ich erstelle gerade eine Datenbank für das Vorlesungsverzeichnis einer Universität.
Es gibt eine Tabelle namens Dozenten und eine Tabelle namens Vorlesungen. Für jedes Jahr ändert sich ein Teil der Vorlesungen. Manchmal kommen neue Vorlesungen, manchmal ändert man die Namen einige Vorlesungen. Manchmal sind einige Vorlesungen nicht mehr angeboten.
Es passiert auch natürlich, dass eine Vorlesung bei einem anderen Dozent gehalten werden soll. Ich meine, die Beziehungen zwischen Dozenten und Vorlesungen ändern sich auch und natürlich der Inhalt der Tabelle von Dozenten ändert sich auch.
Es ist für uns auch wichtig alle Jahrgänge später zurückrufen zu können. Jetzt werde ich in der Datenbank alle Daten ab 2010 bis jetzt importieren. Später werden wir diese Datenbank jeder Jahrgang immer aktualisieren. Ich meine, die historischen Daten müssen auch in der Datenbank bleiben. Ich bekomme alle Daten in Excel Tabellen und importiere sie in die Datenbank und %90 der Daten bleiben unverändert.
Bis jetzt habe ich die folgenden Tabellen vorbereitet und die Excel Tabellen vom Jahr 2010 schon importiert.
tbl_dozent
dozent_id
dozent_name
usw.
tbl_beziehungen
dozent_ref
vorlesung_ref
jahrgang
tbl_vorlesung
vorlesung_id
beschreibung
usw.
Wenn das Datenbankschema so ist. Müssen wir für jeden Jahrgang die ganze Daten nochmal importieren. Wie gesagt, %90 der Daten bleiben aber eigentlich unverändert, deswegen wollen sie nicht jeder Jahrgang alle Daten nochmal importieren. Sie wollen die Anzahl der Datensätze kleiner halten und den Aufwand zum Importieren verringern. Deshalb wollen sie ein Schemata dass sie für jedes Jahr nur die Änderungen aktualisieren sollen. Was wäre eine bessere Vorgehensweise.
Meine Fragen:
Erstens: Ist es wirklich sinnvoll nur die Änderungen zu speichern oder macht man wie ich es schon gemacht habe? Wenn ja ich kann darauf bestehen, dass meine Lösung schon sinnvoll ist.
Zweitens: Wie kann ich für jeden Jahrgang nur die Änderungen speichern?
Danke im Voraus,
Ich habe eine neue Frage ähnlich wie meine letzte Frage.
Ich erstelle gerade eine Datenbank für das Vorlesungsverzeichnis einer Universität.
Es gibt eine Tabelle namens Dozenten und eine Tabelle namens Vorlesungen. Für jedes Jahr ändert sich ein Teil der Vorlesungen. Manchmal kommen neue Vorlesungen, manchmal ändert man die Namen einige Vorlesungen. Manchmal sind einige Vorlesungen nicht mehr angeboten.
Es passiert auch natürlich, dass eine Vorlesung bei einem anderen Dozent gehalten werden soll. Ich meine, die Beziehungen zwischen Dozenten und Vorlesungen ändern sich auch und natürlich der Inhalt der Tabelle von Dozenten ändert sich auch.
Es ist für uns auch wichtig alle Jahrgänge später zurückrufen zu können. Jetzt werde ich in der Datenbank alle Daten ab 2010 bis jetzt importieren. Später werden wir diese Datenbank jeder Jahrgang immer aktualisieren. Ich meine, die historischen Daten müssen auch in der Datenbank bleiben. Ich bekomme alle Daten in Excel Tabellen und importiere sie in die Datenbank und %90 der Daten bleiben unverändert.
Bis jetzt habe ich die folgenden Tabellen vorbereitet und die Excel Tabellen vom Jahr 2010 schon importiert.
tbl_dozent
dozent_id
dozent_name
usw.
tbl_beziehungen
dozent_ref
vorlesung_ref
jahrgang
tbl_vorlesung
vorlesung_id
beschreibung
usw.
Wenn das Datenbankschema so ist. Müssen wir für jeden Jahrgang die ganze Daten nochmal importieren. Wie gesagt, %90 der Daten bleiben aber eigentlich unverändert, deswegen wollen sie nicht jeder Jahrgang alle Daten nochmal importieren. Sie wollen die Anzahl der Datensätze kleiner halten und den Aufwand zum Importieren verringern. Deshalb wollen sie ein Schemata dass sie für jedes Jahr nur die Änderungen aktualisieren sollen. Was wäre eine bessere Vorgehensweise.
Meine Fragen:
Erstens: Ist es wirklich sinnvoll nur die Änderungen zu speichern oder macht man wie ich es schon gemacht habe? Wenn ja ich kann darauf bestehen, dass meine Lösung schon sinnvoll ist.
Zweitens: Wie kann ich für jeden Jahrgang nur die Änderungen speichern?
Danke im Voraus,