Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenbank Aufbau

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

    Datenbank Aufbau

    Yo,

    habe gerade ein Problem. Muss eine Datenbank aufbauen und weiß nicht wie ich folgendes abbilden soll:

    Eine Übersicht von Personen und deren Ausbildungsstände.
    Es gibt 2 verschiedene Kampfsportarten mit je 3 unterschiedlichen Gürteln:
    Gelber Gürtel
    Grüner Gürtel
    Schwarzer Gürtel

    Ein Mitarbeiter kann in einer oder beiden ausgebildet sein. Jedoch unterschiedlich weit!
    D.H. er kann in der einer Art den schwarzen Gürtel und in der anderen den grünen Gürtel haben.
    Er könnte in einer Art auch garnicht ausgebildet sein.

    Das Problem ist, es muss auch das Beendigungs-Datum der einzelnen Ausbildungen gespeichert werden.
    Die Gürtel bauen ja aufeinander auf.

    Ist dumm zu erklären aber ich hoffe man kann es verstehen. Die Normalformen sollen irgendwie eingehalten werden und die Eingabemaske sollte auch nicht zu Umständlich sein.

    n33d help

    #2
    mitglieder (id, name)
    sportarten (id, name)
    stufen (id, farbe)
    stufe (id, mitglied, sportart, stufe, startzeit, endzeit)

    Kommentar


      #3
      VasuLief postete
      mitglieder (id, name)
      sportarten (id, name)
      stufen guertel (id, farbe)
      stufe (id, mitglied, sportart, stufe guertel, startzeit, endzeit)
      würde ich auch so machen, ich würde aber stufen in guertel umnennen, sonst ist es unübersichtlich.

      Kommentar


        #4
        danke schonmal. wie sind aber dann die beziehungen zwischen den tabellen? blick da grad irgendwie nicht durch :(

        Kommentar


          #5
          Ich verschieb den Thread mal.
          Wenn du noch Hilfe brauchst, sag bescheid ;)

          Mitglieder (ID, Name)
          Sportarten (ID, Name)
          Guertel (ID, Farbe)
          Stufe (ID, Mitglieder.ID, Sportart.ID, Guertel.ID, Startzeit, Endzeit)

          Stufe ist also verknüpft mit den jeweiligen IDs der anderen Tabellen.
          Fügen wir mal überall 2 Einträge dazu:

          Tabelle Mitglieder
          1 "Peter Müller"
          2 "Hans Schmitt"

          Tabelle Sportarten
          1 "Karate"
          2 "Judo"

          Tabelle Guertel
          1 "Gelber Gürtel"
          2 "Grüner Gürtel"
          3 "Schwarzer Gürtel"

          Tabelle Stufe
          1 1 2 2 01.07.2008 12.12.2008
          Peter Müller macht Judo und hat die Ausbildung im grünen Gürtel in der Zeit vom 01.07.2008 - 12.12.2008 gemacht.
          2 2 1 3 15.07.2009
          Hans Schmitt macht seit dem 15.07.2009 die Ausbildung im Karate zum schwarzen Gürtel

          Kommentar


            #6
            DerKiLLa postete
            Ich verschieb den Thread mal.
            Wenn du noch Hilfe brauchst, sag bescheid ;)

            Mitglieder (ID, Name)
            Sportarten (ID, Name)
            Guertel (ID, Farbe)
            Stufe (ID, Mitglieder.ID, Sportart.ID, Guertel.ID, Startzeit, Endzeit)

            Stufe ist also verknüpft mit den jeweiligen IDs der anderen Tabellen.
            Fügen wir mal überall 2 Einträge dazu:

            Tabelle Mitglieder
            1 "Peter Müller"
            2 "Hans Schmitt"

            Tabelle Sportarten
            1 "Karate"
            2 "Judo"

            Tabelle Guertel
            1 "Gelber Gürtel"
            2 "Grüner Gürtel"
            3 "Schwarzer Gürtel"

            Tabelle Stufe
            1 1 2 2 01.07.2008 12.12.2008
            Peter Müller macht Judo und hat die Ausbildung im grünen Gürtel in der Zeit vom 01.07.2008 - 12.12.2008 gemacht.
            2 2 1 3 15.07.2009
            Hans Schmitt macht seit dem 15.07.2009 die Ausbildung im Karate zum schwarzen Gürtel
            this! Entitiy Relationship Model regelt.

            Kommentar


              #7
              Hatte gerade Langeweile ...

              Kampfsport.rar

              Ist eine Access-Datenbank mit allen Tabellen, den Beziehungen und einer Abfrage ...

              Kommentar


                #8
                wow danke euch.

                Kommentar


                  #9
                  habt ihr euch den kram in eurer freizeit begebracht oder irgendwo im rahmen des studiums mitbekommen? falls letzteres, wo studiert ihr was? ,)

                  Kommentar


                    #10
                    Teilweise schulische Ausbildung:
                    Assistenten für Informationsverarbeitung Fachrichtung Technik

                    Danach Ausbildung:
                    Fachinformatiker Fachrichtung Anwendungsentwicklung

                    Danach Arbeitsstelle als selbiges

                    Und sonst natürlich auch viel selber beigebracht, was ja einen Großteil in der Ausbildung/Arbeit ausmacht.

                    Kommentar


                      #11
                      hätte noch ne frage:

                      wenn ich jetzt zu einer person, die den schwarzen gürtel in karate und in judo hat, das datum jedes abgeschlossenen gürtels eintragen will (auch grüner gürtel), muss ich doch bei obigem aufbau die person mehrmals in die tabelle "stufe" eintragen? also je kampfsportart und je gürtelfarbe 1mal. ist das in ordnung so oder gibts da bessere lösungen (evtl. irgendwas mit ja/nein wert) wenn er den schwarzen gürtel hat, heisst es ja automatisch er hat den grünen gürtel schon gemacht. wäre ja blöd irgendwie wenn ich da jetzt jede person doppelt oder dreifach eintragen müsste. ich hoffe ihr versteht was ich meine :D

                      big thx

                      Kommentar


                        #12
                        Ich würde sie mehrmals eintragen, nur dann sieht man ja auch von wann bis wann die Ausbildung geht.

                        Wie willst du denn die Tabellen machen wenn eine Person in Judo gerade den schwarzen Gürtel hat und in Karate gerade die Ausbildung zum grünen macht? Das geht nicht in einen Datensatz ;)

                        Kommentar


                          #13
                          kann jemand nochmal kurz die 1:n, n:m Beziehungen erklären. Ich hatte das mal auch in der 11.klasse, hab alles wieder vergessen :) google ist zu kompliziert und zu lang.

                          Kommentar


                            #14
                            Gute Erklärung:
                            http://de.wikipedia.org/wiki/Kardinalit%C3%A4t_%28Datenbanken%29#Beispiele

                            1:1
                            Ein Objekt kann nur ein passendes Gegenstück haben -> Computer - Mainboard
                            Jeder Computer hat ein Mainboard, ein Mainboard ist in einem Computer

                            1:n
                            Ein Objekt kann mehrere passende Gegenstücke haben -> Klasse - Schüler
                            Eine Klasse hat mehrere Schüler, aber Schüler sind nicht in mehreren Klassen

                            n:m
                            Ein Objekt kann mehrere passende Gegenstücke haben und umgedreht -> Schüler - Lehrer
                            Schüler haben mehrere Lehrer, Lehrer haben mehrere Schüler

                            Kommentar


                              #15
                              sorry hab nochmal ne frage. wie mach ich die abfrage wenn ich nun eine liste der kompletten kämpfer haben will (auch die, die noch keinen gürtel haben) und daneben die ausbildungsstände? muss ich dann bei gürtel noch ein feld "keinen" einfügen?
                              kann ich die darstellung auch als eine art übersicht machen, wo bei karate schwarzer gürtel dann ein "X" steht wenn der kämpfer den gürtel hat?
                              Danke.

                              Kommentar

                              Lädt...
                              X