百度空间 | 百度首页 
 
查看文章
 
田老大的超强数据库结构配置单
2007-11-11 21:38

    首先注明易下,此内容源自田洪川老大的博客园下载,不要说我侵权啊,呵呵!

    很详细,学习学习!感谢田老师!

=========系统设置==================
系统配置信息 【thc_config】
sysname   系统名称
systitle 系统标题
sysurl   系统地址
insertdir 系统安装目录
syslogo   系统使用的logo
register 是否开放注册
pass_vali 密码校验表达式(空为不验证,可以设置必须有数字+字母,或者必须有几个特殊字符)
uid_vali 注册ID校验表达式(同上)
reg_Auditing 是否必须审核通过
Auditing_wise 审核方式(1-管理员手动,2-邮件验证码,3-其他验证码)这里可以为多选。
reg_role 首次注册所属角色 - 必须启用
class_if 是否启用用户组
reg_class 首次注册所属用户组
type_if   是否启用用户类型
reg_type 首次注册所属用户类型
int_if   是否启用积分管理(如果启用,必须先设置好积分项,然后设置积分规则)
validate_ply 是否启用验证码
validate_type 验证码类型(汉字,数字,字母,混合)
changQA   是否允许修改密码问题答案
getpass   取回密码方式(1-邮件,2-直接显示,3-直接设置新密码)
changscs 是否允许修改安全码
changnamg 是否允许修改真实名字
img_storage 头像图片存储方式 ,1为地址存储,2为二进制代码存储
img_size 图像大小限制
img_type 图片类型(gif,jpg,bmp,png) 方式存入数据
interest_if 是否启用兴趣爱好
ip_strategy 访问规则(1-只允许,2-不允许)针对IP表中的IP来操作
commonly_ip 普通用户访问记录保留时间(一旦超过这个时间,将删除最近3天以外的全部记录)
role_ip   启用针对特定角色的访问操作记录
role_ip_clear 特定角色访问记录保留时间(一旦超过这个时间,将删除最近3天以外的全部记录)
friend_if 是否启用用户好友功能
friend_group 用户最多建立多少个组
sms_if   是否启用短消息
sms_num   每个人的收件箱容量

=========用户资料==================
用户资料主表 【thc_user_main】
id      标识主键
uid   用户名
name   真实名字
sys_uid   系统自动生成的用户ID
password 用户密码
email   电子邮件
question 密保问题
answer   密保答案
scsnum   安全码
classid   所属用户组ID
typeid   所属用户类型ID  
regtime   注册时间


用户资料详细信息表【thc_user_detail】
id   主键字段
m_id   链接用户主表的外键字段
sex   性别
age   年龄
birthday 生日
title   自定义头衔
paper   证件类型
papernum 证件号码
homepage 主页
educational 学历
qqnum   QQ号
icqnum   ICQ号码
msnnum   MSN帐号
ucnum   uc帐号
yahoonum 雅虎通帐号
aimnum   Aim帐号
elsenuma 其他帐号A
elsenumb 其他帐号B
telwork 办公电话
telhome   家庭电话
telmove   移动电话
fixnum   传真号码
nationalityid 国家的外键
provinceid 省的外键
cityid   市的外键
add   地址
zip   邮编
school   毕业学校
course   学习时间
company   所在公司
department 部门
duty   职务
marriage 婚姻状况
lucre   收入
portraiturl 地址链接的用户头像
portraitacc 二进制存放的用户头像
width   图片宽度
height   图片高度
idiograph 签名档
interest_id 兴趣爱好
secret   隐私设定,bool,资料是否公开


用户联系地址表【thc_user_address】--为电子商务系统而设立
id   标识主键
m_id   链接用户主表的外键
name   联系人姓名
tela 联系电话A
telb   联系电话B
fixnum   传真号码
nationalityid 国家的外键
provinceid 省的外键
cityid   市的外键
add   地址
zip   邮编
meroinfo 其他信息

