Próbuję znaleźć najlepszy sposób na podstawowy system bezpieczeństwa dla strony internetowej. Wiem, że chcę użytkowników i grup.
Myślałem, że będę miał:
user_table
user_id
user_name
...
group_type
group_id
group_name
parent_id
...
group_table
id
user_id
group_id
Pierwszy to użytkownik, drugi to grupa, a trzeci to tabela pośrednicząca, która łączy oba. Jeden użytkownik ma wiele grup.
Czy to brzmi dobrze?
SELECTi pole, FROMaby otrzymać zapytanie typuSELECT [FROM] FROM [SELECT]

GROUP_TYPEtabela powinna mieć nazwęGROUPlub coś podobnego iGROUP_TABLEpowinieneś odwoływać się zarówno do użytkowników, jak i grup, ponieważ to właśnie łączy.