performance-frage / "intelligente" tabellenstruktur

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

  • 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

    Comment


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

      Comment


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

        Comment

        Working...
        X