数据库实验报告交通管理系统(共26页).doc
《数据库实验报告交通管理系统(共26页).doc》由会员分享,可在线阅读,更多相关《数据库实验报告交通管理系统(共26页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库实验报告实验名称 交通管理系统 实验人学号 姓名 报告完成日期 2015年11月30日 教师评语:成绩:指导教师签字:评阅日期: 年 月 日目录 第一部分 数据库设计一、问题描述系统对违章车辆、车主、违章信息、时间、惩处形式、执法民警等信息进行管理。违章车辆具有车牌号、车型、颜色三个属性车牌号为键码。车主有身份证号、手机号、姓名三个属性身份证号为键码。违章信息有违章信息编号、地点、内容三个属性违章信息编号为键码。惩处形式具有费用、是否付、扣分、是否已扣、编号五个属性,编号为键码。执法民警具有民警编号、姓名、民警手机号三个属性,民警编号为键码。 车主拥有违章车辆,
2、违章车辆具有违章信息,违章信息既包含惩处方式,执法民警执法违章车辆。具有有联系属性时间,执法有联系属性车辆个数。(2)功能设计此数据库可以实现查询:违章车辆信息查询车主信息、执法民警信息、违章时间、地点、违章内容惩处形式信息(费用是否付清、分数是否已经被扣二概念模型设计E-R图设计身份证号车牌号手机号车型颜色拥有车主姓名违章车辆民警编号执法民警执法姓名具有时间车辆个数手机号违章编号地点违章信息内容包含惩处形式费用惩处编号分数是否付清是否已扣三、创建数据字典 违章车辆字段名数据类型长度约束描述carnumberchar8不空,键码车牌号cartypechar8可空车型colorchar8可空颜色
3、车主字段名数据类型长度约束描述ownernamechar8不空姓名Idnumberchar20不空,键码(18位)身份证号phonenumberchar16可空(11位)手机号carnumber char 8 不空键码外码 车牌号执法民警字段名数据类型长度约束描述policernamechar8不空民警姓名policenumberchar2不空,键码民警编号pphonenumberchar16可空(11位)民警手机号违章信息字段名数据类型长度约束描述wznumberint2不空,键码违章编号contentschar16不空内容placechar16不空地点惩处形式字段名数据类型长度约束描述cc
4、numberint2不空,键码惩处编号costint4不空,大于0费用ifpaychar2“是”或“否”是否付清scoreint2不空,整数大于0分数ifminuschar2“是”或“否”是否已扣执法字段名数据类型长度约束描述carnmuberchar8不空主键,外键车牌号policenumberchar2不空主键,外键民警编号carcountint2不空车辆个数具有字段名数据类型长度约束描述carnumberchar8不空主键,外键车牌号wznumberint不空主键,外键违章编号wztimedatetime不空时间包含字段名数据类型长度约束描述wznumberint2不空主键,外键违章编号
5、ccnumberint2不空主键,外键惩处编号四、数据库逻辑设计1.关系模式违章车辆(车牌号,车型,颜色);车主(身份证号,手机号,姓名,车牌号):执法民警(民警编号,民警手机号,民警姓名);违章信息(违章编号,内容,地点);惩处形式(惩处编号,费用,是否付清,分数,是否已扣);执法(车牌号,民警编号,车辆个数);(多对多)具有(车牌号,时间,违章编号);(多对多)包含(违章编号,惩处编号);(多对一)2、约束的设计(1)一个车主只拥有一辆违章车,一个违章车也归一位车主所有。(2)一个民警可以对多辆违章车进行执法,一辆违章车可能被多个民警执法(时间不同,地点不同)。(3)一辆违章车可能具有多个
6、违章信息,一个违章信息可以对应多个违章车辆。(4)一个违章信息只能对应一个惩处形式,同一个惩处形式可能有多个违章发生,所以可以对应多个违章信息。3数据表设计 (与上面的数据字典内容相同故不再重复)第二部分:实验内容实验一: 数据库实施:创建数据库及其对象 一、实验目的1学习MS SQL SERVER2000的特点。2学习并掌握创建一个关系数据库的方法和相关SQL语句的使用。3学习并掌握在数据库中创建基本表、修改表结构、删除基本表的方法和相关SQL语句的使用。4学习并掌握在数据库中创建、删除索引文件的方法和相关SQL语句的使用。5掌握实体完整性、参照完整性、用户定义完整性约束概念。二、实验内容
7、根据数据库设计方案:1使用CREATE DATABASE语句,在数据库服务器上创建一个关系数据库。2使用CREATE TABLE语句,以及ALTER、DROP语句创建基本表、修改表结构或删除基本表。3分析数据库的应用(可以模拟设定),并使用CREATE INDEX语句、DROP语句创建、删除索引文件。三、 实验要求1使用QUERY ANALYZER(查询分析器),以交互方式完成创建数据库,创建基本表、修改基本表和删除基本表,以及创建、删除索引文件。2基本表的定义至少包括主码约束、外码约束、唯一性约束、检查约束、“空”约束和缺省值约束。四、 实验装置1服务器端:MS SQL SERVER 200
8、0 Enterprise Edition / Professional Edition.2. 客户器端:Windows 2000 Server / Windows XP 五、 实验步骤1.创建数据库,包括数据文件和日志文件如下所示:成功创建数据库和日志文件2.创建基本表1“违章车辆”(create table)创建成功,在数据库db_s的filetable中出现名为“违章车辆”的基本表同上创建其他7个基本表,基本表2:惩处形式基本表3:执法民警基本表4:违章信息基本表5:车主基本表6:执法基本表7:具有基本表8:包含基本表创建成功:3.修改基本表:ALTER TABLE语句的使用:在“具有”表
9、中的加“wztime”属性,语句如下所示:结果:ALTER TABLE语句的使用2,在“惩处形式“表中给ifminus加default 和check约束:结果:在约束里可以看到ifminus的default和check 约束。4.删除基本表 (drop table)执行drop table 语句后,表中名为“车主”的基本表就被删除了。5. 创建非聚集索引文件 (create index)创建结果:索引文件中有一个名为wztime的非聚集索引文件6.删除索引文件执行drop index 语句后,名为wztime 的索引文件消失。六、 实验数据及处理实验中问题:第一次建立基本表的时候,我们没有有写
10、“use db_s”语句用我创建数据库,结果基本表全建在了系统的数据库中,后经过改正成功建在我自己的数据库里。七、思考题 1总结基本表的定义方法,以及三种数据完整性约束。 (1) Create table 基本表名称 ( 属性名 数据类型(长度)约束, 属性名 数据类型(长度)约束, ) (2)实体完整性约束就是主键约束;参照完整性约束就是外键约束;用户自定义完整性约束一般认为是NULL,NOTNULL,CHECK主键约束:CONSTRAINT 约束名 primary key (做主键的属性名)外键约束:CONSTRAINT 约束名 foregin key (外键名称) reference 外
11、键所在的基本表名称 (外键名称)NULL约束:属性名 数据类型(长度)NULLNOT NULL约束:属性名 数据类型(长度)NOT NULL 检查约束:CONSTRAINT 约束名 check (约束描述)2 理解索引文件的使用目的和它对数据库系统开销的影响。理解聚集索引的优缺点。(1)答:索引就是加快索引表中数据的方法,不需要扫描整个数据库,对数据库系统开销减小。(2)优点:聚集索引能提高多行检索的速度,而非聚集索引对于单行的检索很快。缺点:创建索引和维护索引都需要耗费时间和物理空间,聚集索引会改变数据的物理排列。 实验二: 数据的增删改 一、实验目的1学习基本表数据更新(含:增、删、改)的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告 交通管理 系统 26
限制150内