概述
在研究Nhibernate的同时老是心存疑虑,如果系统的数据关系比较复杂,那么用Nhibernate处理起来是不是很麻烦,效率比平时不用持久层框架到底能低多少,在不在我们的容忍程度之内呢…..
终于看到了Cuyahoga,该项目是采用Nhibernate框架来进行数据访问层处理的。带着这些疑问,把Cuyahoga的数据库导出来研究了一下。发现里面的表结构关系也不是很简单,跟自己平时做的项目复杂度相差无几。按捺住自己内心的兴奋,将Cuyahoga的数据看了一下,并根据自己的理解将数据表字段的名称翻译了一下,(当然肯定里面有不少错误,就算是我先扔出来砖头一块吧),表字段名城中带?号的部分是偶不太确定的。
Cuyahoga的数据表从名称前缀上主要分类两大类,一种前缀为cuyahoga_*****,这些表是cuyahoga的系统表,用来保存执行该系统的数据信息,下图中绿色标示;还有一种前缀为cm_****,这些表是cuyahoga系统用来保存站点用户输入的站点内容信息。不多说了,自己看吧。
1表格清单
名称 |
代码 |
文章信息表 |
cm_article |
文章类型 |
cm_articlecategory |
文章评论 |
cm_articlecomment |
远程内容来源信息表 |
cm_feed |
远程内容记录信息表 |
cm_feeditem |
静态页面信息 |
cm_statichtml |
菜单信息 |
cuyahoga_menu |
节点菜单联系表 |
cuyahoga_menunode |
模块设置信息 |
cuyahoga_modulesetting |
模块类型信息表 |
cuyahoga_moduletype |
节点信息表 |
cuyahoga_node |
节点权限联系表 |
cuyahoga_noderole |
角色 |
cuyahoga_role |
章节信息表 |
cuyahoga_section |
章节角色联系表 |
cuyahoga_sectionrole |
章节设置 |
cuyahoga_sectionsetting |
站点信息 |
cuyahoga_site |
站点别名 |
cuyahoga_sitealias |
模板信息表 |
cuyahoga_template |
用户 |
cuyahoga_user |
用户角色联系表 |
cuyahoga_userrole |
版本信息 |
cuyahoga_version |
下载文件信息列表 |
cm_file |
下载文件角色联系表 |
cm_filerole |
2 版本信息----(cuyahoga_version)
2.1 版本信息----(cuyahoga_version)的字段列表
名称 |
代码 |
数据类型 |
版本id号 |
versionid |
int |
程序集名称 |
assembly |
nvarchar(255) |
主号 |
major |
int |
辅号 |
minor |
int |
补丁号 |
patch |
int |
3 菜单信息----(cuyahoga_menu)
3.1 菜单信息----(cuyahoga_menu)的字段列表
名称 |
代码 |
数据类型 |
菜单id号 |
menuid |
int |
根节点id号 |
rootnodeid |
int |
名称 |
name |
nvarchar(50) |
布局 |
placeholder |
nvarchar(50) |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
4 角色----(cuyahoga_role)
4.1 角色----(cuyahoga_role)的字段列表
名称 |
代码 |
数据类型 |
角色id号 |
roleid |
int |
名称 |
name |
nvarchar(50) |
权限级别 |
permissionlevel |
int |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
5 节点菜单联系表----(cuyahoga_menunode)
5.1 节点菜单联系表----(cuyahoga_menunode)的字段列表
名称 |
代码 |
数据类型 |
联系id号 |
menunodeid |
int |
菜单id号 |
menuid |
int |
节点id号 |
nodeid |
int |
位置 |
position |
int |
6 节点权限联系表----(cuyahoga_noderole)
6.1 节点权限联系表----(cuyahoga_noderole)的字段列表
名称 |
代码 |
数据类型 |
联系id号 |
noderoleid |
int |
节点id号 |
nodeid |
int |
角色id号 |
roleid |
int |
查看权限 |
viewallowed |
bit |
编辑权限 |
editallowed |
bit |
7 节点信息表----(cuyahoga_node)
7.1 节点信息表----(cuyahoga_node)的字段列表
名称 |
代码 |
数据类型 |
节点id号 |
nodeid |
int |
父节点id号 |
parentnodeid |
int |
模板id号 |
templateid |
int |
站点id号 |
siteid |
int |
标题 |
title |
nvarchar(255) |
简要说明 |
shortdescription |
nvarchar(255) |
位置顺序 |
position |
int |
文化(地区) |
culture |
nvarchar(8) |
是否在导航中显示 |
showinnavigation |
bit |
连接地址 |
linkurl |
nvarchar(255) |
连接目标 |
linktarget |
int |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
8 静态页面信息----(cm_statichtml)
8.1 静态页面信息----(cm_statichtml)的字段列表
名称 |
代码 |
数据类型 |
静态页面id号 |
statichtmlid |
int |
章节id号 |
sectionid |
int |
创建者 |
createdby |
int |
修改者 |
modifiedby |
int |
标题 |
title |
nvarchar(255) |
内容 |
content |
text |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
9 模板信息表----(cuyahoga_template)
9.1 模板信息表----(cuyahoga_template)的字段列表
名称 |
代码 |
数据类型 |
模板id号 |
templateid |
int |
名称 |
name |
nvarchar(100) |
基本路径 |
basepath |
nvarchar(100) |
模板控件路径 |
templatecontrol |
nvarchar(50) |
样式表 |
css |
nvarchar(100) |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
10 模块类型信息表----(cuyahoga_moduletype)
10.1 模块类型信息表----(cuyahoga_moduletype)的字段列表
名称 |
代码 |
数据类型 |
模块类型id号 |
moduletypeid |
int |
名称 |
name |
nvarchar(100) |
程序集名称 |
assemblyname |
nvarchar(100) |
模块类名称 |
classname |
nvarchar(255) |
路径 |
path |
nvarchar(255) |
编辑路径 |
editpath |
nvarchar(255) |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
11 模块设置信息----(cuyahoga_modulesetting)
11.1 模块设置信息----(cuyahoga_modulesetting)的字段列表
名称 |
代码 |
数据类型 |
模块设置id号 |
modulesettingid |
int |
模块类型id号 |
moduletypeid |
int |
名称 |
name |
nvarchar(50) |
友元名称? |
friendlyname |
nvarchar(50) |
数据类型 |
settingdatatype |
nvarchar(100) |
是否是自定的数据类型 |
iscustomtype |
bit |
是否是比选项 |
isrequired |
bit |
12 文章类型----(cm_articlecategory)
12.1 文章类型----(cm_articlecategory)的字段列表
名称 |
代码 |
数据类型 |
类型id号 |
articlecategoryid |
int |
标题 |
title |
nvarchar(100) |
摘要 |
summary |
nvarchar(255) |
是否聚合 |
syndicate |
bit |
添加时间 |
inserttimestamp |
datetime |
更新时间 |
updatetimestamp |
datetime |
13 文章评论----(cm_articlecomment)
13.1 文章评论----(cm_articlecomment)的字段列表
名称 |
代码 |
数据类型 |
评论id号 |
commentid |
int |
文章id号 |
articleid |
int |
用户id号 |
userid |
int |
名称 |
name |
nvarchar(100) |
个人主页 |
website |
nvarchar(100) |
评论内容 |
commenttext |
nvarchar(2000) |
评论者Ip地址 |
userip |
nvarchar(15) |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
14 文章信息表----(cm_article)
14.1 文章信息表----(cm_article)的字段列表
名称 |
代码 |
数据类型 |
文章id号 |
articleid |
int |
章节id号 |
sectionid |
int |
创建者 |
createdby |
int |
修改者 |
modifiedby |
int |
文章类型id号 |
articlecategoryid |
int |
标题 |
title |
nvarchar(100) |
摘要 |
summary |
nvarchar(255) |
内容 |
content |
ntext |
是否聚合 |
syndicate |
bit |
发布时间 |
dateonline |
datetime |
到期时间 |
dateoffline |
datetime |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
15 下载文件角色联系表----(cm_filerole)
15.1 下载文件角色联系表----(cm_filerole)的字段列表
名称 |
代码 |
数据类型 |
文件角色联系id号 |
fileroleid |
int |
文件id号 |
fileid |
int |
角色id号 |
roleid |
int |
16 下载文件信息列表----(cm_file)
16.1 下载文件信息列表----(cm_file)的字段列表
名称 |
代码 |
数据类型 |
文件id号 |
fileid |
int |
章节id号 |
sectionid |
int |
发布者 |
publisherid |
int |
文件路径 |
filepath |
nvarchar(255) |
标题 |
title |
nvarchar(100) |
文件大小 |
filesize |
int |
下载次数 |
nrofdownloads |
int |
文件类型 |
contenttype |
nvarchar(50) |
发布日期 |
datepublished |
datetime |
添加日期 |
inserttimestamp |
datetime |
最近更新日期 |
updatetimestamp |
datetime |
17 用户----(cuyahoga_user)
17.1 用户----(cuyahoga_user)的字段列表
名称 |
代码 |
数据类型 |
用户id |
userid |
int |
用户名 |
username |
nvarchar(50) |
密码 |
password |
nvarchar(100) |
姓氏 |
firstname |
nvarchar(100) |
名称 |
lastname |
nvarchar(100) |
电子邮件 |
|
nvarchar(100) |
个人主页 |
website |
nvarchar(100) |
时区 |
timezone |
int |
激活状态 |
isactive |
bit |
最近登录时间 |
lastlogin |
datetime |
最近登陆ip |
lastip |
nvarchar(40) |
添加时间 |
inserttimestamp |
datetime |
更新时间 |
updatetimestamp |
datetime |
18 用户角色联系表----(cuyahoga_userrole)
18.1 用户角色联系表----(cuyahoga_userrole)的字段列表
名称 |
代码 |
数据类型 |
联系id号 |
userroleid |
int |
用户id号 |
userid |
int |
角色id号 |
roleid |
int |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
19 远程内容记录信息表----(cm_feeditem)
19.1 远程内容记录信息表----(cm_feeditem)的字段列表
名称 |
代码 |
数据类型 |
信息id号 |
feeditemid |
int |
来源种子id号 |
feedid |
int |
信息url地址 |
url |
nvarchar(255) |
标题 |
title |
nvarchar(100) |
内容 |
content |
ntext |
发布时间 |
pubdate |
datetime |
创建者 |
author |
nvarchar(100) |
20 远程内容来源信息表----(cm_feed)
20.1 远程内容来源信息表----(cm_feed)的字段列表
名称 |
代码 |
数据类型 |
种子id号 |
feedid |
int |
章节id号 |
sectionid |
int |
url地址 |
url |
nvarchar(255) |
标题 |
title |
nvarchar(100) |
发布日期 |
pubdate |
datetime |
要显示的项目数 |
numberofitems |
int |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
21 站点别名----(cuyahoga_sitealias)
21.1 站点别名----(cuyahoga_sitealias)的字段列表
名称 |
代码 |
数据类型 |
别名id号 |
sitealiasid |
int |
站点id号 |
siteid |
int |
节点id号 |
nodeid |
int |
url地址 |
url |
nvarchar(100) |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
22 站点信息----(cuyahoga_site)
22.1 站点信息----(cuyahoga_site)的字段列表
名称 |
代码 |
数据类型 |
站点id号 |
siteid |
int |
模板id号 |
templateid |
int |
角色id号 |
roleid |
int |
名称 |
name |
nvarchar(100) |
首页地址 |
homeurl |
nvarchar(100) |
默认文化(地区) |
defaultculture |
nvarchar(8) |
默认布局 |
defaultplaceholder |
nvarchar(100) |
管理员邮箱 |
webmasteremail |
nvarchar(100) |
是否使用友情连接? |
usefriendlyurls |
bit |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |
23 章节角色联系表----(cuyahoga_sectionrole)
23.1 章节角色联系表----(cuyahoga_sectionrole)的字段列表
名称 |
代码 |
数据类型 |
联系id号 |
sectionroleid |
int |
章节id号 |
sectionid |
int |
角色id号 |
roleid |
int |
是否可读 |
viewallowed |
bit |
是否可写 |
editallowed |
bit |
24 章节设置----(cuyahoga_sectionsetting)
24.1 章节设置----(cuyahoga_sectionsetting)的字段列表
名称 |
代码 |
数据类型 |
章节设置id号 |
sectionsettingid |
int |
章节id号 |
sectionid |
int |
名称 |
name |
nvarchar(50) |
值 |
value |
nvarchar(100) |
25 章节信息表----(cuyahoga_section)
25.1 章节信息表----(cuyahoga_section)的字段列表
名称 |
代码 |
数据类型 |
章节id号 |
sectionid |
int |
节点id号 |
nodeid |
int |
模块类型id号 |
moduletypeid |
int |
标题 |
title |
nvarchar(100) |
是否显示标题 |
showtitle |
bit |
布置方位 |
placeholder |
nvarchar(100) |
位置顺序 |
position |
int |
缓存时间 |
cacheduration |
int |
添加时间 |
inserttimestamp |
datetime |
最近更新时间 |
updatetimestamp |
datetime |