Hallo,
innerhalb meines Programms gibt es die Möglichkeit, diverse "Unter-Projekte" anzulegen, von denen jedes einen Haufen Daten erzeugt (die abber bei allen Projekten Strukturgleich sind). Alles soll in eine Datenbank. Die Frage ist: Sollte ich lieber eine Datenbank entwerfen, die eine feste Struktur hat, in der alle Daten aller Unter-Projekte gemeinsam in grossen Tabellen landen (so das man über den Namen des Projektes danach suchen kann), oder sollte man lieber zur Laufzeit für jedes Projekt die dafür benötigten Tabellen erzeugen, so dass jedes Projekt seinen eigenen Tabellensatz hat?
Mir wurde gesagt, das eigentlich das erste die korrekte Methode ist.. kommt mir eigentlich auch plausibel vor. Eine einmal entworfene, danach statische Struktur der Datenbank, und die korrekte Abbildung aller Daten aller Projekte wird halt durch vernünftige Modellierung besorgt. Aber die Tabellen werden gross (nicht wirklich gross, aber halt relativ gross). Also wenn man z.B. pro Projekt 1000 Datensätze hat, und 50 Projekte, wären es in Variante 1 eine Tabelle für alle Datensätze, 50.000 Einträge lang, und bei Variante 2 50 Tabellen mit je 1000 Einträgen.
Was ist denn nun zu bevorzugen?
Gruß+Danke
Jan
innerhalb meines Programms gibt es die Möglichkeit, diverse "Unter-Projekte" anzulegen, von denen jedes einen Haufen Daten erzeugt (die abber bei allen Projekten Strukturgleich sind). Alles soll in eine Datenbank. Die Frage ist: Sollte ich lieber eine Datenbank entwerfen, die eine feste Struktur hat, in der alle Daten aller Unter-Projekte gemeinsam in grossen Tabellen landen (so das man über den Namen des Projektes danach suchen kann), oder sollte man lieber zur Laufzeit für jedes Projekt die dafür benötigten Tabellen erzeugen, so dass jedes Projekt seinen eigenen Tabellensatz hat?
Mir wurde gesagt, das eigentlich das erste die korrekte Methode ist.. kommt mir eigentlich auch plausibel vor. Eine einmal entworfene, danach statische Struktur der Datenbank, und die korrekte Abbildung aller Daten aller Projekte wird halt durch vernünftige Modellierung besorgt. Aber die Tabellen werden gross (nicht wirklich gross, aber halt relativ gross). Also wenn man z.B. pro Projekt 1000 Datensätze hat, und 50 Projekte, wären es in Variante 1 eine Tabelle für alle Datensätze, 50.000 Einträge lang, und bei Variante 2 50 Tabellen mit je 1000 Einträgen.
Was ist denn nun zu bevorzugen?
Gruß+Danke
Jan