数据库设计说明书
一 引言
1.1 编写目的
为了让参与本项目的项目主管、业务分析师、项目开发人员、数据库管人员及以后的系统维护人员了解本系统的数据库设计思路、数据库整体架构及各种详细信息,也为了以后的各个项目可以参与借鉴该项目的经验,特编写此文档。
1.2 术语定义
本项目采用的是MySQL数据库,其中系统涉及到两个库,iavmbridge及iavmdir。
Iavmbridge:主要保存本节点及下级站点的所有数据。 Iavmdir:主要保存当前节点的所有数据。
二 表详细设计
2.1 Iavmbridge库下的表详细信息 表名:devicetypedefine 备注:设备信息定义表 主键 字段名 数据类型 长度 可空 备注 否 否 否 否 否 否 DEFINETYPE EXTERNTYPE DEFINENAME DEFINEDESCRIPTION int int varchar varchar 4 4 32 256 64 64 否 否 否 是 否 否 设备默认类型 摄像机或报警设备 设备名称 设备的具体描述 驱动名称 所用函数 DEVICEPROGID varchar DECODEPROGID varchar 表名:device_alarmdevice备注:报警设备表,本节点下的所有报警设备 主键 字段名 数据类型 长度 可空 备注 是 Id DEVICEID directoryserverid code devicetype int int int varchar int 10 10 10 32 4 否 否 否 否 否 主键 目录服务器id 唯一标示 设备类型呢 DEVICESUBTYPE int DEVICEURL INPUTNUM OUTPUTNUM DEVICENAME BASESERVERID INNEREVENTSERVERID EXTERNEVENTSERVERID varchar int int varchar int int int 4 64 4 4 32 4 4 4 是 否 否 否 否 否 否 否 设备域名 输入数量 输出数量 设备名称 基本服务 内部事件服务 外部事件服务 表名:device_avencoder备注:音视频设备表,本节点下的所有摄像机、DVR、NVR。 主键 字段名 数据类型 长度 可空 备注 是 id DEVICEID code DIRECTORYSERVERID DEVICETYPE LOCATIONNUM INPUTNUM OUTPUTNUM DEVICENAME BASESERVERID INNEREVENTSERVERID EXTERNEVENTSERVERID DEVICEURL varchar 64 否 设备域名 int int varchar int int int int int varchar int int int 10 10 32 10 4 4 4 4 4 32 4 4 4 否 否 否 否 否 是 否 否 否 否 否 否 否 主键 设备id 设备唯一标示 目录服务 设备类型 设备通道数量 输入数量 输出数量 设备名称 基本服务 内部事件服务 外部事件服务 DEVICESUBTYPE int 表名:hisvideofile备注:历史视频文件。 主键 字段名 是 id code 数据类型 int varchar 长度 10 32 可空 否 是 备注 主键 唯一标示 starttime endtime size varchar varchar varchar 32 32 32 是 是 是 开始时间 结束时间 大小 表名:locationgroupunderusergroup 备注:设备通道与用户组及目录服务之间的关系表 主键 字段名 是 id USERGROUPID NODETYPE NODEID NODEID2 PARENTID DIRECTORYID NODENAME 数据类型 int int int int int int int varchar 长度 10 10 4 4 4 10 10 32 32 可空 否 否 否 否 否 否 否 是 是 备注 主键 用户组 通道组或设备 唯一标示通道组或设备 设备的通道 设备所属通道组 目录服务 通道组名或设备名 创建时间 NODECREATETIME varchar 表名:location_alarmdevice 备注:报警设备的具体信息表 主键 字段名 是 id DEVICEID DIRECTORYSERVERID code LOCATIONINDEX LOCATIONTYPE LOCATIONNAME LOCATIONDESCRIPTION LONGITUDE LATITUDE FEATUREID DECIMAL DECIMAL int 9,6 9,6 4 是 是 是 数据类型 int int int varchar int int varchar varchar 长度 10 10 10 32 4 4 32 256 可空 否 否 否 否 否 否 否 是 备注 主键 设备 目录服务 设备的唯一标示 设备通道索引 通道类型 通道名称 通道的具体描述 表名:location_avencoder 备注:音视频设备及设备下通道与转发服务及录像服务之间的关系表 主键 字段名 数据类型 长度 可空 备注 是
id DEVICEID LOCATIONINDEX code DIRECTORYSERVERID LOCATIONNAME LOCATIONDESCRIPTION TRANSINNERSERVERID TRANSEXTERNSERVERID LONGITUDE LATITUDE FEATUREID int int int varchar int varchar varchar 10 10 4 32 4 32 256 4 4 4 9,6 9,6 4 否 否 否 否 否 否 是 否 否 否 是 是 是 主键 设备 设备中通道索引 设备的唯一标示 目录服务 通道名称 通道描述 录像服务 内部转发服务 外部转发服务 RECORDSERVERID int int int DECIMAL DECIMAL int 表名:loginformation 备注:日志信息表 主键 字段名 是 logid SERVERID DIRECTORYID LOGTYPE USERNAME DEVICEID LOCATIONINDEX LOCATIONTYPE LOGSUMMARY LOGCREATETIME 数据类型 int int int int varchar int int int varchar varchar 长度 10 10 10 4 32 4 4 4 256 32 可空 否 否 否 否 是 否 是 否 是 是 备注 主键 桥服务 目录服务 日志类型 设备 通道索引 通道类型 日志内容 产生日志的时间 表名:logtypedefine 备注:关于日志类型的定义 主键 字段名 是 LOGTYPE 数据类型 int 长度 4 256 长度 可空 否 否 可空 备注 主键 日志类型的具体描述 备注 LOGDESCRIPTION varchar 数据类型 表名:namespace 备注:X1...X16编码原则的规定 主键 字段名 否 否 否 position key value varchar varchar varchar 10 10 50 否 是 是 X1X2X3.... 规定的数值 对应的具体值 表名:nodeinformation 备注:节点具体信息表 主键 字段名 是 id code x1x2 x3x4x5x6 direct parent INNERSERVERURL EXTERNSERVERURL SERVERHOSTNAME 数据类型 长度 可空 备注 int varchar int varchar int varchar varchar varchar varchar 10 32 2 8 2 32 64 64 64 否 否 是 是 否 是 是 是 是 主键 节点信息的唯一标示 节点所在的具体区域 节点类型 是否当前节点(1是,2否) 上级节点的code 内网地址 外网地址 主机名
表名:nodeproxy 备注:节点代理信息 主键 字段名 是 tocode PROXYURLFORINNER PROXYURLFOREXTERN PROXYPORT 数据类型 长度 可空 备注 varchar varchar varchar int 32 64 64 6 否 是 是 是 要代理节点信息(目的节点) 代理内网地址 代理外网地址 代理端口
表名:serverinformation 备注:所有服务器的信息表 主键 字段名 是 id SERVERID parent code SERVERTYPE DirectoryServerID 数据类型 长度 可空 备注 int int int varchar int int 10 10 10 32 4 10 否 否 否 是 否 是 主键 服务id 当前服务器的唯一标示 服务器类型 目录服务器

