数据库铁路系统购票设计

runningCsnail 2018-06-03 原文

数据库铁路系统购票设计

 

成绩明细:

错误解答:

106同学:

E-R图例不完全规范,详解如下:

l  其中列车信息与车站信息为多对多关系,所以不是单向箭头表示;

l  主码应当用加下划线表示。

关于范式设计:

l  若严格按照范式要求,在实体购票信息中,属性姓名和身份证号同时出现不满足第三范式要求(已有身份证号,便已经可以检索出姓名,数据之间存在传递关系)

l  在实际情况中,并不存在列车号(若理解为车次,则每天都有相同的车次,还应该添加具体发车日期做联合主键)违背了第二范式。

l  车站信息中,经停站违背了第一范式(经停站可以很多个,没有保证属性不可再分的原子性)

代码:

GP表中,乘车时间采用了数据类型char(8),但输入的时间一共超过了8位字符

 

119同学:

 

 

 

关于范式设计:

l  车站信息中,停靠违背了第一范式(经停站可以很多个,没有保证属性不可再分的原子性)

l  车次信息中不应该包括座位类型和编号属性,违背第二范式

E-R图例不完全规范,详解如下:

l  缺少主键(主码)标识

代码:

l  与实体对应不全;

l  存在语法错误;

l  未根据题意插入数据。

223同学:

E-R图例不简洁:

很多属性都可以放在一个实体中,字迹太难辨认

没有标识主码

关于范式设计:

实体集“剩余座位”不应该包括起点站终点站等属性,违背第二范式要求

318同学:

 

 

E-R图例不完全规范,详解如下:

l  实体与属性不应当用箭头;

l  属性用椭圆表示;

l  缺少主码标识。

关于范式设计:

l  车站信息中,途经站违背了第一范式(经停站可以很多个,没有保证属性不可再分的原子性)

代码:

缺少插入数据

Char类型需要规定字符长度

410同学:

E-R图例不完全规范,详解如下:

属性用椭圆表示;

缺少主码标识。

423同学:

代码:

 

 

 

所插入表还是上一个表

知识参考:

第一范式要求:所有属性都是不可再分的基本数据项,同一列不可以有多个值,或者不可有重复属性。

第二范式要求:每个实例被唯一区分,任一字段都要依赖于同一字段

第三范式要求:

数据不能存在传递关系,即没个属性都跟主键有直接关系而不是间接关系。像:a–>b–>c  属性之间含有这样的关系,是不符合第三范式的。

比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)

这样一个表结构,就存在上述关系。 学号–> 所在院校 –> (院校地址,院校电话)

这样的表结构,我们应该拆开来,如下。

(学号,姓名,年龄,性别,所在院校)–(所在院校,院校地址,院校电话)

百度文库参考链接:

https://wenku.baidu.com/view/89f99eee0975f46527d3e16a.html?sxts=1527954155630

 

发表于 2018-06-03 22:40 runningCsnail 阅读() 评论() 编辑 收藏

 

版权声明:本文为runningCsnail原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/runningCsnail/p/9131042.html

数据库铁路系统购票设计的更多相关文章

随机推荐

  1. 使用 JavaScript 截屏

    使用 JavaScript 截屏 经常在微博上看到很多内容使用的什么长微博截图,并且截图上还附加了很多其他的信 […]...

  2. 人脸识别学习笔记一:入门篇

    一、人脸识别概述 1.人脸识别的困难之处 不同个人之间的区别不大:大部分人脸的结构都很相似,甚至人脸器官的结构 […]...

  3. 钉钉开发入门,微应用识别用户身份,获取用户免登授权码code,获取用户userid,获取用户详细信息

    钉钉微应用介入手机开发入门,获取用户信息 这是几年前写的了,现在钉钉的认证流程有些改变,corpSecret […]...

  4. 2017实验大赛,你看明白了吗?

    12月15日“2017奥迪立异实验室”大赛总决赛,在北京满意闭幕。大赛历时4个月,联合IDG本钱、北极光创投、 […]...

  5. ceph中rbd的增量备份和恢复

    ceph中rbd的增量备份和恢复 ceph的rbd操作文档地址:Ceph Documentation ​ 在调 […]...

  6. linux 恢复Oracle数据时报错 ora-39001、ora-39002、ora-39088

    使用impdp语法恢复Oracle数据时报 ora-39001、ora-39002、ora-39088   解 […]...

  7. 企业代码版本管理之争:TrunkBased vs GitFlow vs AoneFlow vs OneFlow vs ExeFlow

    目录 引言 TrunkBased GitFlow AoneFlow OneFlow ExeFlow 综述 引言 […]...

  8. stylish——一键为网页换肤,改变字体大小,去除广告

    今天给大家介绍的是一款非常好用的插件stylishstylish是一款可以为网站自定义主题的插件 可以在chr […]...

展开目录

目录导航