电务登销记样式说明
一、设备联合检查及道岔整治登销记的填写
1.登记时要写清联合检查的范围及检查后发现的问题。
2.登记时要区分按《技规》第l 8条站区联合检查和车工电联合检查道岔及专运检查等。
3.联合检查中发现的问题要及时整治克服,并在《行车设备登记簿》“设备联合检查”页右侧销记。
二、按钮加封及计数器按钮登销记的填写
1.检修时使用破封按钮或计数器按钮时,登记要写明使用原因及按钮名称。 2.登记时核准计数器原号码和现号码,前后号码要衔接。
3.车务使用计数器按钮或加封按钮后,通知电务工区时间由车务填写,电务校对按钮计数器号码对破封按钮加封后,销记时写清加封后按钮的名称和计数器现号码及日期、时间。或
4.施封销记后,电务与车务共同签字确认。
三、使用手摇把或转辙机(电锁器)钥匙登销记的填写
1.车务使用手摇把或转辙机(电锁器)钥匙后,销记时核准使用后返回的数量,同时核准手摇把箱内备品齐全,并与车务共同确认会签。
2.右页的第一个“月日”、“时分”栏为车务通知电务的实际时间,“通知情况”栏内填记用何种方式(用电话、书面或口头)通知,以及接收人的姓名。
3.右页的第二个“月日”、“时分”栏为收回道岔手摇把(包括转辙机钥匙)加锁、施封的实际时间。
4.“手摇把收回核对及施封”、“电务负责人”、“车站值班员”栏:手摇把收回后,车站会同电务人员共同核对正确并加锁、施封后销记并分别签字。
四、设备故障登销记的填写
该登销记用于车站日常发现涉及行车设备故障的问题登记。电务部门发现的设备故障填在“设备检修”页内。
1.左页第一个“月日、时分”栏:填写发现设备故障时的实际时间。
2.“故障处所及现状”栏:车站发现设备故障时,车站值班员要立即将故障具体处所和现状在该栏内写清,并要及时通知相关部门。
3.左页的第二个“月日、时分”栏:为通知工、电的实际时间。
4.“通知工电情况”栏:填记用何种方式(用电话、书面或口头)通知,以及
接收人的姓名。
5。右页“月日”、“时分”栏:由处理故障的有关部门人员填写故障处理完毕后的实际时间。
6.“故障原因及处理结果”栏:电务故障处理完毕后,电务值班人员将处理的设备状态及设备故障原因填记在此栏内。
7.“工电负责人”栏:填写处理设备故障负责人姓名。
8.“车站值班员”栏:车站值班员在设备故障处理完毕销记后,要进行试验,并确认符合故障处理部门提供的条件后方可签字。
9.对车站发现的故障不能马上修复时,电务人员应立即在“设备检查”页内登记故障信号设备停止使用和影响范围,信号设备恢复时应同时销记。
五、设备检修登销记的填写
电务设备故障、发现电务设备存在危及行车安全的隐患、电务施工中进行联锁关系试验、检修试验需使用各种加封计数器按钮时,均在该页内执行登、销记。 1.电务设备故障时,要填写清故障设备名称、影响范围和信号设备故障停止使用,请车务按非正常作业办理。
2.当发现电务设备存在危及行车安全隐患时,要及时登记,说明存在隐患设备的名称、影响范围,并填写销除设备存在隐患所需的时间。
3.“调度命令”、“批准时间”和“车站值班员”栏:车站值班员在确认检修部门登记的检修作业内容、影响范围、需要检修时间和注意事项后,报告列车调度员,并确定同意检修的具体起止时间(需要调度命令的,具体时间由列车调度员批准),并分别在“调度命令”、“批准时间’’和“车站值班员”栏,对应检修部门登记内容的末行给予签认。
4.右页的“月日”、“时分”栏:由检修部门填写检修作业完了的实际日期和时间。
5.“检修后的恢复状态”栏:故障修复、隐患排除或检修结束,试验良好后,由检修部门负责人销记,要写清XX检修作业结束(XX故障修复),试验良好,交付车站正常使用。
6.右页的“单位”、“负责人”栏:由电务检修负责人对应销记内容的末行分别填记本单位简称和姓名。
7.“调度命令”、“车站值班员”栏:由车站值班员试验确认无误后对应检修销记内容的末行填写,需要调度命令的填写调度命令号码。
8.分路不良轨道登记。
(1)执行《关于印发分路不良轨道区段管理办法的通知》(沈铁总函【2005】495号),每季或更换《行车设备检查登记簿》时对分路不良的轨道区段,由信号工长在《行车设备检查登记簿》“设备检修”页进行登记。在登记整个区段分路不良的同时,要注明道岔定位或反位分路不良的具体部位,注明车站在办理与该区段相关的进路时,须检查分路不良部位是否有车占用,按《行规》第5条规定办理。
(2)对道岔大修、临时换轨引起的残压超标区段,在施工开通时要进行登记,经列车碾压复测达到标准后,要及时销记。
9.轨道漏泄超标登记。
(1)凡道床道碴电阻偏低,雨天易发生红光带的区段,电务人员在轨道电路最有利时将继电器电压调整至上限(1 8伏),保证设备正常使用。雨天轨道继电器端电压降至低于9.2伏时,在《行车设备检查登记簿》“设备检修”页登记。
(2)对轨道电路一次参数失格和处于临界状态,要按《行规》要求,转交有关工务段《轨道电路漏泄区段通知书》。
六、电务专用《行车设备检查登记簿》(由电务自备)登销记的填写
1.扳动道岔。
(1)按规定工区所在地车站每日、非工区所在地每周将车站道岔进行一次扳动试验。扳动试验前在电务专用《行车设备检查登记簿》内登记。
(2)道岔扳动时要注意观察道岔动作、锁闭电流,对道岔动作、锁闭电流超标道岔及时处理。扳动道岔无异常时,在电务专用《行车设备检查登记簿》上销记。 2.设备巡检。
(1)按规定有工区车站每日两次:首次8至l 0时,第二次l5至l7时。巡检前要在电务专用《行车设备检查登记簿》内登记。
(2)巡检完了无异常,在电务专用《行车设备检查登记簿》内销记。
3.使用手摇把。
(1)电务使用手摇把时,应在电务专用《行车设备检查登记簿》内登记,写清手摇把数量、编号和使用起始、结束时间。登记手摇把编号时要填写使用手摇把的具体编号,如“使用01、02、03号手摇把”,不准写“使用1—3号手摇把”。
(2)手摇把收回后,电务人员与车站共同核对正确并加锁、施封后销记并分别签字。
七、施工登销记的填写
1.请求施工。
(1)“本月施工编号“栏:填写施工计划类别和序号、施工电报号或施工调度命令号码。
(2)“月日、时分、施工项目、影响使用范围、所需时分、施工单位负责人”栏:均由主体施工单位负责人(或其委托人,以下同)填写。施工主体单位在填记影响使用范围时,填记内容必须符合月度施工计划、施工电报、施工调度命令规定,内容包括:施工前需列车慢行的速度、施工影响范围、配合单位施工影响范围和列车运行指示等。同时应注明需要配合的施工单位,本行填不下时,可在下行接续填记。“所需时分”栏填记施工计划、施工电报或施工调度命令规定的时间。
(3)“设备单位检查人、车站值班员签认”栏:车站值班员确认施工主体单位登记内容无误及设备管理单位检查人(或其委托人,以下同)签认后方可签认。配合施工的设备管理单位检查人签认时,要注明本单位简称。
(4)施工主体单位负责人与设备单位检查人均为同一单位时,“施工单位负责人”和“设备单位检查人”栏均填写施工主体单位负责人姓名。
2.承认施工。
(1)“命令号、发令时间、慢行及封锁起止时间”项和“车站值班员签认”栏均由车站值班员填写,施工负责人确认后在“施工单位负责人”栏签名。
(2)车站值班员在请求调度命令前,要认真对照施工计划、电报或施工调度命令,核对施工单位登记内容是否正确。
(3)车站值班员根据施工单位请求,可适当提前请求调度命令。
3.施工后开通检查确认。
(1)各配合施工单位施工结束后,配合施工单位负责人须向施工主体施工单位负责人(或驻站联络员)汇报,由施工主体单位负责将施工完成情况汇总后,在《行车设备施工登记簿》内进行销记、签字,施工配合单位确认销记内容正确后,分别在“设备单位检查人”栏内签字,由施工主体单位送交车站值班员进行核对。车站值班员核对正确后,应立即向行车调度员请求开通命令,得到列车调度员的开通命令后,在“开通命令及开通时间”栏施工主体单位销记内容的下方填写开通命令号和时间,同时在“车站值班员”栏给予一次性签认。施工中部分设备提前开通使用时,应由施工单位提前销记,并通知相关施工配合单位分别确认签字,车站值班员核对无误后请求调度命令,办理签认手续。
(2)开通后涉及列车限速运行时,施工单位应将限速条件一并填记。
(3)电务在开通前进行联锁关系试验使用各种加封计数器按钮时,信号人员应在车站《行车设备检查登记簿》内登、销记计数器按钮的加封状况。
4.开通后恢复常速确认。
(1)施工结束开通后无列车限速条件的,“开通后恢复常速确认”项不填记。
(2)施工开通后涉及列车限速运行的,在列车运行恢复常速时,由施工负责人对应销记,设备管理单位检查人和车站值班员进行签认。
5.“备注”栏:填记施工其他特殊要求或注意事项。
6.施工封锁前需列车限速运行的登记要求。
(1)施工封锁前需列车限速运行时,慢行登记与封锁施工须分别登记。
(2)施工单位负责人要在列车慢行前40分钟按施工计划、电报、施工调度命令的慢行要求,在“请求施工(慢行及封锁)登记”项各栏内进行登记和签名,设备主管单位负责人确认后,在“设备单位检查人”栏内签名。车站值班员确认并取得列车调度员同意后在“承认施工”项内给予签认和承认慢行起止时间,施工单位负责人确认后在“承认施工”项内的“施工单位负责人”栏内签名。对应的“施工后开通检查确认”和“开通后恢复常速确认”项内务栏均不填记。
7.遇施工单位在批准的施工时间内,不能完成施工任务需延长施工时间时,必须由施工主体单位负责人提前向车站值班员汇报,并在《行车设备施工登记簿》中重新登记,注明延时原因、延时施工的影响范围和需要的时间。车站值班员确认后应立即向列车调度员报告,并请求延长施工时间的调度命令。
8.各施工主体单位共用同一施工天窗平行作业时,应分别执行登销记制度。
八、道口登销记的填写
1.检修道口设备(含试验遮断信号、停电报警)。
(1)按规定周期工区对道口信号设备进行检查、试验;在检查、试验前在道口登记簿内登记。登记中写清起止时间,电务和道口员确认签字后方可作业。
(2)电务在遮断、停电报警试验时要在相关站登记要点。
(3)作业结束试验良好后,对道口控制盘破封按钮加封,核对各记数器号码,并在登记簿上销记时写清各计数器号码。
2.设备故障。
当道口设备发生故障时,要在道口《行车设备检查登记簿》内登记。
(1)道口员发现道口设备故障时,在《行车设备检查登记簿》左页填写道口故障时间和故障情况,并及时通知相关部门。
(2)在道口故障处理完毕,电务人员将道口设备故障修复后的状态和道口设备故障原因、对破封的按钮加封、计数器号码填记在《行车设备检查登记簿》右页,在电务人员和道口员共同确认签字后,道口设备恢复正常运用。
数据库三大范式说明 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本节课将对范式进行通俗地说明,以一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际项目中。 范式说明: 第一范式(1NF): 数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。 第二范式(2NF): 数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖
于任意一组候选关键字。 假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系: (学号, 课程名称) →(姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称) →(学分) (学号) →(姓名, 年龄) 即存在组合关键字中的字段决定非关键字的情况。 由于不符合2NF,这个选课关系表会存在如下问题: (1) 数据冗余: 同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。 (2) 更新异常: 若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。 (3) 插入异常: 假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。 (4) 删除异常: 假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。 把选课关系表SelectCourse改为如下三个表: 学生:Student(学号, 姓名, 年龄); 课程:Course(课程名称, 学分); 选课关系:SelectCourse(学号, 课程名称, 成绩)。 这样的数据库表是符合第二范式的,消除了数据冗余、更新异常、插入异常和删除异常。 另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。
什么是范式 简单的说,范式是为了消除重复数据减少冗余数据,从而让数据库内的数据更好的组织,让磁盘空间得到更有效利用的一种标准化标准,满足高等级的范式的先决条件是满足低等级范式。(比如满足2nf一定满足1nf) DEMO 让我们先从一个未经范式化的表看起,表如下: 先对表做一个简单说明,employeeId是员工id,departmentName是部门名称,job代表岗位,jobDescription是岗位说明,skill是员工技能,departmentDescription是部门说明,address是员工住址 对表进行第一范式(1NF) 如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。 简单的说,第一范式就是每一个属性都不可再分。不符合第一范式则不能称为关系数据库。对于上表,不难看出Address是可以再分的,比如”北京市XX路XX小区XX号”,着显然不符合第一范式,对其应用第一范式则需要将此属性分解到另一个表,如下:
对表进行第二范式(2NF) 若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于R的码,则R∈2NF 简单的说,是表中的属性必须完全依赖于全部主键,所以只有一个主键的表如果符合第一范式,那一定是第二范式,而不是部分主键。这样做的目的是进一步减少插入异常和更新异常。在上表中,departmentDescription是由DepartmentName所决定,但却不能由EmployeeID 决定,故要departmentDescription对主键是部分依赖,对其应用第二范式如下表: 对表进行第三范式(3NF)
关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z Y), 使得X→Y,Y→Z,成立,则称R ∈ 3NF。 简单的说,第三范式是为了消除数据库中关键字之间的依赖关系,在上面经过第二范式化的表中,可以看出jobDescription(岗位职责)是由job(岗位)所决定,则jobDescription依赖于job,可以看出这不符合第三范式,对表进行第三范式后的关系图为: 上表中,已经不存在数据库属性互相依赖的问题,所以符合第三范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 例如,如下的数据库表是符合第一范式的: 而这样的数据库表是不符合第一范式的: 数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。 1.2 第二范式(2NF)属性完全依赖于主键[ 消除部分子函数依赖] 如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称为第二范式模式。 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。
数据库规范化三个范式应用实例 5. 通俗地理解三个范式 通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解): 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余. 没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。 规范化为什么重要?目前很多的数据库由于种种原因还没有被规范化。本文中解释了其中一些原因,并用不同形式的范式(normal form)规范化了一个保险公司的理赔表。在这个过程中表的改变以及添加的一些附加表使数据库效率更高、错误更少、更容易维护。 数据库的规范化是优化表的结构和把数据组织到表中的实践,这样做数据才能更明确。规范化使你能够改变业务规则、需求和数据而不需要重新构造整个系统。 通过改变存储数据的方式--仅仅改变一丁点--并改变访问这些信息的程序,你就可以消除很多错误或垃圾数据出现的机会并减轻更新信息所必要的工作量。 公司现实存在的一个问题可以用一句话概括"我们一般都这样做"。我们一般像采用那种方式存储信息;我们一般允许人们把任何信息写入
2014年故障处理培训考试卷(电务专业) 姓名单位考试时间月日 一、填空题(请将正确答案填在横线空白处,每题1分,共10分) 1、信号设备必须符合故障导向安全的原则。 2、信号设备发生故障时,应首先在《行车设备检查登记簿》内登记停用设备,经车站值班员签,认后,方可进行处理。 3、当发生与信号设备有关联的铁路交通事故时,信号维修人员应会同车站值班员记录设备状态,派人监视、保护事故现场,不得擅自动用设备,并立即报告电务段调度。 4、信号设备故障分为责任故障和非责任故障。 5、ZYJ7+SH6定位表示线为X1、X2、X4,反位表示线为X1、X3、X5。 6、叠加电码化的轨道电路区段,在处理故障时应断开电码化的回路,防止电码化电源干扰,影响判断。 7、信号电缆使用前应进行电缆导通、线间绝缘及芯线对地绝缘测试。 8、当办理向侧线的接车进路且信号开放后,若第二位黄灯因故灭灯,此时进站信号机显示红灯。 9、线径为1.0mm的电缆芯线每公里环阻约为47Ω, 线径为1.13mm的电缆芯线每公里环阻约为35Ω。 10 、当轨道电路故障或信号机故障时,应采用引导进路锁闭方式接车。 二、判断题(正确的请在括号内打“√”,错误的请在括号内打“×”,每题1分,共10分)
1、用万用表可以判断无标记的电解电容的极性,对刚使用不久或刚拆卸下来的电解电容可以用万用表直接测量。(×) 2、用万用表欧姆挡测二极管正反向电阻都为无限大,说明此二极管断路。(√) 3、计算机联锁设备试验应进行同步故障倒机及人工切换试验。(√) 4、在电气化区段作业时,更换轨道电路绝缘时,应在确认扼流变压器连接线各部连接良好后,方准开始作业。(√) 5、道岔表示电路要求在室外联系线路混入其他电源时,保证DBJ和FBJ不会错误吸起,电路上时通过每组道岔都设有专用的表示变压器,即采用了独立电源来实现的。(√) 6、UM71轨道电路,轨道接收、发送所用电缆线径为1.13mm。(√) 7、办理进路式引导接车后,进路是逐段自动解锁的。(×) 8、信号设备应对雷电感应过电压进行防护,不考虑直接雷击设备的防护。(√) 9、电流互感器要防止二次开路。(√) 10、可以用电缆故障测试仪测量带电线路或元件。(×) 四、问答题(每题10分,共70分) 1、电务“七严禁”作业纪律是什么? 答:(1)严禁甩开联锁条件借用电源动作设备; (2)严禁采用封连线或其他手段封连各种信号设备电气接点; (3)严禁在轨道上拉临时线沟通电路造成死区间,或盲目用提高轨道电路送电端电压的方法处理故障; (4)严禁色灯信号机灭灯时用其他光源代替; (5)严禁甩开联锁条件,人为沟通道岔假表示;
设计数据表: a)发现领域中的概念,理清领域中概念之间的关系,将其映射成表 b)尽量遵循数据库设计范式 1. 第一范式:有主键,具有原子性,列不可分割 2. 第二范式:完全依赖,没有部分依赖 3. 第三范式:没有传递依赖 c)主键设计最好采用单一主键,最好不要采用复合主键,尽量使用没有业务语段作为主键(如:Oracle的Sequence来维护一个主键),主键一般建议使用数值型,提高检索效率 d)最好假如外键约束(在开发阶段最好不要设置外键约束,运行阶段加上外键约束) e)关于冗余字段的问题,应该根据需求的具体情况是否加入 f)如果做通用性产品,最好不是使用数据库特性的功能,除非特殊情况。 g)如果数据量非常大,并且频繁的根据相关字段查询,最好建立索引。 范式标准: 基本表及字段之间的关系,应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到空间换时间的目的。 实例:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。 在Rose 2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“单价”和“数量”这样的列被称为“数据列”。 表1 商品表的表结构 商品名称商品型号单价数量金额 电视机29吋2,500 40 100,000 主键与外键: 当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。
数据库三范式 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 1.2 第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖] 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。例如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。 第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是属性完全依赖于主键。 1.3 第三范式(3NF)属性不依赖于其它非主属性[消除传递依赖] 满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。 II、范式应用实例剖析 下面以一个学校的学生系统为例分析说明,这几个范式的应用。首先第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS 中设计出不符合第一范式的数据库都是不可能的。 首先我们确定一下要设计的内容包括那些。学号、学生姓名、年龄、性别、课程、
数据库三大范式详解 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第一范式(1NF)。不过有些关系模型中突破了1NF的限制,这种称为非1NF的关系模型。换句话说,是否必须满足1NF的最低要求,主要依赖于所使用的关系模型。 第二范式(2NF)属性 在1NF的基础上,非码属性必须完全依赖于主键[在1NF基础上消除非主属性对主码的部分函数依赖] 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。例如在员工表中的身份证号码即可实现每个一员工的区分,该身份证号码即为候选键,任何一个候选键都可以被选作主键。在找不到候选键时,可额外增加属性以实现区分,如果在员工关系中,没有对其身份证号进行存储,而姓名可能会在数据库运行的某个时间重复,无法区分出实体时,设计辟如ID等不重复的编号以实现区分,被添加的编号或ID选作主键。(该主键的添加时在ER设计时添加,不是建库是随意添加) 第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之
铁路信号设备培训管理办法 第一节通则 第364条职工培训工作应以适应铁路现代化发展需要,建设一支高素质的职工队伍为目标,以新技术和职工岗位达标培训为重点,以强化基本功训练为手段,努力提高职工队伍整体素质,培养能够熟练掌握铁路先进技术装备、具有实际操作技能的人才,为铁路现代化建设提供可靠的人才保证。 第365条为加强职工培训的专业管理,电务处应设专(兼)职管理人员。 第366条建立铁道部负责组织指导,铁路局(公司)为责任主体,专业学校为依托,研发单位和设备供应商为支持,电务段为基础,内外结合,相互补充,分层培训,各负其责的电务职工培训体系。 第367条电务教育基地网络由委外培训单位(高校、中专、研发单位和设备供应商等)、铁路局(公司)电务培训基地、电务段培训基地构成。委外高校由铁道部评估确定,委外中
等专业技术学校由铁路局(公司)评估确定。 第368条专业理论、学历教育、师资培训等依靠专业学校。新技术培训主要依托研发单位和设备供应商。 1.铁道部负责组织重点新技术业务骨干的培训; 2.铁路局(公司)负责组织重点新技术的再培训和一般新技术培训; 3.电务段负责岗位达标、实作技能等日常培训。 第369条各级应重视对专业管理人员的在职培训。培训内容应包括:应知应会内容,各项管理制度,有关技术标准,新技术、新设备知识,基本管理知识等,以保证管理人员对本岗位工作的持续胜任能力。 第370条电务处、电务段应结合本系统专业技术特点,制定职工培训规划,提出本系统、本单位学历教育、专业知识培训和技能鉴定培训具体要求,审定本系统、本单位的教学计划、教学大纲,建立本系统培训题库,参与本系统专业培训教材的选编和审定,制订电务系统专业技术培训计划并组织
数据库的第一,二,三范式 博客分类: 数据库 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。 实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明,并以笔者曾经设计的一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际工程。 范式说明 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的: 字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的: 字段1 字段2 字段3 字段4 字段3.1 字段3.2 很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS
中设计出不符合第一范式的数据库都是不可能的。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系: (学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称) → (学分) (学号) → (姓名, 年龄) 即存在组合关键字中的字段决定非关键字的情况。 由于不符合2NF,这个选课关系表会存在如下问题: (1) 数据冗余: 同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。 (2) 更新异常: 若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。 (3) 插入异常:
第一范式(1NF): 定义:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。 列1唯一确定列2, 列3, 列4, ...,即列2, 列3, 列4, ...不能再分裂出其它列。 (简易理解:表中的每列的属性不可再分,每一列(每个字段)必须是不可拆分的最小单元) 举例说明: 上表中,可以看到(就读信息)这一列,其实可以分解为年级和专业,也因为(就读信息)这一属性可以再分,故不满足第一范式 修改:
第二范式(2NF): 定义:如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R 的每一个候选关键属性,称R满足第二范式,简记为2NF。 满足2NF的前提是必须满足1NF。此外,关系模式需要包含两部分内容,一是必须有一个(及以上)主键;二是没有包含在主键中的列必须全部依赖于全部主键,而不能只依赖于主键的一部分而不依赖全部主键。 简易理解:满足1NF后,要求表中的所有列,都必须依赖于所有主键,而不能有任何一列与任一主键没有关系。 举例说明: 上表中,可以看到(教师姓名、成绩)两个属性都依赖于(学号)和(课程),但是(学生姓名、专业)这一属性却只依赖于(学号),不依赖于(课程),即:只需要知道(学号)便可得知(学生姓名、专业)。所以,导致非主属性(学生姓名、专业)不完全依赖于主键(学号、课程),故不符合第二范式。
修改: 将原表拆分为两张表,即可实现让它的非主属性都完全依赖于主键,即可符合第二范式(2NF) (成绩)和(教师姓名)两个非主属性都依赖于主键(学号、课程)
第三范式(3NF): 定义:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X 非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF。 满足3NF的前提是必须满足2NF。另外关系模式的非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列m既依赖于全部主键,又依赖于非主键列n的情况。 简单理解:必须先满足第二范式(2NF),要求表中的每一列只与主键直接相关而不是间接相关,列与列之间无关联(表中的每一列只能依赖于主键)。 举例说明: 上表中,表中的非主属性都依赖于(学号),满足了第二范式。 但是,(班主任性别、年龄)这两个属性是直接依赖于(班主任姓名)这一属性的,与(学号)属于间接依赖。 这就导致了表中的非主属性存在着依赖关系,不符合第三范式。
数据库范式(1NF 2NF 3NF BCNF)详解 数据结构设计模式编程制造 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 包括整型、实数、字符型、逻辑型、日期型等。很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS 中设计出不符合第一范式的数据库都是不可能的。 1.2 第二范式(2NF)属性完全依赖于主键 [ 消除部分子函数依赖 ] 如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R 的某个候选键,则称为第二范式模式。 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。 例如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。 简而言之,第二范式(2NF)就是非主属性完全依赖于主关键字。 所谓完全依赖是指不能存在仅依赖主关键字一部分的属性(设有函数依赖 W→A,若存在XW,有X→A成立,那么称W→A是局部依赖,否则就称W→A是完全函数依赖)。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。 假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系: (学号, 课程名称) → (姓名, 年龄, 成绩, 学分)
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了数据库的第一范式,如下表所示。 上表所示的用户信息遵循了第一范式的要求,这样在对用户使用城市进行分类的时候就非常方便,也提高了数据库的性能。 2.第二范式(确保表中的每列都和主键相关)
第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键,如下表所示。 订单信息表 这样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。这样在该表中商品名称、单位、商品价格等信息不与该表的主键相关,而仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。 而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中,就非常完美了。如下所示。
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。 在创建一个数据库的过程中,范化是将其转化为一些表的过程,这种方法可以使从数据库得到的结果更加明确。这样可能使数据库产生重复数据,从而导致创建多余的表。范化是在识别数据库中的数据元素、关系,以及定义所需的表和各表中的项目这些初始工作之后的一个细化的过程。 下面是范化的一个例子Customer Item purchased Purchase price Thomas Shirt $40 Maria Tennis shoes $35 Evelyn Shirt $40 Pajaro Trousers $25 如果上面这个表用于保存物品的价格,而你想要删除其中的一个顾客,这时你就必须同时删除一个价格。范化就是要解决这个问题,你可以将这个表化为两个表,一个用于存储每个顾客和他所买物品的信息,另一个用于存储每件产品和其价格的信息,这样对其中一个表做添加或删除操作就不会影响另一个表。 关系数据库的几种设计范式介绍 1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3-2 中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。 2 第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如图3-2 员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。 第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。 3 第三范式(3NF)
数据库三范式经典实例解析 (2007-09-27 15:30) 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。 实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明,并以笔者曾经设计的一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际工程。 范式说明 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式: 而这样的数据库表是不符合第一范式的: 很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系: (学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称) → (学分) (学号) → (姓名, 年龄) 即存在组合关键字中的字段决定非关键字的情况。 由于不符合2NF,这个选课关系表会存在如下问题: (1) 数据冗余: 同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。 (2) 更新异常: 若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。
数据库的三个范式 第一范式:关系模式中,每个属性不可再分。属性原子性 第二范式:非主属性完全依赖于主属性,即消除非主属性对主属性的部分函数依赖关系。第三范式:非主属性对主属性不存在传递函数依赖关系。 BNCF范式:在第三范式的基础上,消除主属性之间的部分函数依赖 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话和一个家里电话号码)规范成为1NF有三种方法: 一是重复存储职工号和姓名。这样,关键字只能是电话号码。 二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性 三是职工号为关键字,但强制每条记录只能有一个电话号码。 以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。 第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。 例:选课关系SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号,CNO为课程号,GRADEGE 为成绩,CREDIT 为学分。由以上条件,关键字为组合关键字(SNO,CNO) 在应用中使用以上关系模式有以下问题: a.数据冗余,假设同一门课由40个学生选修,学分就重复40次。 b.更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同一门课学分不同。 c.插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把课程和学分存入。 d.删除异常,若学生已经结业,从当前数据库删除选修记录。某些门课程新生尚未选修,则此门课程及学分记录无法保存。 原因:非关键字属性CREDIT仅函数依赖于CNO,也就是CREDIT部分依赖组合关键字(SNO,CNO)而不是完全依赖。 解决方法:分成两个关系模式SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。新关系包括两个关系模式,它们之间通过SC1中的外关键字CNO相联系,需要时再进行自然联接,恢复了原来的关系 第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。 例:如S1(SNO,SNAME,DNO,DNAME,LOCATION)各属性分别代表学号, 姓名,所在系,系名称,系地址。 关键字SNO决定各个属性。由于是单个关键字,没有部分依赖的问题,肯定是2NF。但这关系肯定有大量的冗余,有关学生所在的几个属性DNO,DNAME,LOCATION将重复存储,插入,删除和修改时也将产生类似以上例的情况。 原因:关系中存在传递依赖造成的。即SNO -> DNO。而DNO -> SNO却不存在,DNO -> LOCATION, 因此关键辽SNO 对LOCATION 函数决定是通过传递依赖SNO -> LOCATION 实现的。也就是说,SNO不直接决定非主属性LOCATION。
附件四 通话柱故障处理培训 管内通话柱数量,环引线是几组几,号码在几组几 一、故障现象:杂音,无拔号音 二、故障类别: 1.混线(死混和虚混) 2.断线(单断和两线断,断线点又包括虚断和实断) 3.接地(单线接地和两线接地,两线接地又可归于混线一类) 4.绝缘不良(线间和单线对地)
三、故障点(范围):室内和室外 1.室内线路:卡接点,焊接点 2.室外: 1)通话柱内部虚接(杂音)或断线(无电压) 2)干缆地线不良:接地体阻值高或者接地线与干缆钢带连接处锈蚀或虚接,断开装内部两侧连接线接触不良,过桥线虚接3)接头盒内进潮气或进水 要求:接地体与连接线接触良好,过桥线焊接良好,断开装置内表示明确 注意:测地线阻值时,电缆一侧的值如果很大说明与电缆钢带的连接处锈蚀或断开 四、查找方法:同一个号在每个通话柱上都没有电压,检查线路, 混线或断线 室内:与日常的自动电话故障发放一样 室外:杂音故障查找方法 1.测试地线判断 2.从室内全程测试绝缘,如果好说明室外线路有虚接处 3.绝缘不好如上图示例 1)先从中间方便到达的通话柱如5#通话柱将环引线从内部甩开,从两个方向用兆欧表测试绝缘,如果有一个方向好,可放号试 验(包括过车时的效果),试验良好后,就再分段测试另一个
方向的绝缘。如果两个方向都不好,就分别检测,也可能是 5#通话柱不好 2)到3#通话柱与5#通话柱盒机房测试判断那一段有故障 3)如果3#与两个方向都不好,但是从2#与机房测试好,与5#测试不好,说明3#接头盒不好 4.如果单一的通话柱故障,可能是本通话柱线路虚接或混线或者是分歧缆有问题,也可能是过桥线松动(如果此通话柱处于其他两通话组中间且没有底线地段),过桥线不好也可能造成多个通话柱故障,或者绝缘不好,过桥线也不好查找就比较困难。如果绝缘良好,就检查地线和过桥线。 五、要求: 1.测试绝缘要保证线路空载,对端要将连接塞子断开 2.兆欧表的连接线要良好,长度要满足保证通话柱上测试用 3.兆欧表使用前要做开路和短路试验,测试中注意手不能触碰接线柱,测试完要进行放电,以免误碰接线柱或接线端子伤人 4.摇动摇表时会产生电压,要注意人生安全 值班台故障处理培训 系统组成:(2对线连接)Array 故障类别:硬件、软件、线路 管内:都是2B+D业务 涉及相关单位的业务
数据库设计三大范式应用实例剖析 范式说明 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的: 很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系: (学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称) → (学分) (学号) → (姓名, 年龄) 即存在组合关键字中的字段决定非关键字的情况。 由于不符合2NF,这个选课关系表会存在如下问题: (1) 数据冗余:
同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m 门课程,姓名和年龄就重复了m-1次。 (2) 更新异常: 若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。 (3) 插入异常: 假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。 (4) 删除异常: 假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。 把选课关系表SelectCourse改为如下三个表: 学生:Student(学号, 姓名, 年龄); 课程:Course(课程名称, 学分); 选课关系:SelectCourse(学号, 课程名称, 成绩)。 这样的数据库表是符合第二范式的,消除了数据冗余、更新异常、插入异常和删除异常。 另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。 第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系: 关键字段→ 非关键字段x → 非关键字段y 假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下决定关系: (学号) → (姓名, 年龄, 所在学院, 学院地点, 学院电话) 这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系: