Problem bei Datentypdefinition

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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...

    Comment


    • #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

      Last edited by Abraxax; 22-06-2004, 12:46.

      Comment


      • #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 |


        Comment


        • #5
          Original geschrieben von
          Koa problem
          mfg Vomag

          PS: Hast du evtl. einen Tipp für mein Problem?
          Last edited by Vomag; 22-06-2004, 13:12.

          Comment


          • #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

            Comment


            • #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 |


              Comment

              Working...
              X