读书人

高分请问数据库设计高手来帮个忙.怎样

发布时间: 2011-12-24 23:03:24 作者: rapoo

高分请教数据库设计高手来帮个忙..怎样设计这样的数据库.
需求是这样的:
(类似一个论坛)


用户之间存在师生关系.即一个用户可以拜另一个用户为师.
但只能拜一个人为师.

用户可以自由发贴.

前台页台上需要查询的内容是可以查询某一用户的老师是谁.可以查询某一用户的所有学生列表..
可以查询自已老师发的所有贴子..
可以查询自已所有学生发的贴子列表.

比如A用户的学生有

张三
李四
王五

A用户的老师是 B

那么可以查到
A用户的老师B,可以查到A用户的学生 张三 李四 王五
比如张三发了三个贴子 z1 z2 z3
李四发了四个贴子 L1 L2 L3 L4
王五发了五个贴子 W1 W2 W3 W4 W5

B用户发了2个贴子 B1 B2

那么可以显示

亲爱的A 用户,你的老师是B
你的学生列表:

张三

李四

王五

最近师生交流贴
(老师贴:)
B1
B2
(学生贴:)
Z1 Z2 Z3
L1 L2 L3 L4
W1 W2 W3 W4 W5




[解决办法]
采用 自关联 表


[解决办法]
既然一个用户只有一个老师,那么可以把老师做为一个单独的字段放在用户表中,这个字段的值就是该用户的老师的ID,用某个用户的所有学生时可以用:
select * from 表 where 老师ID=这个用户的ID
即可,好象没什么特别难的吧?

读书人网 >asp.net

热点推荐