Anfänger: wie bilde ich das in MySql ab?

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

  • Anfänger: wie bilde ich das in MySql ab?

    Hi, ich bin der neue

    Ich hoffe man kann mir hier weiterhelfen. Ich beschäftige mich
    jetzt erstmals mit PHP und MySQL 5.

    Nun ist es so, dass ich eine DB-Tabelle habe in der einige Usernamen
    festgehalten werden. Es soll möglich sein als eingeloggter User
    Bewertungen für andere User abzugeben. Nun zermatere ich mir
    den Kopf wie man das in einer (wohl weiteren) Tabelle erfassen kann.

    Der User darf nicht für sich selbst abstimmen (kein Problem), aber irgendwie
    muss nun eine Tabelle her:

    Möglicher Aufbau:
    IP oder Username | Stimme1|Stimme2|Stimme3|Stimme4 usw.
    also quasi-->Max;Johann;Peter;Claudia;usw...
    Max hat demnach bereits für Johann, Peter und Claudia abgestimmt.

    Ist sicher so möglich, aber bestimmt nicht im Sinne des Erfinders
    eine ewig lange Zeile/Tabelle anzulegen weil ja theoretisch 1 Million Votes pro User gemacht werden könnten *übertreib*.


    Hintergrund ist, dass man nicht allzuleicht schummeln können soll, um
    bestimmte User mehrfach zu bewerten, oder gar für sich selbst zu stimmen.

    Ich hoffe es ist halbwegs verständlich was ich vorhabe und vielleicht kann jemand einen Tipp geben. Ich bin wie gesagt absoluter Anfänger in MySQL...
    Zuletzt geändert von apicalls; 19.10.2008, 16:17.

  • #2
    Hallo,

    deine Tabelle würde so nicht gehen bzw. wäre kein gutes DB-Design.
    Dazu könntest du bei google nach dem Begriff "Normalisierung" suchen, oder dich hier: http://peterkropff.de/site/mysql/design.htm umgucken.

    mfg

    Kommentar


    • #3
      Hallo apicalls,

      ich würde das mit 2 Tabellen lösen.

      1. Tabelle user
      user_id - user_name

      2. Tabelle votes
      votes - voter

      votes = user_id des bewerteten user
      voter = user_id des Werters


      vg
      gourmet

      Kommentar


      • #4
        Google halt nach 1:n
        [FONT="Helvetica"]twitter.com/unset[/FONT]

        Shitstorm Podcast – Wöchentliches Auskotzen

        Kommentar

        Lädt...
        X