一个简单的数据设计面试题

遇到一个面试题:

讨论用户和族的关系

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;

当然其中面试的那个人刚开始还说组有分类,他自己说的比较乱,后来就没说了。自己这样设计有什么问题,当时我还提到要考虑索引,效率之类的,都被他说不需要考虑这些。请各位提提自己的想法,让偶也学习学习。

 

你可能感兴趣的:(面试)