phpcms数据表结构和字段详解

2024-11-16 13

Phpcms是一款PHP+Mysql网站CMS管理软件,为国内大三CMS之一(帝国、Phpcms、DedeCMS),该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各种规模的网站需求,可靠性高,是一款具备文章、下载、图片、分类信息、影视、商城、采集、财务等众多功能的强大、易用、可扩展的优秀网站管理软件。

PHPCMS V9可以轻松承载百万级的访问数据,最大的功臣就是PHPCMS良好的数据库结构,在数据库的设计方面,一定是下足了功夫。一般网站的信息量离这个级别相差甚远,但是了解学习一下PHPCMS的数据库结构,对我们也是有好处的。

数据表的默认表前缀是V9_ ,在安装PHPCMS的时候,我们是可以选择修改表前缀的,表前缀的主要作用是数据库中有不同系统的数据表存在时,可以用表前缀来区分出来。V9的数据表命名规范 表前缀_模块名,例如管理员表 v9_admin

表 1 : v9_admin 管理员表

字段类型Null默认额外注释
useridmediumint(6) unsignedPK
auto_increment用户id
usernamevarchar(20)YES

用户名
passwordvarchar(32)YES

密码
roleidsmallint(5)YES0
角色
encryptvarchar(6)YES

加密因子
lastloginipvarchar(15)YES

最后登录ip
lastlogintimeint(10) unsignedYES0
最后登录时间
emailvarchar(40)YES

Email
realnamevarchar(50)NO

真是姓名
cardvarchar(255)NO

密保卡


键名类型字段
PRIMARYPRIMARYuserid
usernameINDEXusername


表 2 : v9_admin_panel 快捷面板

字段类型Null默认额外注释
menuidmediumint(8) unsignedPK

菜单id
useridmediumint(8) unsignedNO0
管理员id
namechar(32)YES

菜单名称
urlchar(255)YES

菜单url
datetimeint(10) unsignedYES0
添加时间


键名类型字段
useridINDEXmenuid
useridINDEXuserid


表 3 : v9_admin_role 角色表

字段类型Null默认额外注释
roleidtinyint(3) unsignedPK
auto_increment角色id
rolenamevarchar(50)NO

角色名称
descriptiontextNO

描述
listordersmallint(5) unsignedNO0
排序
disabledtinyint(1) unsignedNO0
状态:1,禁用


键名类型字段
PRIMARYPRIMARYroleid
listorderINDEXlistorder
disabledINDEXdisabled


表 4 : v9_admin_role_priv 管理员权限表

字段类型Null默认额外注释
roleidtinyint(3) unsignedPK0
角色id
mchar(20)NO

m
cchar(20)NO

c
achar(20)NO

a
datachar(30)NO

附件属性
siteidsmallint(5) unsignedNO0
所属站点


键名类型字段
roleidINDEXroleid
roleidINDEXm
roleidINDEXc
roleidINDEXa
roleidINDEXsiteid


表 5 : v9_announce 公告表

字段类型Null默认额外注释
aidsmallint(4) unsignedPK
auto_increment公告ID
siteidsmallint(5) unsignedNO0
站点ID
titlechar(80)NO

公告标题
contenttextNO

公告内容
starttimedateNO0000-00-00
有效起始时间
endtimedateNO0000-00-00
有效结束时间
usernamevarchar(40)NO

添加者
addtimeint(10) unsignedNO0
添加时间
hitssmallint(5) unsignedNO0
浏览次数
passedtinyint(1) unsignedNO0
是否通过1:通过;0:为通过
stylechar(15)NO

样式
show_templatechar(30)NO

模板


键名类型字段
PRIMARYPRIMARYaid
siteidINDEXsiteid
siteidINDEXpassed
siteidINDEXendtime


表 6 : v9_attachment 附件表

字段类型Null默认额外注释
aidint(10) unsignedPK
auto_increment附件ID
modulechar(15)NO

模块名称
catidsmallint(5) unsignedNO0
栏目ID
filenamechar(50)NO

附件名称
filepathchar(200)NO

附件路径
filesizeint(10) unsignedNO0
附件大小
fileextchar(10)NO

附件扩展名
isimagetinyint(1) unsignedNO0
是否为图片 1为图片
isthumbtinyint(1) unsignedNO0
是否为缩略图 1为缩略图
downloadsmediumint(8) unsignedNO0

useridmediumint(8) unsignedNO0
userid
uploadtimeint(10) unsignedNO0
上传时间
uploadipchar(15)NO

上传ip
statustinyint(1)NO0
附件使用状态
authcodechar(32)NO

附件路径MD5值
siteidsmallint(5) unsignedNO0
站点id


键名类型字段
PRIMARYPRIMARYaid
authcodeINDEXauthcode


表 7 : v9_attachment_index 附件关系表

字段类型Null默认额外注释
keyidchar(30)PK

关联id
aidchar(10)NO

附件ID


键名类型字段
keyidINDEXkeyid
aidINDEXaid


表 8 : v9_badword 敏感词

字段类型Null默认额外注释
badidsmallint(5) unsignedPK
auto_increment感敏词ID
badwordchar(20)NO

感敏词
leveltinyint(5)NO1
感敏级别
replacewordchar(20)NO0
换替文字
lastusetimeint(10) unsignedNO0
添加时间
listordertinyint(3) unsignedNO0
排序


键名类型字段
PRIMARYPRIMARYbadid
badwordINDEXbadword
usetimesINDEXreplaceword
usetimesINDEXlistorder
hitsINDEXlistorder


表 9 : v9_block 碎片表

字段类型Null默认额外注释
idint(10)PK
auto_increment碎片ID
siteidsmallint(5) unsignedYES0
站点ID
namechar(50)YES

碎片名
poschar(30)YES

位置
typetinyint(1)YES0
型类{1:代码型,2:格式化数据型}
datatextYES

数据内容
templatetextYES

模板


键名类型字段
PRIMARYPRIMARYid
posINDEXpos
typeINDEXtype
siteidINDEXsiteid


表 10 : v9_block_history 碎片历史记录表

字段类型Null默认额外注释
idint(10)PK
auto_increment
blockidint(10) unsignedYES0
碎片ID
datatextYES

碎片内容
creat_atint(10) unsignedYES0
时间
useridmediumint(8) unsignedYES0
用户ID
usernamechar(20)YES

用户名


键名类型字段
PRIMARYPRIMARYid


表 11 : v9_block_priv 碎片权限表

字段类型Null默认额外注释
idint(10) unsignedPK
auto_increment
roleidtinyint(3) unsignedYES0
角色ID
siteidsmallint(5) unsignedYES0
站点ID
blockidint(10) unsignedYES0
碎片ID


键名类型字段
PRIMARYPRIMARYid
blockidINDEXblockid
roleidINDEXroleid
roleidINDEXsiteid


表 12 : v9_cache 缓存表

字段类型Null默认额外注释
filenamechar(50)PK


pathchar(50)NO


datamediumtextNO



键名类型字段
PRIMARYPRIMARYfilename
PRIMARYPRIMARYpath


表 13 : v9_category 栏目表

字段类型Null默认额外注释
catidsmallint(5) unsignedPK
auto_increment栏目id
siteidsmallint(5) unsignedNO0
站点id
modulevarchar(15)NO

所属模块
typetinyint(1) unsignedNO0
类别
modelidtinyint(5) unsignedNO