Allgemeine Information
Hier möchte euch mein Anliegen vorzustellen bzw. ich einführend erklären was ich vor habe. Ich programmiere als Laie in meiner Freizeit ein Verwaltungsprogramm. Darin kann man am Ende so ziemlich alles verwalten, Bücher, Videospiele, (TV)Serien, (TV)Filme, Musik (Single und Alben), Kontakte, Notizen, Zitate, Briefmarken etc. Dieses Programm realisiere ich mit VB6. (An dieser Stelle möchte ich auch keine Grundsatzdiskussion führen, ob diese Programmiersprache alt sei und ob es sich lohnt.) Die Funktionalität meines Programm ist auch weitestgehend ausgereift. Aber nun bin ich an den Punkt gekommen, wo ich merke, dass ich meine alte Datenbank nochmal grundlegend neu strukturieren muss. Also habe ich mich hingesetzt, und überlegt, wie ich meine Access-Datenbank optimal modellieren könnte.
Das Ergebnis seht ihr dann im Screen und dazu lade ich für euch meine Beispiel-Datenbank hoch. An dieser Stelle möchte ich in einigen Punkten vorgreifen. Die Datenbank, die ich zum Download zur Verfügung stelle, ist leer. Denn an dieser Datenbank will ich zunächst einmal das Fundament legen. Des Weiteren finde ich es wichtig zu erwähnen, dass mir durchaus bewusst ist, dass meine Namensgebungen bei den Tabellen und Feldern zu umfangreich und zu lang sind. Dies ist aber Absicht. Zum einen möchte ich, dass sich fremde Personen schnell und mühelos an meine Gedanken partizipieren können. Am Ende, wenn die Datenbank "steht", werden die Namen entsprechend geändert. Darüber hinaus finde ich es einfach, mit "umfangreichen" und "sprechende" Namensgebungen zu arbeiten, sobald es sehr theoretisch wird, zum Beispiel, wenn ihr im Anschluss dazu übergeht, konstruktive Kritik zu üben. Schließlich ist diese Angelegenheit ziemlich theoretisch und "trocken", und deswegen möchte ich dazu etwas beitragen, das es nicht "zu" trocken wird.
P.S. Ich freue mich über jede konstruktive Kritik, und über jeden Verbesserungsvorschlag. Hier möchte ich noch nebenbei erwähnen, dass ich mich nicht zu den Profis zähle, und möchte euch daher bitten, nicht zu hoch zu greifen.
-----------
Informationen zu der modellierten Datenbank
Ich möchte einige Punkte zu meiner Modellierung erwähnen, um vielleicht besser nachvollziehen zu können, worauf ich hinaus möchte.
Insgesamt sehen wir hier 28 Tabellen, und davon sind zehn Tabellen reine Zuordnungstabellen, damit die Informationen auslagern werden. Ich weiß nun nicht, ob ich mich mit den ganzen Zuordnungstabellen übernommen habe.
Was jetzt nun mein Problem ist? Folgendes Problem: Ich habe mich anfangs nur mit dem Thema Filme auseinandergesetzt. Am Ende meiner Modellierung kam ich auf die Idee, dass man die Serie auch einbinden könnte. Nun bin ich dabei, die Serie und die Filme unter einem Hut zu kriegen. Aber an einigen Stelle stecke ich einfach fest und komme nicht weiter. Schauen wir uns mal an, wo ich feststecke.
Nehmen wir mal Medium und Sprache in einem Paket ins Visier.
- Ein Film bzw. eine Serie kann man in vielen Sprachen haben, und viele Sprachen kann ein Film haben. Daher seht ihr folgende Tabelle TB_Stprache und TB_Sprache_Art (Hier wird gespeichert ob es sich um ein Untertitel, eine Originalsprache oder Landsprache handelt). Dazu die Zuordnungstabelle TB_Sprache_Film.
- Ein Film bzw. eine Serie kann man auf unterschiedlichen Medien verwalten. Bleiben wir mal beim Film. Angenommen ich habe einen Film als Datei auf dem Rechner, dann als VHS im Keller in einem Karton und einmal den gleichen Film auf einer DVD. Dazu die Tabelle TB_Medium und die Zuordnungstabelle TB_Medium_Film.
Folgendes Problem: Wir wissen nun, dass man den einen und denselben Film auf unterschiedlichen Medien haben kann. Jetzt stellen wir uns folgende Situation vor. Der Film als Datei auf einer Festplatte ist auf englisch, der gleiche Film ist auf VHS auf deutsch und der gleiche Film ist nochmal auf DVD, und dort auf mehreren Sprachen. Nun kann ich nach meiner Modellierung sehen, dass ich einen Film auf unterschiedlichen Medien abbilden und noch dazu einen Film mit unterschiedlichen Sprachen abbilden kann. Aber dadurch, dass die Film Tabelle TB_Film_Details quasi der zentrale Mittelpunkt zwischen den beiden ist, kann du nicht festhalten welche Sprache des Films bsp. die DVD hat und welche sich andersrum auf der VHS befindet.
Ein weiteres ähnliches Problem habe ich auch mit der FSK. Ein Film kann mehrere FSK-Stufen haben. Stellen wir uns einen Horrorfilm vor. Es gibt von einem Horrorfilm einmal die FSK 16 und einmal die FSK 18. Wenn ich also von einem Horrorfilm beide FSK-Stufen habe, möchte ich die Filme nicht beide extra anlegen, was ja auch eine Option wäre. Man könnte den einen Film mit unterschiedlichen FSK-Stufen eigenständig behandeln. Problem ist nur, dass man den einen Film doppelt in der Datenbank hat. Stellen wir uns also mal vor, den Film als Datei auf meiner Festplatte hat die FSK-Stufe 16 und den gleichen Film habe ich als DVD mit der FSK-Stufe 18. Vor diesem Hintergrund sind auch hier sind die FSK Tabelle TB_FSK und die Zuordnungstabelle TB_FSK_Film meiner Meinung nach nicht in einer richtigen Beziehung. Hier kann ich meiner Meinung nach nicht herausfinden auf welchem Medium sich ein Film mit welcher FSK-Stufe befindet. Und darüber hinaus, welche Sprache hat welche FSK-Stufe?
Weiteres Problem sind die Serien. Da stecke ich vollends fest. Ich habe hier folgende Tabellen: TB_Episoden, TB_Staffeln, TB_Staffel_Jahr und die Zuordnungstabelle TB_Staffeln_Episoden. Damit ihr eine Vorstellung habt, wie es in meinem Programm später ungefähr dargestellt werden soll, habe ich euch einen Screen hochgeladen, und zwar die Auflistung der ersten Staffel und die dazugehörigen Episoden. Ich habe Buffy bewusst gewählt, denn in der Abbildung sehen wir, dass zu jeder Episode die Schauspieler eingetragen werden soll. Ihr kennt es ja auch aus einer anderen Serie. Manchmal scheidet ein Schauspieler aus, setzt aus oder es kommt ein neuer Schauspieler in einer Episode hinzu. Und hier weiß ich nicht, wie ich eine Verbindung zur Person-Tabelle herstellen soll. Habt ihr eine Idee?
Damit ihr die Angelegenheit genauer ansehen könnt, habe ich euch eine leere Access-Datenbank hochgeladen, die in 2002.2003 konvertiert wurde. Diejenigen, die kein Access besitzen, können sich die Abbildung, die ich ebenfalls hochgeladen habe, ansehen.
Vielen Dank schon mal
Sophus
P.S. Da die Datenbank-Datei zu groß sei, habe ich sie auf WorkUpload.com hochgeladen. Hier könnt ihr die Datei runterladen: http://www.workupload.com/file/AC5Uci7P (http://www.workupload.com/file/AC5Uci7P)
(http://img5.fotos-hochladen.net/uploads/beziehungend169zxrj5m2.jpg) (http://www.fotos-hochladen.net)
(http://img5.fotos-hochladen.net/uploads/buffybeispielbvc21mnxzd.jpg) (http://www.fotos-hochladen.net)
Guten Morgen Sophus
Willkommen hier im Forum :)
Da aus Erfahrung über dein Upload Link dir wahrscheinlich nur sehr wenig dir hier helfen werden, möchte ich Empfehlen die Datenbank über deine Menüleiste >Extras > Datenbank - Dienstprogramme > Datenbank kompriemieren reparieren ,die Datei Zippen und sie dann hier hoch zuladen. Beschränke dich erstmal nur auf die Tabellen und Beziehungen, Formulare , Berichte werde nicht gebraucht.
Danke für den Hinweis.
Hier die Datei in ZIP-Format.
Hallo,
damit manches nicht nochmal neu erfunden werden muss, hier ein bisschen Vorgeschichte:
http://www.office-loesung.de/ftopic622808_0_0_asc.php
Also, den Link hätte man sich sparen können, denn das was du mir gezeigt hast, stammt von mir aus einem anderen Forum. Nur komme ich dort nicht weiter, und wollte hier schauen, ob es Menschen gibt die mir weiterhelfen können, da dort keiner mehr was zu meiner Problematik schreibt.
Hallo
Ein Regel Auszug aus dem Menüpunkt Netiquette.
•Crossposting, d.h. das Posten der gleichen Frage in mehreren Foren zur gleichen Zeit, ist unerwünscht.
Sollte mann schon gelesen haben zumal, in dem Office Forum dir Leute geantwortet haben die auch hier Tätig sind.
Aber Vorschläge aus dem anderen Forum sind in deine Datenbank dir hier hochgeladen worden ist auch nicht im Ansatz umgesetzt worden.
Danke @DF6GL für den Hinweis
Zitat von: Stapi am November 02, 2013, 15:40:32
Hallo
Ein Regel Auszug aus dem Menüpunkt Netiquette.
•Crossposting, d.h. das Posten der gleichen Frage in mehreren Foren zur gleichen Zeit, ist unerwünscht.
Sollte mann schon gelesen haben zumal, in dem Office Forum dir Leute geantwortet haben die auch hier Tätig sind.
Aber Vorschläge aus dem anderen Forum sind in deine Datenbank dir hier hochgeladen worden ist auch nicht im Ansatz umgesetzt worden.
Danke @DF6GL für den Hinweis
An deiner Wortwahl wie [...]
nicht im Ansatz umgesetzt[...] solltest du stark arbeiten. Durch das andere Forum wurde einiges in der Datenbank geändert. Bitte unterstelle mir nichts, was nicht der Wahrheit entspricht. Ich mag Unterstellungen ganz und gar nicht. Der Personen-Bereich und Sprach-Bereich wurde stark umgesetzt, nur um einige zu nennen. Genauso wie die Benennung der Fremdschlüssel ebenso.
Aber ich bin nicht hier, um mir Unterstellungen anzuhören, sondern, weil ich in einigen Punkten, die ich eingangs in meinem Posting bereits erläutert habe, Hilfe benötige und mich darüber hinaus auch über Kritik freue.
So long
Sophus
Hallo Sophus,
ich denke, mit dem Ton wird es nichts mit der Hilfe.....
Gruß Oma
Du hast Recht, ich entschuldige mich dafür. War auch nicht meine Absicht. Aber zu sagen, ich hätte rein gar nichts gemacht, ist auch ziemlich dreist.
Hallo
Ich habe mir den ganzen Beitrag im Office Forum im Vorfeld durchgelesen und bleibe bei meiner Aussage.
ZitatAber Vorschläge aus dem anderen Forum sind in deine Datenbank dir hier hochgeladen worden ist auch nicht im Ansatz umgesetzt worden.
Es geht im Detail nicht darum das nichts vor ihnen Umgesetzt worden ist, sondern versucht worden ist ihnen das Datenmodel so her zustellen wie es der Normalisierung entspricht. Sie sich aber ihrer Seitz weigern durch Endlose Diskussionen das Datenmodel an zu passen
Bei diesem Versuch haben sie auch im Office Forum, den Forumsmitglieder so geantwortet wie es in dem Vorletzten Beitrag hier ausgeführt haben, Beleidigend, sorry für solch ein Verhalten habe ich Persönlich kein Verständnis.
Hallo,
@Stefan: ich finde schon, dass Sophus viele Anregungen aus der Diskussion im anderen Forum aufgenommen hat; wenn auch manchmal sehr zögerlich und im Tonfall nicht immer glücklich.
Aber da sollten wir auch nicht zu zimperlich sein und immerhin hat er sich dann mehrmals dafür entschuldigt. Insgesamt war das doch eine gute Diskussion...
Für beide: nun sollten wir es mit solchen verbalen Spielchen gut sein lassen und uns auf die fachlichen Dinge konzentrieren!!!
Gruß Oma
Stapi,
ich möchte mich in aller Form entschuldigen. Mein Verhalten war einfach nicht ganz korrekt. Darf ich dich fragen, welche Vorschläge nicht umgesetzt worden sind? Vielleicht kann ich ja dazu etwas sagen, weshalb ich das nicht tat. Aber viel wichtiger ist für mich, dass ich mit euch zusammenarbeiten kann.
Hallo,
Zitat... mit VB6. (An dieser Stelle möchte ich auch keine Grundsatzdiskussion führen, ob diese Programmiersprache alt sei und ob es sich lohnt.)
Ich will auch keine darüber ... aber ... wie geht es dir damit auf einem 64Bit W7 wenn du den VB6-eigenen Berichtsgenerator einsetzt?