performance-frage / "intelligente" tabellenstruktur

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

  • performance-frage / "intelligente" tabellenstruktur

    was mich jetzt mal interessieren würde:

    ich habe z.b. eine usertabelle:

    PHP-Code:
    CREATE TABLE 
    `users` (    `user_idmediumint(8unsigned NOT NULL auto_increment,    
    `
    usernamevarchar(20collate latin1_german2_ci NOT NULL default '',    
    `
    passwordvarchar(32collate latin1_german2_ci NOT NULL default '',    
    PRIMARY KEY  (`user_id`),    
    UNIQUE KEY `username` (`username`)  ) 
    eine gruppentabelle:

    PHP-Code:
    CREATE TABLE `groups` (
      `
    group_idmediumint(8unsigned NOT NULL auto_increment,
      `
    groupnamevarchar(20collate latin1_german2_ci NOT NULL default '',
     
    PRIMARY KEY  (`group_id`),
     
    KEY `user_id` (`user_id`)


    wie sage ich jetzt am besten welcher user zu welcher gruppe gehört? (er muss zu mehreren gruppen gleichzeit gehören können). meine idee ist jetzt gewesen einfach eine 3. tabelle zu erstellen:

    PHP-Code:
    CREATE TABLE `groups_asig` (
      `
    user_idmediumint(8unsigned NOT NULL default '0',
      `
    group_idmediumint(8unsigned NOT NULL default '0',
      
    KEY `user_id` (`user_id`,`group_id`)


    hier trage ich jetzt die gruppenzugehörigkeiten ein.
    dann kann ich die daten mit JOINs abfragen.


    jetzt zur frage:

    ist das sinnvoll? eine tabelle, die nur aus indizes besteht? oder soll ich die dann besser weglassen. gibt es eine bessere/performantere lösung?

    thx im vorraus, mfg, ex
    www.myplaner.de

  • #2
    so ist OK, und das macht man auch

    Kommentar


    • #3
      hm... ok! ^^

      thx für die antwort... hatte mir nur irgendwie gedacht, dass es "komisch" ist, eine tabelle mit nur indizes zu haben!

      mfg, ex
      www.myplaner.de

      Kommentar


      • #4
        Original geschrieben von extr3m0
        thx für die antwort... hatte mir nur irgendwie gedacht, dass es "komisch" ist, eine tabelle mit nur indizes zu haben!
        Du kannst ja mal 'nen alternativen Vorschlag mache ...
        carpe noctem

        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

        Kommentar

        Lädt...
        X