遇到一个面试题:
讨论用户和族的关系
1.一个用户可以属于多个组,一个组当然有多个用户
2.组之间可以嵌套,一个组既可以属于这个组也可以属于另外一个组
我当时的设计是这样的:
1.用户表(tbl_user):
ID;
用户姓名之类;
2.组表(tbl_group):
ID;
组名之类;
3.用户和组的关系表(tbl_u_g):
ID:
tbl_user_id;
tbl_group;
4.组和组之间的关系表:
ID:
tbl_group_id;
p_group_id;
当然其中面试的那个人刚开始还说组有分类,他自己说的比较乱,后来就没说了。自己这样设计有什么问题,当时我还提到要考虑索引,效率之类的,都被他说不需要考虑这些。请各位提提自己的想法,让偶也学习学习。