高分求多用户站点用户数据库设计方案
风声3 2007-02-01 02:52:48 这帖考虑了一下还是决定发在ASP.NET版块。我是针对ASP.NET站点设计数据库的。
我先解释我所说的多用户站点概念:
拥有多种类型用户的站点,比如,人才网站通常有,个人会员、企业会员;学校OA有学生、教师;我通常还把管理团队也归为一种类型。
按我以前的思维,每一种类型对应一个数据表,分别对应不同的登陆入口。学习ASP.NET以来,发现很多网站都是统一入口,然后根据不同的角色完成不同类型用户的功能。但我不知道大家的数据库是不是也是统一设计,然后设计角色表。
也比如人才网,我了解的有于下两种方案,想知道大家是怎么做的:
方案一:统一设计用户(登陆)数据表,然后设计免费个人、收费个人,免费企业,收费企业,运营管理,超级管理等角色。
疑问:这多种角色逻辑上并不并列,许多属性处理起来会不会别扭。
方案二:设计三套用户角色系统:一、设计个人数据表,设计免费个人、收费个人角色;二、设计企业数据表,设计免费企业、收费企业角色;三、设计管理团队数据表,设计运营管理、超级管理角色。
疑问:逻辑上比较清晰,看起来复杂,而且ASP.NET不大这么做。