概述
在研究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 |