交通信号控制系统数据库的设计文档共30页_第1页
交通信号控制系统数据库的设计文档共30页_第2页
交通信号控制系统数据库的设计文档共30页_第3页
交通信号控制系统数据库的设计文档共30页_第4页
交通信号控制系统数据库的设计文档共30页_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、交通信号控制系统的数据库设计数据库的结构体系在城市交通信号控制系统中,整个系统软件采用三层体系结构。信号控制系统的前台是路口信号机, 指挥中心的信号控制主机与信号控制系统的数据库服务器连接并可管理64台以下的路口信号机。如果信号机数量超过信号控制系统承受的最大量,那么可以把信号控制主机扩展 到多个,多个信号控制主机是彼此独立的,但信号控制主机对于数据库和 客户端是透明的。系统框架图如下所示:数据库主要负责路口基本参数的存储、路口信号机参数的存储、路窗信号机历史数据中存储和信号机驱动耳序与信号控制管理程序间 数据库服务器的数据户交互。数据库的安装港Wn doOWS201oracle厂并配置数据库

2、的数据库的网络协522、 1523ci, m票据库?茗为议为信TC号529_.信p/ip协议, 号orcl默认端口为1521,号信其它白号网络连接,可用端口还第1页创建数据库用户1)通过数据库管理员system 仓建角色 utc_role /utc_role授予角色一定的系统权限。可以根据实际情况相应的增加或减少角色中的系统权 限。2) 通过数据库管理员system 创建交通信号控制系统的数据库用户utc/utc , 并把角色utc_role 授予用户utc, 并授予 utc 用户具有unlimitedtablespace 系统权限。3)通过utc/utc 用户登录到name数据库上。并实现交

3、通信号控制系统数据库的逻辑功能。创建存储空间1) 创建 temp_tbs 表空间充当utc 用户的临时表空间。2) 创建flow_tbs 表空间用来存放统计的流量数据。存放flow 表和flow_his 表的数据。3) 创建alarm_his_tbs表空间用来存放路口的故障和报警。存放alarm_his 表的数据。4) 创建 plan_tbs 表 空 间 。 存 放 plan, realtime_status 和realtime_status_control 表的数据。5) 创建 road_tbs表 空 间 用 来 存 放路 口 信 息 。 包 括 road表 、road_property 表

4、和 region_machine 表的数据。6) 创建 user_information_tbs 表空间,存放user_information 表的数据。7) 创建 parameter_modified_tbs 表空间,存放parameter_modif ied 表的数据。8)创建weekday_tbs表空间,存放 weekday表的数据9) 创建 special_day_tbs 表空间,存放special_day 表的数据10) 创建green_conflict_tbs表空间,存放green_conflict表的数据11) 创建induce_control_tbs表空间,存放induce_c

5、ontrol表的数据12) 创建fault_check_tbs表空间,存放fault_check 表的数据13) 创建user_tbs 表空间,存放数据库用户表。14)创建pwd_tbs表空间,存放pwd表的数据。15) 创建 sys_time_tbs 表空间,存放sys_time 表的数据。16) 创建 passenger_tbs 表空间,存放passenger 表的数据。17) 创建 green_wave_tbs 表空间,存放green_wave 表的数据。18) 创建 eventlog_tbs 表空间,存放eventlog 表的数据。19) 创建 road_section_tbs 表空间

6、,用来存储road_section 和road_section_infor 表的数据。20)创建road_other_tbs 表空间,用来存储map表的数据。21) 创建index_tbs 表空间,用来存放索引。22) 创建separate_control表空间,存放separate_control 表的数据。第 3 页创建数据库表 路口表:road字段数据类型长度约束描述road_nonumber3主键路口编machine_nonumber2外键区域主机编号machine_typevarchar210信号机类型commnumber2串口编号user_namevarchar212外键用户名mo

7、dified_datedate修改时间用户表:user_information字段数据类型长度约束描述user_novarchar24主键用户编号user_namevarchar220唯一键用户名passwordvarchar28用户密码privilegenumber1用户权限describevarchar250用户描述modified_datedate修改时间方案表:plan字段数据类型长度约束描述road_nonumber3主键、外键跖口编tzplan_nonumber2主键方案号stepnumber2主键步序号periodnumber2步长elnumber1东左esnumber1东jke

