Welche Tabellen benötige ich für die folgende Personendatenbank, die in MS Access 2003 erstellt wurde?

1

Es ist eine Datenbank über Schauspieler und Filme. Ich möchte es auch mit ihrem Alter füllen, damit ich die Fragen beantworten kann:

  • in welchem ​​Alter machten sie ihre zuletzt Film.
  • was ist der durchschnittlich Alter, als sie ihre Filme gemacht haben?

usw. Dies sind meine vorgeschlagenen Tabellen: Akteurtabelle mit den Feldern:

  • Name
  • Alter
  • Name der Filme gemacht
  • Jahr der Filme gemacht

eine Filmtabelle mit den Feldern:

  • Name der Filme gemacht
  • Jahr der Filme gemacht
  • Namen der Schauspieler in diesem Film

Was wäre das Beste, um es als Schlüssel zu verwenden?

C. Dann brauche ich wahrscheinlich eine Verknüpfungstabelle mit den Feldern:

  • Schauspieler
  • Filme

Für alle 3 Tische: Was wäre das beste Feld, um es als Schlüssel zu verwenden?

Meine folgende Frage ist: Welche anderen Tische würde ich brauchen?

Und Access 2003 ist das einzige, für das der Client eine Lizenz besitzt. Liebesarbeit, ehrenamtliche Arbeit.

GwenKillerby
quelle
Ihre Kritik scheint zweifelhaft, wenn man bedenkt, dass Mokubai alle meine Fragen ziemlich genau beantwortet hat. Und genau. Aber ich bin aufgeschlossen. Wie sollte ich die Frage Ihrer Meinung nach weniger weit fassen? Ich frage wirklich, ich hoffe du kannst mir helfen. Bitte geben Sie an, wo ich genauer sein soll. Fazit: Wie kann ich Ihrer Meinung nach die Frage und ihre Unterfragen verbessern? Wenn Sie sich nicht vorstellen können, wie ich das tun kann, bitte ich Sie, diese Frage in die Warteschleife zu stellen. Bitte halte die Vergangenheit nicht gegen mich. Das ist ein Vorurteil. Vielen Dank!
GwenKillerby
natürlich meinte ich AUS halten. Bitte entfernen Sie die Warteschleife.
GwenKillerby

Antworten:

0

Für mich wären das drei verschiedene Tische.

  1. Schauspieler:
    • actorTableKey
    • Name des Schauspielers
    • Geburtsdatum des Schauspielers (Alter kann dynamisch berechnet werden, indem das Geburtsdatum vom aktuellen Datum abgezogen wird)
    • Schauspieler Biographie
    • Keine Filmlisten hier
  2. Filme
    • filmTableKey
    • Filmname
    • Filmbeschreibung
    • Erscheinungsdatum des Films
    • Keine Schauspielerlisten hier
  3. Die Verknüpfungstabelle
    • actorTableKey
    • filmTableKey

In der Verknüpfungstabelle werden einfach actorTableKeys und die zugehörigen filmTableKeys aufgelistet.

Dann kannst du a groupby actorTableKey in dem Linking Table um eine Liste der filmIDs zu erhalten, die jedem Schauspieler entsprechen, und umgekehrt groupby filmTableKey Schauspieler durch Film zu bekommen.

Mein Zugriff ist ein wenig verrostet, daher weiß ich nicht genau, welche Abfrage es ist. Für mich ist dies jedoch die sauberste Methode, ohne dass die Darstellertabelle jedes Mal aktualisiert werden muss, wenn Sie einen Film hinzufügen oder umgekehrt.

Dies ist eine Viele-zu-Viele-Beziehung, die das verwendet, was access a nennt Kreuzungstisch .

Mokubai
quelle
1
@ Mokubai: Ich bin mit dieser Antwort zufrieden, sie ist ziemlich ausreichend, aber natürlich hoffe ich, dass jemand, der aktueller bei Access 2003 ist, sie verbessern kann, wo er / sie Unsicherheit ausdrückt.
GwenKillerby