-数据库原理实验报告

-数据库原理实验报告

ID:38759850

大小:82.50 KB

页数:8页

时间:2019-06-19

-数据库原理实验报告_第1页
-数据库原理实验报告_第2页
-数据库原理实验报告_第3页
-数据库原理实验报告_第4页
-数据库原理实验报告_第5页
资源描述:

《-数据库原理实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理实验报告学生学号:1131010053学生姓名:辜洋学生所在班级:信息与计算科学132指导教师:孙晓勇2014至2015年第二学期1.系统描述运输公司下面有车队,车辆,司机…等信息,为了方便运输公司信息的管理,采用数据库存储这些综合信息,使得对于每个运输公司都能使用这个系统。在这里我们采用SQLServer软件产品来实现该系统,版本为:MicrosoftSQLServer2008R2。1.需求分析(管理规则)车队管理系统的细则如下:(1)一个运输公司有若干个车队,每个车队只属于一个运输公司,。(2)一个车队可聘用多个司机,每个司机只能属于一个车队。(3)一个车队可拥有若干车辆,每

2、辆车只能属于一个车队。(4)每个司机可以使用多辆车,每辆车可以被多个司机使用。2.概念结构设计(E-R图)(1)假设:从现实世界中我们可以得知每个公司在注册的时候都要求公司名字不一样,所以我们假设每个运输公司的名字都不一样,即公司名字唯一标识该公司。(2)实体集:运输公司、车队、车辆、司机。(2)联系集:运输公司实体与车队实体之间是一对多联系“管理”,车队实体与车辆实体之间是一对多联系“拥有”,车队实体与司机实体之间是一对多联系“聘用,车辆实体与司机实体之间是多对多联系“使用”。(3)局部E-R图运输公司公司名字车队车队名车队号车辆厂家牌照号出厂日期司机司机编号姓名电话号车队车辆司机拥有1

3、n使用mn管理1n运输公司车队车队拥有司机使用车辆1mnn1(4)全局E-R图公司名字运输公司1管理1车队号车队名车队11聘期聘用拥有nn工资公里数厂家mn姓名使用司机车辆使用日期出厂日期司机编号电话号牌照号3.逻辑结构设计(关系模式)(1)实体集转换为关系模式运输公司(公司名字)车队(车队号,车队名)车辆(牌照号,厂家,生产日期)司机(司机编号,姓名,电话号)(2)联系集转换为关系模式管理(公司名字,车队号)拥有(牌照号,车队号)聘用(车队号,司机编号,聘期)使用(牌照号,司机编号,使用日期,公里数,工资)4.规范化设计(3NF)上述8个关系中均不存在非主属性对候选码的部分函数依赖和传递

4、函数依赖,因此均已达到3NF要求,不需要进一步分解。然后根据一对一或者一对多的联系可以与某一端对应的关系模式合并,为了使数据看起来不冗杂,我们将关系集中候选码是全码的进行合并,得到以下5个关系:(1)实体集的关系模式:运输公司(公司名字)车队(车队号,公司名字,车队名)车辆(牌照号,车队号,厂家,生产日期)司机(司机编号,姓名,电话号)(2)联系集的关系模式:聘用(车队号,司机编号,聘期)使用(牌照号,司机编号,使用日期,公里数,工资)5.创建数据库(SQL脚本)CREATEDATABASE车队管理GOUSE车队管理CREATETABLE运输公司(公司名字CHAR(50),PRIMARYK

5、EY(公司名字))CREATETABLE车队(车队号INT,公司名字CHAR(50),车队名CHAR(50),PRIMARYKEY(车队号,公司名字),FOREIGNKEY(公司名字)REFERENCES运输公司(公司名字))CREATETABLE车辆(牌照号INT,车队号INT,厂家CHAR(50),生产日期DATETIMEPRIMARYKEY(牌照号,车队号),FOREIGNKEY(车队号)REFERENCES车队(车队号))CREATETABLE司机(司机编号INT,姓名CHAR(10),电话号INT,PRIMARYKEY(司机编号))CREATETABLE聘用(车队号INT,司机编

6、号INT,聘期INT,PRIMARYKEY(车队号,司机编号),FOREIGNKEY(车队号)REFERENCES车队(车队号),FOREIGNKEY(司机编号)REFERENCES司机(司机编号))CREATETABLE使用(牌照号INT,司机编号INT,使用日期DATETIME,公里数FLOAT,工资FLOAT,PRIMARYKEY(牌照号,司机编号,使用日期),FOREIGNKEY(牌照号)REFERENCES车辆(牌照号),FOREIGNKEY(司机编号)REFERENCES司机(司机编号))GO6.SQL编程(1)基本操作1.插入操作:insertinto车队(车队号,公司名字,

7、车队名)values('1001','新心运输有限公司','讯飞')2.查询操作:select*from车队where公司名字='新心运输有限公司'3.修改操作:update车队SET车队号='1002'where车队名='讯飞'4.删除操作:deletefrom车队where车队名='讯飞'5.创建视图:createviewSTasselect车队号,车队名from车队where公司名字='新心运输有限公司'6.创建索

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。