您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 数据库实验报告交通管理系统
数据库实验报告实验名称交通管理系统实验人学号姓名报告完成日期2015年11月30日教师评语:成绩:指导教师签字:评阅日期:年月日目录第一部分数据库设计..........................................................................3一、问题描述......................................................................3二.概念模型设计..............................................................4三、创建数据字典..............................................................5四、数据库逻辑设计..........................................................7第二部分:实验内容................................................................................8实验一:数据库实施:创建数据库及其对象...................8实验二:数据的增删改.....................................................15实验三:数据库查询.........................................................21实验四:创建和删除视图.................................................24第三部分:实验总体评价和体会..........................................................26第一部分数据库设计一、问题描述系统对违章车辆、车主、违章信息、时间、惩处形式、执法民警等信息进行管理。违章车辆具有车牌号、车型、颜色三个属性车牌号为键码。车主有身份证号、手机号、姓名三个属性身份证号为键码。违章信息有违章信息编号、地点、内容三个属性违章信息编号为键码。惩处形式具有费用、是否付、扣分、是否已扣、编号五个属性,编号为键码。执法民警具有民警编号、姓名、民警手机号三个属性,民警编号为键码。车主拥有违章车辆,违章车辆具有违章信息,违章信息既包含惩处方式,执法民警执法违章车辆。具有有联系属性时间,执法有联系属性车辆个数。(2)功能设计此数据库可以实现查询:①违章车辆信息②查询车主信息、执法民警信息、③违章时间、地点、违章内容④惩处形式信息(费用是否付清、分数是否已经被扣二.概念模型设计E-R图设计违章车辆拥有车牌号车型颜色车主身份证号手机号姓名执法民警民警编号姓名手机号执法违章信息具有违章编号内容地点惩处形式包含惩处编号费用分数是否付清是否已扣车辆个数时间三、创建数据字典违章车辆字段名数据类型长度约束描述carnumberchar8不空,键码车牌号cartypechar8可空车型colorchar8可空颜色车主字段名数据类型长度约束描述ownernamechar8不空姓名Idnumberchar20不空,键码(18位)身份证号phonenumberchar16可空(11位)手机号carnumberchar8不空键码外码车牌号执法民警字段名数据类型长度约束描述policernamechar8不空民警姓名policenumberchar2不空,键码民警编号pphonenumberchar16可空(11位)民警手机号违章信息字段名数据类型长度约束描述wznumberint2不空,键码违章编号contentschar16不空内容placechar16不空地点惩处形式字段名数据类型长度约束描述ccnumberint2不空,键码惩处编号costint4不空,大于0费用ifpaychar2“是”或“否”是否付清scoreint2不空,整数大于0分数ifminuschar2“是”或“否”是否已扣执法字段名数据类型长度约束描述carnmuberchar8不空主键,外键车牌号policenumberchar2不空主键,外键民警编号carcountint2不空车辆个数具有字段名数据类型长度约束描述carnumberchar8不空主键,外键车牌号wznumberint不空主键,外键违章编号wztimedatetime不空时间包含字段名数据类型长度约束描述wznumberint2不空主键,外键违章编号ccnumberint2不空主键,外键惩处编号四、数据库逻辑设计1.关系模式违章车辆(车牌号,车型,颜色);车主(身份证号,手机号,姓名,车牌号):执法民警(民警编号,民警手机号,民警姓名);违章信息(违章编号,内容,地点);惩处形式(惩处编号,费用,是否付清,分数,是否已扣);执法(车牌号,民警编号,车辆个数);(多对多)具有(车牌号,时间,违章编号);(多对多)包含(违章编号,惩处编号);(多对一)2、约束的设计(1)一个车主只拥有一辆违章车,一个违章车也归一位车主所有。(2)一个民警可以对多辆违章车进行执法,一辆违章车可能被多个民警执法(时间不同,地点不同)。(3)一辆违章车可能具有多个违章信息,一个违章信息可以对应多个违章车辆。(4)一个违章信息只能对应一个惩处形式,同一个惩处形式可能有多个违章发生,所以可以对应多个违章信息。3.数据表设计(与上面的数据字典内容相同故不再重复)第二部分:实验内容实验一:数据库实施:创建数据库及其对象一、实验目的1.学习MSSQLSERVER2000的特点。2.学习并掌握创建一个关系数据库的方法和相关SQL语句的使用。3.学习并掌握在数据库中创建基本表、修改表结构、删除基本表的方法和相关SQL语句的使用。4.学习并掌握在数据库中创建、删除索引文件的方法和相关SQL语句的使用。5.掌握实体完整性、参照完整性、用户定义完整性约束概念。二、实验内容根据数据库设计方案:1.使用CREATEDATABASE语句,在数据库服务器上创建一个关系数据库。2.使用CREATETABLE语句,以及ALTER、DROP语句创建基本表、修改表结构或删除基本表。3.分析数据库的应用(可以模拟设定),并使用CREATEINDEX语句、DROP语句创建、删除索引文件。三、实验要求1.使用QUERYANALYZER(查询分析器),以交互方式完成创建数据库,创建基本表、修改基本表和删除基本表,以及创建、删除索引文件。2.基本表的定义至少包括主码约束、外码约束、唯一性约束、检查约束、“空”约束和缺省值约束。四、实验装置1.服务器端:MSSQLSERVER2000EnterpriseEdition/ProfessionalEdition.2.客户器端:Windows2000Server/WindowsXP五、实验步骤1.创建数据库,包括数据文件和日志文件如下所示:成功创建数据库和日志文件2.创建基本表1“违章车辆”(createtable)创建成功,在数据库db_s13070213的filetable中出现名为“违章车辆”的基本表同上创建其他7个基本表,基本表2:惩处形式基本表3:执法民警基本表4:违章信息基本表5:车主基本表6:执法基本表7:具有基本表8:包含基本表创建成功:3.修改基本表:ALTERTABLE语句的使用:在“具有”表中的加“wztime”属性,语句如下所示:结果:ALTERTABLE语句的使用2,在“惩处形式“表中给ifminus加default和check约束:结果:在约束里可以看到ifminus的default和check约束。4.删除基本表(droptable)执行droptable语句后,表中名为“车主”的基本表就被删除了。5.创建非聚集索引文件(createindex)创建结果:索引文件中有一个名为wztime的非聚集索引文件6.删除索引文件执行dropindex语句后,名为wztime的索引文件消失。六、实验数据及处理实验中问题:第一次建立基本表的时候,我们没有有写“usedb_s13070213”语句用我创建数据库,结果基本表全建在了系统的数据库中,后经过改正成功建在我自己的数据库里。七、思考题1.总结基本表的定义方法,以及三种数据完整性约束。(1)Createtable基本表名称(属性名数据类型(长度)约束,属性名数据类型(长度)约束,)(2)实体完整性约束就是主键约束;参照完整性约束就是外键约束;用户自定义完整性约束一般认为是NULL,NOTNULL,CHECK主键约束:CONSTRAINT约束名primarykey(做主键的属性名)外键约束:CONSTRAINT约束名foreginkey(外键名称)reference外键所在的基本表名称(外键名称)NULL约束:属性名数据类型(长度)NULLNOTNULL约束:属性名数据类型(长度)NOTNULL检查约束:CONSTRAINT约束名check(约束描述)2.理解索引文件的使用目的和它对数据库系统开销的影响。理解聚集索引的优缺点。(1)答:索引就是加快索引表中数据的方法,不需要扫描整个数据库,对数据库系统开销减小。(2)优点:聚集索引能提高多行检索的速度,而非聚集索引对于单行的检索很快。缺点:创建索引和维护索引都需要耗费时间和物理空间,聚集索引会改变数据的物理排列。实验二:数据的增删改一、实验目的1.学习基本表数据更新(含:增、删、改)的方法及其SQL语句的使用。2.为后续实验准备数据。二、实验内容1.使用INSERT语句,向数据库插入数据。2.使用UPDATE语句,修改数据库中已有数据的取值。3.使用DELETE语句,从数据库中删去一些数据。三、实验要求1.使用QUERYANALYZER(查询分析器),编写SQL语句,以交互方式完成数据库数据的更新操作。2.设计INSERT、UPDATE或DELETE语句时,要求用户能够观察到当插入或修改操作符合或者违背主码约束、外码约束、唯一性约束、检查约束、“空”约束或缺省值约束时,DBMS对数据约束的维护、监督作用。3.一个UPDATE语句可以对两个以上的属性值,或者对多个元组进行修改。4.数据库中必须保留足够的数据,以供后续实验使用。四、实验装置与实验一相同。五、实验步骤1.根据实验一创建数据库及其对象,编写SQL语句,用于数据库数据的插入、修改、删除操作。(见实验一)2..用INSERT语句往每个表里添加数据,供使用。往表“违章车辆”里加数据如下:往表“车主”里加数据如下:往表“执法民警”里加数据如下:往表“违章信息”里加数据如下:往表“惩处形式”里加数据如下:往表“执法”里加数据如下:往表“具有”里加数据如下:往表“包含”里加数据如下:用select*from【表名】可以查询加入的数据,如下所示:“违章车辆”里数据为“车主”里数据为“执法民警”里数据为“违章信息”里数据为“惩处形式”里数据为“执法”里数据为“具有”里数据为“包含”里数据为3.使用UPDATE语句,修改“车主”表中姓名为“赵前”的手机号码为:13910616789和身份证号为110335189611210021。修改前:修改语句为:修改后:“车主”表中姓名为“赵前”的手机号码被改为:13910616789和身份证号被改为110335189611210021。4.使用DELETE语句,从数据库的“惩处形式“表中删除ccnumber为6的信息。删除前:删除语句:删除后:ccnumber为6的信息被删除。六、实验数据及处理出现问题:有些属性被设置为NOTNULL约束,当我没有输入这种属性的数据的时候,系统会自动提示错误。思考题1.在更新数据库数据过程中,RDBMS如何发挥数据库数据约束作用?答:在插入数据时,RDBMS按照实体完整性规则自动检查:主码值是否唯一,主码各属性是否为空。参照表插入元组,可能破
本文标题:数据库实验报告交通管理系统
链接地址:https://www.777doc.com/doc-7198149 .html