8、rnumber1东右ennumber1东非epnumber1东人wlnumber1西左wsnumber1西直wrnumber1西右wnnumber1西非wpnumber1西人slnumber1南左ssnumber1南直srnumber1南右snnumber1南非spnumber1南人nlnumber1北左nsnumber1北直nrnumber1北右nnnumber1北非npnumber1北人plan_signnumber1方案标识user_namevarchar220外键修改用户名modified_datedate修改时间时段表:weekday字段数据类型长度约束描述road_nonumber

9、3主键、外键路口编week_nonumber1主键时段号stepnumber2主键步序号plan_nonumber2方案号hournumber2结束时minutenumber2结束分user_namevarchar220外键修改用户名modified_dat edate修改时间特殊 日 表: special_day字段数据类型长度约束描述road_nonumber3主键、外键路口编date_nonumber2主键特殊日号stepnumber2主键步序号plan_nonumber2方案号monthnumber2月daynumber2日hournumber2结束时minutenumber2结束分u

10、ser_namevarchar220外键修改用户名modified_datedate修改时间历史报警表:alarm_his字段数据类型长度约束描述alarm_novarchar28主键报警编号road_nonumber3外键路口编categoryVarchar220报警种类describevarchar250报警描述occur_datedate发生日期Confirm_datedate确认日期User_nameVarchar220外键修改用户名实时灯态(相位变化)表: realtime_status字段数据类型长度约束描述road_nonumber3主键、外键路口编plan_nonumber2主

11、键方案号stepnumber2主键步序号Periodnumber2步长elnumber1东左esnumber1东jkernumber1东右ennumber1东非epnumber1东人wlnumber1西左wsnumber1西直wrnumber1西右wnnumber1西非wpnumber1西人slnumber1南左ssnumber1南直srnumber1南右snnumber1南非spnumber1南人nlnumber1北左nsnumber1北直nrnumber1北右nnnumber1北非npnumber1北人路 口 属性表:road_property字段数据长度约束描述road_nonumber

12、3主键、外键路口编road_namevarchar220路口名road_typenumber1路口类型el_lanesnumber2东方向左转车道数es_lanesnumber2东方1可直行车道数er_lanesnumber2东方向右转车道数en_lanesnumber2东方向非机车道数ep_lanesnumber2东方向人行道数wl_lanesnumber2西方向左转车道数ws_lanesnumber2西方向直行车道数wr_lanesnumber2西方向右转车道数wn_lanesnumber2西方向非机车道数wp_lanesnumber2西方向人行道数sl_lanesnumber2南方向左转

13、车道数ss_lanesnumber2南方1可直行车道数sr_lanesnumber2南方向右转车道数sn_lanesnumber2南方向非机车道数sp_lanesnumber2南方向人行道数nl_lanesnumber2北方向左转车道数ns_lanesnumber2北方向直行车道数nr_lanesnumber2北方向右转车道数nn_lanesnumber2北方向非机车道数np_lanesnumber2北方向人行道数实时流量表:flow字段数据类型长度约束描述road_nonumber3主键、外键路口编begin_datedate起始日期时间end_datedate主键结束日期时间elnumbe

14、r2东左流量es1number2东直1流量es2number2东直2流量ernumber2东右流量wlnumber2西左流量ws1number2西直1流量ws2number2西直2流量wrnumber2西右流量slnumber2南左流量ss1number2南直1流量ss2number2南直2流量srnumber2南右流量nlnumber2北左流量ns1number2北直1流量ns2number2北直2流量nrnumber2北右流量历史流量表:flow_his字段数据类型长度约束描述road_nonumber3主键、外键路口编begin_datedate起始日期时间end_datedate主键结

15、束日期时间elnumber2东左流量es1number2东直1流量es2number2东直2流量ernumber2东右流量wlnumber2西左流量ws1number2西直1流量ws2number2西直2流量wrnumber2西右流量slnumber2南左流量ss1number2南直1流量ss2number2南直2流量srnumber2南右流量nlnumber2北左流量ns1number2北直1流量ns2number2北直2流量nrnumber2北右流量绿冲参数表:green_conflict字段数据类型长度约束描述road_nonumber3主键、外键路口编green_signnumber1

