2010-12-16 14 views
5

Hier ist mein Nachdenken: Ich habe einige ER-Diagramme, die mehrere tausend Tabellen in einer Datenbank darstellen. Die Entitäten, die in jeder der mehreren Dateien dargestellt werden, haben eine assoziative Beziehung, wie vom Designer festgelegt. Während Beziehungen zwischen Entitäten in anderen Dateien bestehen, werden sie nicht zugeordnet. Dies scheint gängige Praxis für die Darstellung von Datenbanken dieser Größe zu sein.Gruppierung von Tabellen innerhalb einer MySQL-Datenbank

Ich hatte die Idee, diese Gruppierungen in einer MySQL-Datenbank darzustellen. Da SCHEMA ein Alias ​​für DATABASE in MySQL ist, kann ich keinen Mechanismus für die Gruppierung von Tabellen in einer Datenbank finden.

Ich frage mich, ob jemand anderes ein kreatives Gruppenkonzept entwickelt hat, das sie mit mir teilen möchten. Oder, noch besser, wenn MySQL einen Mechanismus zum Gruppieren von Tabellen in einer Datenbank unterstützt, lassen Sie es mich bitte wissen. (Ich habe es offenbar in meiner Forschung vermisst)

+0

Ich sollte auch beachten, dass ich mehrere Datenbanken in einer einzigen MySQL-Bereitstellung berücksichtigt habe. Ich habe das Gefühl, dass diese Lösung die semantischen Auswirkungen von DATABASE durchbricht. Aber kreative Antworten auf diesen Affekt sind hier willkommen. – mbenson

Antwort

10

Sie können das gleiche Präfix für die Tabellen verwenden, die Sie verwenden möchten, zum Beispiel haben Sie Mitarbeiter Gruppen Sie machen die Tabellen emp_main und emp_Children und emp_tasks dann können Sie eine andere Gruppe haben wie Artikel, die Sie verkaufen, die alle damit beginnen

+0

Tabellenname Präfix ist die Lösung, die ich zuerst auch habe. Ich bin dabei, es umzusetzen. (Semantische Präfixe sind schwer zu finden) Dies funktioniert großartig und deckt das Gruppierungsproblem ab. Die untere Seite ist No Enforcement. Es funktioniert großartig, solange ich der einzige Entwickler bin, der das Schema ändert. Es gibt keine Garantie, dass ein anderer Entwickler meine Namenskonventionen übernimmt. – mbenson

+0

Dies ist ein neues Konto und ich kann Sie nicht wählen, bis mein Ruf 15 ist. Aber +1 von mir. – mbenson

+0

Danke muntenson für den Kommentar –

0

Im Gegensatz zu Schemas in Postresql können Tabellen in verschiedene Namespaces gruppiert werden, MySQL hat keine native Unterstützung für die Strukturierung von Tabellen auf andere Weise als mit Präfixen. Wenn Sie ein Admin-Tool wie MySQL Workbench verwenden, können Sie jedoch EER-Layer verwenden, um Tabellen visuell zu gruppieren:

Verwandte Themen