数据库实验报告交通管理系统

更新时间:2023-09-21 22:30:01 阅读量: 工程科技 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

[键入文字]

数据库实验报告

实验名称 交通管理系统 实验人学号 姓名

报告完成日期 2015年11月30日

教师评语: 成绩: 指导教师签字: 评阅日期: 年 月 日

1

[键入文字]

目录

第一部分 数据库设计 .......................................................................... 3

第二部分:实验内容第三部分:实验总体评价和体会

一、问题描述 ...................................................................... 3 二.概念模型设计 .............................................................. 4 三、创建数据字典 .............................................................. 5 四、数据库逻辑设计 .......................................................... 7

................................................................................ 8

实验一: 数据库实施:创建数据库及其对象 ................... 8 实验二: 数据的增删改 ..................................................... 15 实验三: 数据库查询 ......................................................... 21 实验四: 创建和删除视图 ................................................. 24

.......................................................... 26

2

[键入文字]

第一部分 数据库设计

一、问题描述

系统对违章车辆、车主、违章信息、时间、惩处形式、执法民警等信息进行管理。违章车辆具有车牌号、车型、颜色三个属性车牌号为键码。车主有身份证号、手机号、姓名三个属性身份证号为键码。违章信息有违章信息编号、地点、内容三个属性违章信息编号为键码。惩处形式具有费用、是否付、扣分、是否已扣、编号五个属性,编号为键码。执法民警具有民警编号、姓名、民警手机号三个属性,民警编号为键码。

车主拥有违章车辆,违章车辆具有违章信息,违章信息既包含惩处方式,执法民警执法违章车辆。具有有联系属性时间,执法有联系属性车辆个数。

(2)功能设计

此数据库可以实现查询:①违章车辆信息

②查询车主信息、执法民警信息、 ③违章时间、地点、违章内容

④惩处形式信息(费用是否付清、分数是否已经被扣

3

[键入文字]

二.概念模型设计 E-R图设计

车型 车牌号 身份证号 手机号 颜色 违章车辆 具有 违章信息 包含 拥有 车主 姓名 民警编号 执法 执法民警 姓名 时间 违章编号 车辆个数

手机号 内容 地点 费用 惩处形式 分数 惩处编号 是否付清 是否已扣

4

[键入文字]

三、创建数据字典

违章车辆 字段名 carnumber cartype color 数据类型 char char char 长度 8 8 8 约束 不空,键码 可空 可空 描述 车牌号 车型 颜色

字段名 ownername Idnumber 数据类型 char char 车主 长度 约束 描述 8 不空 姓名 20 不空,键码 身份证(18位) 号 phonenumber char 16 可空(11位) 手机号 carnumber char 8 不空键码外码 车牌号

字段名 数据类型 policername char policenumber char pphonenumber char 执法民警 长度 约束 描述 8 不空 民警姓名 2 不空,键码 民警编号 16 可空(11位) 民警手机号

字段名 wznumber contents place 数据类型 int char char 违章信息 长度 约束 描述 2 不空,键码 违章编号 16 不空 内容 16 不空 地点

5

[键入文字]

往表“执法民警”里加数据如下:

往表“违章信息”里加数据如下:

往表“惩处形式”里加数据如下:

往表“执法”里加数据如下:

往表“具有”里加数据如下:

往表“包含”里加数据如下:

16

[键入文字]

用select* from 【表名】可以查询加入的数据,如下所示: “违章车辆”里数据为

“车主”里数据为

“执法民警”里数据为

17

[键入文字]

“违章信息”里数据为

“惩处形式”里数据为

“执法”里数据为

18

[键入文字]

“具有”里数据为

“包含”里数据为

3. 使用UPDATE语句,修改“车主”表中姓名为“赵前”的手机号码为:13910616789和身份证号为110335189611210021。 修改前:

修改语句为:

修改后:“车主”表中姓名为“赵前”的

手机号码被改为:13910616789和身份证号被改为110335189611210021。

19

[键入文字]

4.使用DELETE语句,从数据库的“惩处形式“表中删除ccnumber为6的信息。

删除前:

删除语句:

删除后:ccnumber为6的信息被删除。

六、实验数据及处理

出现问题:有些属性被设置为NOT NULL 约束,当我没有输入这种属性的数据的时候,系统会自动提示错误。

思考题

1. 在更新数据库数据过程中,RDBMS如何发挥数据库数据约束作用?

答:在插入数据时,RDBMS按照实体完整性规则自动检查:主码值是否唯一,主码各属性是否为空。参照表插入元组,可能破坏被参照表完整性时被拒绝:参照表修改外码值,可能破坏参照表完整性时被拒绝,被参照表删除元组或修改主码值,可能破坏参照表完整性时,拒绝或级联删除或设置为NULL。

2.DELETE 语句与DROP TABLE语句的区别是什么?UPDATE语句与ALTER

TABLE语句的区别什么?

delete是删除表中某些项,drop table是删除整个表。UPDATE改数据,ALTER TABLE改字段

20

本文来源:https://www.bwwdw.com/article/bnuh.html

Top