16、总标志(标志位)llnumber1左左(标志位)lsnumber1左直(标志位)lrnumber1左右(标志位)ssnumber1百.百.(标志位)srnumber1直右(标志位)rrnumber右右(标志位)user_namevarchar220外键修改用户名modified_datedate修改时间故障检测参数表:fault_check字段数据类型长度约束描述road_nonumber3主键、外键路口编fault_signnumber1检测总标志(标志位)elnumber1东左(标志位)esnumber1东直(标志位)ernumber1东石(标志位)ennumber1东非(标志位)epnu

17、mber1东人(标志位)wlnumber1西左(标志位)wsnumber1西直(标志位)wrnumber1西右(标志位)wnnumber1西非(标志位)wpnumber1西人(标志位)slnumber1南左(标志位)ssnumber1南直(标志位)srnumber1南右(标志位)snnumber1南非(标志位)spnumber1南人(标志位)nlnumber1北左(标志位)nsnumber1北直(标志位)nrnumber1北右(标志位)nnnumber1北非(标志位)npnumber1北人(标志位)user_namevarchar220外键修改用户名modified_datedate修改时间感

18、应控制参数表:induce_control字段数据类型长度约束描述road_nonumber3主键、外键路口编induce_nonumber2主键感应编号plan_nonumber2方案号min_greennumber2检查最小绿灯时间el_maxgreennumber2检查东左最大绿灯el_unitgreennumber2检查东左单位绿灯el_intervalnumber2检查东左间隔时间es_maxgreennumber2检查东直最大绿灯es_unitgreennumber2检查东直单位绿灯es_intervalnumber2检查东直间隔时间er_maxgreennumber2检查东右最大

19、绿灯er_unitgreennumber2检查东右单位绿灯er_intervalnumber2检查东右间隔时间wl_maxgreennumber2检查西左最大绿灯wl_unitgreennumber2检查西左单位绿灯wl_intervalnumber2检查西左间隔时间ws_maxgreennumber2检查西直最大绿灯ws_unitgreennumber2检查西直单位绿灯ws_intervalnumber2检查西直间隔时间wr_maxgreennumber2检查西右最大绿灯wr_unitgreennumber2检查西右单位绿灯wr_intervalnumber2检查西右间隔时间sl_maxgr

20、eennumber2检查南左最大绿灯sl_unitgreennumber2检查南左单位绿灯sl_intervalnumber2检查南左间隔时间ss_maxgreennumber2检查南直最大绿灯ss_unitgreennumber2检查南直单位绿灯ss_intervalnumber2检查南直间隔时间sr_maxgreennumber2检查南右最大绿灯sr_unitgreennumber2检查南右单位绿灯sr_intervalnumber2检查南右间隔时间nl_maxgreennumber2检查北左最大绿灯nl_unitgreennumber2检查北左单位绿灯nl_intervalnumber2

21、检查北左间隔时间ns_maxgreennumber2检查北直最大绿灯ns_unitgreennumber2检查北直单位绿灯ns_intervalnumber2检查北直间隔时间nr_maxgreennumber2检查北右最大绿灯nr_unitgreennumber2检查北右单位绿灯nr_intervalnumber2检查北右间隔时间user_namevarhcar220外键修改用户名modified_datedate修改时间参数修改上传表:para_modified字段数据类型长度约束描述modified。varchar28主键修改编号road_nonumber3外键路口编modified_ty

22、pevarchar220修改类型describevarchar250描述modified_datedate上传时间灯态表:light_status字段数据类型长度约束描述signnumber1数字标识colorVarchar24对应的颜色标志位表:sign字段数据类型长度约束描述signnumber1数字标识meaningVarchar24对应的意义路段表:road_section字段数据类型长度约束描述road_section_nonumber2主键路段编号road_section_namevarchar220路段名称directiorvarchar28路段方向cnumber(5,2)周期v

