the rhnservergroup table is used both for what the user would think of when hearing 'server groups' and to track entitlement usage. This is a conceptual nightmare. Make these two distinct tables.
Not gonna happen.