1、互联网内容控制系统数据库表结构设计说明书互联网容控制系统数据库表结构设计说明书1. 数据库表结构1.1. 地址库管理子系统数据库表结构1.1.1. 操作员信息表系统的部用户分为两类: 超级用户(UserRight=2):系统初始化时生成超级用户,用户名/密码(root/root),超级用户可增、删、改和查询管理员、操作员的信息。 管理员(UserRight=1):完成端口管理、关键字管理、安全模板管理、对操作员已确认地址进行核查,不能维护管理员和操作员的资料。 操作员(UserRight=0):对黑/白地址和广告过滤库地址进行录入、确认、分类、修改等操作。create table ics_ad
2、min( UserId number(10) not null, /* 操作员编号,seq_userid.nextval*/ UserName varchar2(30) not null, /* 登录名 */ FullName varchar2(40) default , /* */ UserDesc varchar2(200) default , /* 用户描述 */ UserRight number(5) not null, /* 用户权限 0-操作员 1-管理员 2-ROOT*/ Password varchar2(64) not null, /* 加密后的密码 */UserStatus
3、 int not null, /* 状态 0-正常 1-暂停 2-注销 */Email varchar2(80) not null, /* EMAIL地址 */ContactNum varchar2(20) not null, /* 联系 */Department varchar2(40) not null, /* 部门 */AreaCode varchar2(32) not null, /* 归属地区 */CreateOperator number(10) not null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOp
4、erator number(10) default 0, /* 开户操作员号 */ ModifyTime date default sysdate, /* 修改日期 */ BatchMaxNum number(5) default 0 /* 一次批量确认地址的最大数量 */);索引: 对UserName唯一索引 对UserId唯一索引1.1.2. 搜索关键字定义表 搜索引擎根据该表配置的数据作为关键字在常用的搜索引擎门户(如google,baidu等)中进行深度和广度搜索,搜索得到的地址存入库ics_original等待操作员进行确认。 该表数据由WEB管理工具进行维护(增、删、改、查询)。c
5、reate table ics_keyinfo(SubClassId number(10) not null, /* 地址3级分类,url_class定义 */KeyName varchar2(40) not null, /* 关键字 */ KeyFlag number(5) default 0, /* 0-正常 1-无效 */ DealCount number(5) not null, /* 处理次数 */ CreateOperator number(10) not null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyO
6、perator number(10) default 0, /* 开户操作员号 */ ModifyTime date default sysdate, /* 修改日期 */ SubClassId2 number(10) default 0, /* 地址分类,2级 */ Priority number(5) default 0 /* 搜索优先级,0最低 */);索引: 对subClassId + KeyName唯一索引1.1.3. 自动确认关键字定义表 搜索引擎根据该表配置数据对搜索到的地址进行自动确认,搜索得到的地址数据不存入表ics_original而直接放入地址库表url_templet。
7、自动确认的判断条件为URL域名中包含所配置的关键字,有如下两种匹配方式: 全匹配:如配置为org,则.abc.org匹配成功,.abcorg.匹配不成功。 部分匹配:只要域名中包含所配置关键字则认为匹配成功。 自动匹配的地址需要根据域名得到域名对应的IP地址写入表hostname_info和ip_info,并在操作记录表urlinfo_operate、hostinfo_operate中记录更新信息,用于进行数据同步。 该表数据由WEB管理工具进行维护(增、删、改、查询)。create table ics_keyinfo_confirm(SubClassId number(10) not nul
8、l, /* 地址分类,3级 */KeyName varchar2(40) not null, /* 关键字 */ KeyFlag number(5) not null, /* 0-正常 1-无效 */ ConfirmMatch number(5) not null, /* 0-全匹配, 1-部分匹配 */ CreateOperator number(10) not null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOperator number(10) default 0, /* 开户操作员号 */ ModifyTime
9、 date default sysdate, /* 修改日期 */ SubClassId2 number(10) default 0 /* 地址分类,2级 */);索引: 对SubClassId + KeyName唯一索引1.1.4. 搜索模板表create table ics_search_templet( HostName varchar2(80) not null, /* 域名 */ UrlPath varchar2(80) not null, /* 路径(不包括域名) */ DealCount number(5) default 0, /* 处理次数 */ SubClassId num
10、ber(10) not null, /* 地址分类,3级 */ Depth number(5) not null, /* 搜索深度 */ CreateOperator number(10) not null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOperator number(10) default 0, /* 开户操作员号 */ ModifyTime date default sysdate, /* 修改日期 */ Priority number(5) default 0, /* 搜索优先级,0最低 */ SubCl
11、assId2 number(10) default 0 /* 地址分类,2级 */)索引: 对HostName + UrlPath唯一索引 对DealCount索引1.1.5. 黑原始地址信息表搜索引擎以关键字搜索和URL深度搜索方式得到的未确认URL地址存入该表,操作员通过管理工具从该表获取数据进行确认和核查操作,确认后修改DealResult字段标志值,不从该表删除已确认的记录。该表中的地址数据同时作为搜索引擎进行下一次搜索的起点地址。create table ics_original( SubClassId number(10) not null, /* 黑地址分类,3级 */ Dept
12、h number(5) not null, /* 搜索深度 */ DealFlag number(5) not null, /* 处理标志 0-未处理 1-已处理 */ ReadFlag number(5) not null, /* 确认标志 0-未确认 1-手工确认 2-自动确认 */ DealResult number(10) not null, /* 处理结果 */ /* 0-未确认 1-确认成功 2-无法访问 3-修改分类4-地址无效 5-黑重复分类 */ HostName varchar2(80) not null, /* 域名 */ UrlPath varchar2(80) not
13、 null, /* 路径(不包括域名) */ Title varchar2(40), /* 标题 */ TitleCount number(5)not null, /* 标题处理次数 */CreateOperator number(10) null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOperator number(10) default 0, /* 修改操作员号 */ ModifyTime date default sysdate, /* 修改日期 */ Priority number(5) default 0,
14、/* 搜索优先级,0最低 */ SubClassId2 number(10), /* 黑地址分类,2级 */ StpHostName varchar2(40) null /* 搜索种子域名 */)索引: 对HostName 唯一索引 对DealFlag + DealResult索引 对Priority索引1.1.6. 白原始地址库create table ics_woriginal( SubClassId number(10) not null, /* 白地址分类,3级 */ Depth number(5) not null, /* 搜索深度 */ DealFlag number(5) not
15、 null, /* 处理标志 0-未处理 1-已处理 */ ReadFlag number(5) not null, /* 确认标志 0-未确认 1-手工确认 2-自动确认 */ DealResult number(10) not null, /* 处理结果 */ /* 0-未确认 1-确认成功 2-无法访问 3-修改分类 4-地址无效 5-重复分类 */ HostName varchar2(80) not null, /* 域名 */ UrlPath varchar2(80) not null, /* 路径(不包括域名) */ Title varchar2(40), /* 标题 */ Tit
16、leCount number(5)not null, /* 标题处理次数 */CreateOperator number(10) null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOperator number(10) default 0, /* 开户操作员号 */ ModifyTime date default sysdate, /* 修改日期 */ Priority number(5) default 0, /* 搜索优先级,0最低 */SubClassId2 number(10), /* 白地址分类,2级 */St
17、pHostName varchar2(40) null /* 搜索种子域名 */)索引: 对SubClassId2 + HostName唯一索引 对SubClassId + HostName索引 对DealFlag + DealResult索引 对Priority索引1.1.7. 搜索引擎地址信息表该表存放一些知名的站点地址,如常用的搜索引擎(goole、baidu、sina、sohu等),该表中的地址记录可作为关键字搜索的标准地址。create table ics_white( HostName varchar2(80) not null, /* 域名 */ UrlPath varchar2
18、(80) not null, /* 路径 */ CreateOperator number(10), /* 开户操作员号 */ CreateTime date /* 创建日期 */)索引: 对HostName + UrlPath唯一索引1.1.8. 确认地址信息表 操作员通过地址管理工具从原始地址数据表ics_original对搜索得到的地址进行确认,确认后的地址记录存入该表。 该表数据有增加或删除操作时,需要在表url_operate中插入一条记录,用于地址同步程序讲数据更新记录同步给节点策略服务器。create table url_templet( SubClassId number(10
19、) not null, /* 地址三级分类,url_class定义 */ HostName varchar2(80) not null, /* 域名 */ UrlPath varchar2(80) not null, /* URL路径 */ Protocol varchar2(40) not null, /* 协议类型 如: http , ftp */Validflag number(5) not null, /* 有效标志 */* 0 有效:确认后的有效地址,未核查1 已核查(checkflag=1,2,9)2 已删除(checkflag=2)3 返回确认(checkflag=3);*/ R
20、emark varchar2(40) null, /* 备注 */ CreateOperator number(10) not null, /* 添加记录操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOperator number(10) default 0, /* 修改记录操作员号 */ ModifyTime date default sysdate, /* 修改日期 */ Title varchar2(40), /* 标题 */ CheckFlag number(5) default 0, /* 核查:0-未核查 0表已核查 */ /
21、* 0-未核查 1-修改分类 2-删除 3-重新确认 9-核查无误 */ CheckOperator number(10) default 0, /* 核查操作员编号 */ CheckTime date null /* 核查日期 */)索引: 对SubClassId + HostName + UrlPath + Protocol唯一索引 对HostName 索引1.1.9. 过滤地址表create table url_filtered(SubClassId number(10) not null, /* 地址二级分类,url_class定义 */ HostName varchar2(80) n
22、ot null, /* 域名 */ UrlPath varchar2(80) null, /* URL路径 */Validflag number(5) default 0, /* 0-未核查 1-修改分类 2-删除 3-重新确认 9-核查无误 */ CreateTime date default sysdate, /* 创建日期 */ ModifyOperator number(10) default 0, /* 修改记录操作员号 */ ModifyTime date default sysdate /* 修改日期 */)索引: 对SubClassId + HostName 唯一索引1.1.1
23、0. 数据字典表存放系统使用的数据字典信息,该表数据数据一般较固定,一般在系统初始化时一次性生成所需数据,暂不在界面上提供数据更新功能。create table data_dict_info( DictType number(10) not null, /* 数据字典的类型 */ /* 1= url关键字的分类方式 2=服务(端口和ip)的类型(1级) 3= URL地址的分类(1级) 5= 服务(端口和ip)的类型(2级) 9= 需要同步给FS的文件分类 100=省份代码 101=城市代码 102=开户地区代码 105=客户行业(从事行业) 106=客户职业(职业类别) 107=国家代码 10
24、8=知名服务提供商列表 201=小孩的爱好 202=用户的爱好 400=广告分类 */ SubClassId number(10) not null, /* 代码 */DataName varchar2(40) not null, /* 数据的名称 */ ClassId number(10) default 0, /* 相关联的父级代码 */ Param varchar2(20) null, /* 对于开户地区,表示地区代码 */ Remark varchar2(40) null, /* 备注 */ DataFlag number(10) not null, /* 标志:0-全网数据 1-本地
25、数据 */CreateOperator number(10) not null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOperator number(10) default 0, /* 开户操作员号 */ ModifyTime date default sysdate /* 修改日期 */);索引: 对DictType + SubClassId唯一索引1.1.11. 地址分类表存放URL地址的二级和三级分类,地址的一级分类存放在数据字典表。 一个二级地址的分类可归为白或黑,也可既属于黑又属于白(ClassFlag=2)
26、。 根据不同的分类标准和搜索算法,一个具体的URL地址也可能同属于多个地址分类。 对于一个特定的用户来说,可自由指定一种地址分类对该用户本身是黑(阻断)还是白(放行)方式。create table url_class( SubClassId number(10) not null, /* 地址二级或三级子类id */ DictType number(10) not null, /* 2:二级分类 3:三级分类 */GroupId number(10) not null , /* 父类分级编号 */ ClassName varchar2(40) not null, /* 子类名称 */Remar
27、k varchar2(512) not null, /* 说明 */ ClassFlag number(5) not null, /* 标志:0-黑 1-白 2-ALL*/ CreateOperator number(10) not null, /* 开户操作员号 */ CreateTime date not null, /* 创建日期 */ ModifyOperator number(10) default 0, /* 开户操作员号 */ ModifyTime date /* 修改日期 */);索引: 对SubClassId 唯一索引 对DictType + GroupId 索引1.1.12
28、. 安全级别定义表create table security_class(SecurityClassId number(10) not null , /* 安全级别 */SecurityFlag number(5) not null , /* 服务标志:0-绿色上网业务 1-互联特区业务 */ClassName varchar2(80) not null, /* 级别名称 */Remark varchar2(512) not null, /* 安全级别描述 */DataFlag number(5) not null, /* 标志:0-全网数据 1-本地数据 */Status number(5) not null , /* 标志 0-正常 1-无效 */ CreateOperator number(10) not null, /* 开户操作员号 */ CreateTime date n
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1