0

Rekursive Verknüpfung Adressen (Freunde) | Einfaches statt doppeltes Auswahlfeld | Selbstbezug

Ich schäm mich fast zu fragen, weil's eigentlich Basis-Wissen jedes DB-Designs ist. Nur, ich bekomm's in Ninox einfach nicht schön umgesetzt. Es geht um folgendes:

Wir machen Reisen/Touren mit Gästen.

Deshalb haben wir zwei Tabellen: "Gäste" und "Touren"
Damit ein Gast mehrere Touren machen kann, gibt es noch "Buchungen".
"Buchungen" ist mit "Gäste" und "Touren" verknüpft.

Soweit, so gut. 

Nun kann aber ein Gast das Zimmer mit einem anderen Gast teilen.
Dafür gibt es dann die Tabelle "Zimmerpartner".
Die hat natürlich zweimal die Verknüpfung zu "Gäste".
(Einfach langt nicht, weil auch mal drei Gäste ein Zimmer teilen.)
Eigentlich sollte das also nun sauber sein. Ninox müsste in der Tabelle "Zimmerpartner" ja zwei Fremdschlüssel erzeugt haben.

ABER: Durch die doppelte Verknüpfung von "Gäste" mit "Zimmerpartner" werden nun in jedem Gästedatensatz zwei Tabelleneingabefelder zu "Zimmerpartner" angezeigt. Das ist für den normalen Nutzer verwirrend. Gewünscht wäre ein einziges Feld, in dem der/die Zimmerpartner ausgewählt werden können.

Das lässt sich doch sicher einfach/schön umsetzen, oder?

Herzlichen Dank im Voraus,

Eddy

4 Antworten

null
    • Icarus_Ralf_Becker
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

    einfach die 2. Rückverknüpfung "Zimmerpartner" durch "Sichtbar wenn: false" ausblenden. 

    Sofern ich das Anliegen richtig verstanden habe.

    VG Ralf

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

     

    nur eine Verknüpfung nicht sichtbar setzen wird kaum zum Ziel führen - es wird ja immer auch bei einem Gast die Verknüpfung "Zimmerpartner2" benutzt.

     

    Ich würde beide Verknüpfungen auf "sichtbar wenn: false" setzen und über das Gestaltungselement "Ansicht" mit die Einträge aus der Tabelle Zimmerpartner anzeigen lassen, in denen der Gast enthalten ist.

     

    lg, Torsten

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ist es nicht sinnvoller, ähnlich wie mit Buchungen eine n:m Beziehung "Zimmerbelegung" zu erstellen und die Tabellen Zimmer und Gäste damit zu Verknüpfen. Dann kann man auch drei Gäste in einem Zimmer zusammen bringen.

    Leo

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    +1 für Leos Vorschlag ;-)

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 1185Ansichten