兴趣爱好分类名表 【thc_user_interest_name】
id   标识主键
title   兴趣,爱好标题
brief   分类简介

用户兴趣爱好表 【thc_user_interest】
id   标识主键
title   兴趣,爱好标题
option   单选 or 多选
n_id   所属类别的 ID

=========各种积分==========

积分名字表 【thc_integral_name】
id   标识主键
title   积分名字
brief   该积分项的简介

用户各项积分表 【thc_integral】   
id   标识主键
m_id   链接用户主表的外键
i_id   链接积分名表的外键
integral 积分量

积分兑换策略 【thc_int_exchange】
id   标识主键
startid   被兑换的积分项ID
aimid   目标积分项的ID

积分日常操作策略【thc_int_daily】
id   标识主键
name_id   积分项名称
operation 分值操作
int_type 分值操作类型(比如默认给多少,看文章减多少,下软件减多少等等规则)

=======权限控制===================
在这里实际上就已经实现了纵横交错的几种权限控制方式,可以单用户+角色,组+角色,类型+角色,但是后面会出现一个问题,就是如果一个系统三种方式同时启用了,那么权限控制的优先顺序应该如何做,如果不排顺序,那就叠加也行,只是担心这样下来会把人脑壳弄昏了(其实就现在看这个表我想很多人以及昏了),起不到简单易用的效果。理论上,随便启动一种,都可以满足一般的系统。

用户组名字 【thc_user_class】
id   标识主键
title   用户类型名称
brief   该类型的简介

用户类型名字 【thc_user_type】
id   标识主键
title   用户类型名称
brief   该类型的简介

角色权限表 【thc_role】
id   标识主键
title   角色名字
brief   该权限的简介
popedomdir 目录访问规则,直接设置那些目录被赋予什么样的权限
popedom_bool 自定义访问规则键值对,针对bool类型
popedom_string 自定义访问规则键值对,针对字符串类型

角色-单用户权限表 【thc_role_user】
id   标识主键
m_id   链接用户主表的外键
r_id   链接角色名称表的外键
s_time   开始日期
o_time   结束日期

角色-组权限表 【thc_role_class】
id   标识主键
c_id   链接用户组名字表的外键
r_id   链接角色名称表的外键

角色-类型权限表 【thc_role_class】
id   标识主键
t_id   链接用户类型表的外键
r_id   链接角色名称表的外键

==========安全===================
ip访问限制表 【thc_ip】
id   标识主键
ip   IP地址记录
allow_if 是否允许


普通用户访问记录表 【thc_commonly_ip】
id   标识主键
m_id   链接用户主表的外键
ip   上次登录IP地址
time   上次登录时间


特定角色用户访问记录表 【thc_role_security】
id   标识主键
m_id   链接用户主表的外键
link   链接地址
manipulation 操作记录
ip   IP地址
s_time   登录时间
o_time   离开时间

===========朋友===================
会员自定义的用户组 【thc_friend_group】
id   主键标识
m_id   链接用户主表的外键
title   组名

会员之间的朋友表 【thc_friend】
id   主键标识
m_id   链接用户主表的外键
friend_id 仍然是用户主表的ID,但是这里存储方式(1,5,8,23,132)这样
group_id 用户组ID


============收藏===================
收藏夹类型名   【thc_favorite_name】
id   主键标识
m_id   链接用户主表的外键
title   组名

收藏列表   【thc_favorite】
id   主键标识
m_id   链接用户主表的外键
f_title   收藏的链接标题
f_url   收藏的链接地址
f_defined 自定义内容


=============短消息=================
id   标识主键
to_id   发件人ID
s_title   短信标题
s_info   短信内容
s_state   短信状态,是否被阅读过了,是否被回复过了
s_time   接收到的时间


类别:数据库 | 添加到搜藏 | 分享到i贴吧 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu