Problem bei Datentypdefinition

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem bei Datentypdefinition

    Hallo zusammen,

    ich habe folgende Frage:

    Ich möchte in eine Datenbank ein Gerät aufnehmen, welches aus einzelnen Teilgeräten aufgebaut sein kann. Jedes Teilgerät hat eine Seriennummer. Wie schaffe ich es, in der Datenbank die Seriennummern so anzulegen, das ich sie nachher noch zuordnen kann?

    Beispiel:
    Gerät1 besteht aus
    - Teilgerät Typ1 (Seriennummer 123)
    - Teilgerät Typ2 (Seriennummer 567)

    Gerät2 besteht aus
    - Teilgerät Typ1 (Seriennummer 111)
    - Teilgerät Typ2 (Seriennummer 222)
    - Teilgerät Typ3 (Seriennummer 333)

    Gibt es einen Datentyp, in den ich die Seriennummern eines Komplettgerät als ein Datum eingeben kann und dann trotzdem noch nach einzelnen Seriennummern suchen kann?
    Oder kann man es über eine fortlaufende eindeutige ID machen, auf die die Teilgeräte dann verweisen (um alle Seriennummern eines Komplettgeräts zu bekommen).

    Klingt bisserl kompliziert...

    Danke Vomag

  • #2
    ich würde alle teilgeräte in eine tabelle packen mit der seriennummer als primärschlüssel und dem namen

    in einer weiteren tabelle hast du deine endgeräte (geraet_id als primärschlüssel, am besten auto_increment und dem namen und was du sonst noch so brauchst

    in einer dritten tabelle mit drei spaleten speicherst du z. b. sowas
    Code:
    1 | 111 | 5
    1 | 254 | 1
    3 | 111 | 2
    3 | 412 | 3
    3 | 123 | 1
    d. h., dass das endgerät mit der id 1 5 mal das teilgerät mit der seriennummer 111 benötigt usw.

    wobei ich den begriff seriennummer etwas verwirrend finde, die ist ja für baugleiche geräte nicht identisch, da dort normalerweise herstellungsdatum und so kodiert wird oder nicht?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Danke schonmal für die Tipps.
      Wegen der Seriennummer:
      Jedes Gesamtgerät wird aus Teilgeräten aufgebaut und hat keine eigene Seriennummer. Die Teilgeräte haben alle eine eindeutige Seriennummer (mit Herstellungsdatum + laufende Nummer), wobei die Seriennummer nur innerhalb einer Gruppe von Teilgeräten eindeutig ist.
      Also Teilgerät Typ1 und Typ2 können gleiche Seriennummern haben.

      mfg
      Vomag

      EDIT:
      komplett quote entfernt
      by Abraxax

      Zuletzt geändert von Abraxax; 22.06.2004, 12:46.

      Kommentar


      • #4
        @Vomag
        gewöhn dir mal ganz schnell das komplette quoten von posts ab!
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Original geschrieben von
          Koa problem
          mfg Vomag

          PS: Hast du evtl. einen Tipp für mein Problem?
          Zuletzt geändert von Vomag; 22.06.2004, 13:12.

          Kommentar


          • #6
            Original geschrieben von Vomag
            Also Teilgerät Typ1 und Typ2 können gleiche Seriennummern haben.
            letztendlich hat jedes teilgerät aber eine eindeutige id in der gerätetabelle und jedes "gesamtgerät" auch:
            Code:
            [B]teilgeräte[/B]
            id | typ | sNr
            1 |  1  | 4711
            2 |  2  | 4711
            3 |  2  | 4712
            4 |  1  | 9913
            
            [B]gesamtgeräte[/B]
            id | name | ...
            1 |  08/15  | ...
            2 |  08/16  | ...
            3 |  08/17  | ...
            4 |  08/18  | ...
            
            [B]verknüpfungstabelle[/B]
            geräteId | teileId 
            1        | 1
            1        | 3
            1        | 4
            2        | 1
            2        | 2
            ein JOIN darüber (siehe sticky) und gut ist.
            Kissolino.com

            Kommentar


            • #7
              Original geschrieben von Vomag
              PS: Hast du evtl. einen Tipp für mein Problem?
              happy hat dir doch schon einen gegeben.

              btw.
              du sollte man deinen letzten post ändern. das was du dort zitierst, habe ich nicht gesagt. damit unterstellst du mir sinnfreies deutsch, was nicht in meinem sinn ist!
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar

              Lädt...
              X