23、number(5,2)速度user_namevarchar220外键修改用户名modified_datedate修改时间路段信息表:road_section_infor字段数据类型长度约束描述road_section_nonumber2主键路段编号road_nonumber3主键、外键路口编road_spacenumber(6,2)路口间距lxbnumber(6,2)绿信比all_red_timenumber2四面红时间plan_nonumber2方案号road_serialnonumber2路口序号ideal_signalnumber2理想信号编号signal_positionvarchar

24、22信号位置offset_spacenumber(6,2)路口偏移距离Idsjnumber3绿灯时间Issnumber(6,2)绿损失yxlxbnumber(6,2)启效绿信比Iscnumber(6,2)绿时差jdscnumber(6,2)绝对时差信号机密码表:pwd字段数据类型长度约束描述road_nonumber3主键、外键路口编old_pwdvarchar28彳方号机旧密码new_pwdvarchar28彳方号机新密码user_namevarchar220外键修改用户名modified_datedate修改时间信号机时间:sys_time字段数据类型长度约束描述road_nonumber

25、3主键、外键路口编sys_timedate信号机时间user_namevarchar220外键修改用户名modified_datedate修改时间区域主机表:region_machine字段数据类型长度约束描述machine_nonumber2主键、区域主机编号machine_namevarchar220区域主机名称user_namevarchar220外键修改用户名modified_datedate修改时间地图表:map字段数据类型长度约束描述road_nonumber3外键路口编tzroad_namevarchar220路口名称xnumber4X坐标ynumber4Y坐标行人过街参数表:p

26、assenger字段数据类型长度约束描述road_nonumber2主键路口编vehicle_green_splashnumber2机动车绿闪时间vehicle_yellownumber2机动车黄灯时间vehicle_greennumber2机动车绿灯时间passenger_timenumber2行人过街时间passenger_green_splashnumber2行人绿闪时间user_namevarchar220外键修改用户名modified_datedate修改时间绿波参数表:green_wave字段数据类型长度约束描述road_nonumber2主键路口编all_red_timenumb

27、er2四面红时间plan_nonumber2方案号jdscnumber(6,2)绝对时差begin_hournumber2开始时begin_minutenumber2开始分begin_secondnumber2开始秒user_namevarchar220外键修改用户名modified_datedate修改时间实时灯态控制表:realtime_status_control字段数据类型长度约束描述road_nonumber3主键、外键路口编plan_nonumber2主键方案号elnumber1东左esnumber1东jkernumber1东右ennumber1东非epnumber1东人wlnum

28、ber1西左wsnumber1西直wrnumber1西右wnnumber1西非wpnumber1西人slnumber1南左ssnumber1南直srnumber1南右snnumber1南非spnumber1南人nlnumber1北左nsnumber1北直nrnumber1北右nnnumber1北非npnumber1北人user_namevarchar220外键修改用户名modified_datedate修改时间系统日 志表: eventlog字段数据类型长度约束描述eventlog_nonumber8主键日志编号occur_datedate日志时间user_namevarchar220外键操作

29、用户名eventlogclob日志信息分时控制表:separate_control字段数据类型长度约束描述road_nonumber3主键、外键路口编week_nonumber1主键时段号stepnumber2主键步序号Control_modenumber2控制方式hournumber2结束时minutenumber2结束分secondnumber2结束秒user_namevarchar220外键修改用户名modified_dat edate修改时间6. 备注由于信号机数据处理程序和信号控制管理程序对数据类型的使用要 求有所不同,所以数据库中存储的数据以信号机数据类型为准,信号控制 管理程序必

30、须符合如下约定的标准。1)在方案表、实时灯态表等包含有灯态的表中,灯态和数值的对应关系如下:表中的值0123456对应的值如火红亮黄亮绿亮红闪黄闪绿闪2)在表中,所有注释为“标志位”的字段,1为有(打开),0为无(关|<IJ / o3)在 user_information 表中,privilege 字段的值和程序中的权限对应关系为:表中的值321对应的值系统管理员操作员查询客户4)建表的时候要初始化表:创建方案表的时候,初始化前十个固定方案。创建用户表的时候初始化三个默认的用户。5)各个表之间的数据关系为了方便统一两个程序或是更多程序对数据库表的操作,对各个表的操作分类如下:流量表、参数

31、修改上传表,信号机数据处理程序只执行插入操作,信号控制管理程序只执行查询操作。路口表、用户表、路口灯型表、路况表,与信号机数据处理程序无关,信号控制管理程序可执行任意操作。当信号控制管理程序向road表中增加路口编号的时候,初始化其它表中各个路口编号对应的值。这些表包括方案表、时段表、特殊日表、实时灯态表、区域控制输出接口表、绿冲参数表、故障检测参数表、感应 控制参数表、时间表、密码表、实时灯态表和地图表。信号机数据处理程序和信号控制管理程序对这些表只执行更新操作,并且不删除记录,用户 所谓的删除只是在程序中把数据初始化为空,其实执行的还是更新操作。当信号控制管理程序更新 road表中的路口编

32、号road_no的时候,只要有 road_no字段的表,road_no字段都要做相应的更新。任何用户都无权删 除road表中的记录。库存方案表只有区域控制算法程序使用,与信号机处理程序和第24页信号控制管理程序无关。由于实时灯态表和相位变化表的格式完全一样,而且程序又不会同时操作两个表。所以实时灯态跟相位变化共用一个表。7. 创建序列数据库表中,要自动生成编号的字段,通过定义满足条件的序列来实现。1) 历史报警编号,建立序列alarm_his_seq。2) 参数修改编号,建立序列modified_seq 。3) 为实时流量建立序列flow_seq 。4) 为历史流量建立序列flow_his_s

33、eq 。5) 为用户编号的产生建立序列user_seq 。6) 为系统日志编号的产生建立序列eventlog_seq 。8. 创建存储过程在数据库中建立存储过程,以提高应用程序操作数据库的速度和效率。1) 路口的流量数据既频繁又繁多,当流量数据保存到数据库时,通过调用存储过程来实现。建立存储过程flow_proc ;2) 分别为路口信号机参数:方案、时段、特殊日、绿冲参数、感应参数、故障检测参数、行人过街参数、分时控制参数和绿波参数建立存储过程 plan_proc 、 weekday_proc、 special_day_proc 、 green_conflice_proc 第 25 页indu

34、ce_control_proc 、 fault_check_proc 、 passenger_proc 、 separate_control_proc 和 green_wave_proc ,当这些参数上传的时候,驱动程序调用这些存储过程,把数据保存到数据库中。3) 为 故 障 报 警 建 立 存 储 过 程 light_alarm_proc 和 detector_alarm_proc ,信号机驱动程序调用这两个存储过程分别把信号灯等故障和检测器故障保存到数据库中。4) 为信号机密码上传到数据库创建存储过程pwd_proc。5) 为信号机时间上传到数据库创建存储过程sys_time_proc 。

35、6) 为 信 号 机 参 数 修 改 上 传 保 存 到 数 据 库 建 立 存 储 过 程 para_modified_proc 。7) 分别为方案复制、时段复制、特殊日复制、绿冲突复制、故障检测复制、感应参数复制、行人过街参数复制、绿波参数复制、分时控制复制和实时灯态方案复制建立存储过程plan_copy_proc 、 weekday_copy_proc、special_day_copy_proc 、 green_conflict_copy_proc、falut_check_copy_proc 、 induce_control_copy_proc 、 passenger_copy_proc

36、 、 green_wave_copy_proc、separate_control_copy_proc和realtime_status_copy_proc 。8) 为实时灯态和相位变化建立存储过程realtime_status_proc 。9) 为系统日志建立存储过程eventlog_proc 。10) 为用户删除路口创建存储过程deleteroad_proc 。8. 创建触发器为提高数据库效率,并减轻客户机的负担,还应该为数据库创建触发器。1) 当插入新的路口的时候通过触发器road_insert_trigger ,初始化相关的表。2) 当修改 road 表中的 road_no 时, 通过触发器road_update_trigger更新其它包括有road_no 字段的表。3) 为 从 实 时 流 量 到 历 史 流 量 的 转 化 建 立 触 发 器 flow_convert_trigger 。4) 为 flow_his 表中的序列号产生建立触发器flow_his_trigger 。5) 为 user_information 表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论