一 作业要求

请根据你对铁路购票业务流程的理解,完成铁路购票系统的数据库设计,以E-R模型展示你的设计方案并实现为数据库,具体要求请下载“课程资料中的“数据库实验报告模板.doc”。最终提交你的实验报告WORD版,要求Word文件更名为“”学号姓名数据库设计实验报告“的格式。、

二评判要求

三 评判

四 知识点梳理

     (多对多) (一对多)

第一范式(1NF

在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于员工信息,不能将员工信息,如姓名、性别都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。

第二范式(2NF

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。

第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。如表中顾客和购买商品的价格就没有完全依赖的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。

第三范式(3NF

满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。

五  个人总结

1,共性错误是违反第三范式,CROW'S FOOT 连接端不太标准

2,有的代码打完并未编译,建议代码编译成功再提交

转载于:https://www.cnblogs.com/zhujiaxiang/p/9130592.html

56、数据库设计(铁路购票系统)相关推荐

  1. NCUT 数据库基础 铁路购票系统

    实验目的: 1.根据需求完成数据库设计建模,熟练使用E-R模型: 2.在数据库设计方案基础上实现为数据库. 实验任务: 1.根据业务流程抽象出相关实体及关系: 2.使用E-R模型实现设计方案: 3.基 ...

  2. 2016CCF、CSP 第二题铁路购票系统的简单座位分配算法(JAVA版)

    问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10 ...

  3. 铁路购票系统的简单座位分配算法

    问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10 ...

  4. 对于12306铁路购票系统的评价

    铁路12306是中国铁路客户服务中心推出的官方手机购票应用软件,软件具有车票预订,在线支付,改签,退票,订单查询等功能,为大众提供方便快捷的手机购票全新体验.这个软件到底有多受欢迎,可以说,在我认识的 ...

  5. 数据库设计-博客系统数据库的设计

    数据库设计-博客系统数据库的设计 数据库整体设计 问题: 一个博客系统会有哪些功能呢,肯定会有的是博客列表,博客详情,评论,登陆注册等等这些功能,那应该建多少张表呢?应该给这些表添加哪些字段呢?字段的 ...

  6. php三级分销思路 数据库设计_分销系统的用户关系,用户与推广链接的数据库设计。设计思路...

    简单点说二三级分销系统, 1.用户通过分享链接促成商品卖出,获取到一定比例的商品利润.2.用户促成交易获得一定比例的利润时,其上级用户也会获得一定比例的利润. 对于本人所设计的分销系统,与二三级分销系 ...

  7. 论坛系统mysql数据库设计_BBS论坛系统的设计与实现(MySQL)

    BBS论坛系统的设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文12000字,程序代码,MySQL数据库) 论文主要介绍了BBS论坛系统的设计和实现.设计包括数据库 ...

  8. 数据库设计 - 博客系统

    数据库整体设计 一个博客系统会有哪些功能呢,肯定会有的是博客列表,博客详情,评论,登陆注册等等这些功能,那应该建多少张表呢?应该给这些表添加哪些字段呢?字段的约束怎么设计呢?表与表之间的关联关系应该怎 ...

  9. mysql python电影院购票系统毕业设计源码221133

    电影院购票系统的设计与实现 摘 要 在信息飞速发展的今天,网络已成为人们重要的信息交流平台.电影院每天都有大量的信息需要通过网络发布,为此,本人开发了一个基于B/S(浏览器/服务器)模式的电影院购票系 ...

最新文章

  1. Redis 高负载排查记录
  2. 列名无效怎么解决_电脑win键失效怎么办? 键盘win键无效的解决办法
  3. 将二叉查找树转化为链表的代码实现
  4. 标记化结构初始化语法(C语言)
  5. swd脱机烧录器及上位机源码_通用上位机框架HwLib.Automation(C#)
  6. svn 合并和树冲突
  7. [css] 为什么要使用css sprites?
  8. 的优缺点_浅谈桉木家具的优缺点
  9. [手把手教]discuzX2插件制作教程__最菜鸟级别的入门坎 【二】
  10. vue中页面跳转传值_vue 页面跳转传参
  11. php 批量修改表格数据,PHP批量修改数据库表前缀教程+代码
  12. html三列布局和两列布局,CSS 常见两列布局、三列布局
  13. Android入门:EditText
  14. 广义pareto分布_Generalized Pareto Distribution (GPD)
  15. 联想入选恒生指数成分股
  16. python可视化进阶---seaborn1.3 分布数据可视化 - 直方图与密度图 displot() / kdeplot()/ rugplot()
  17. 用健身的思维来对待学习
  18. 缇、像素转厘米的方法
  19. 文档中多余的分页符的删除
  20. 液晶显示屏选型重点参数

热门文章

  1. 中国景点查询 API数据接口
  2. 财务凭证过账参考号码传输问题
  3. 快解析结合华途文档加密软件
  4. php与视频播放flv全接触
  5. linux屏幕亮度调节 fn,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  6. IDT CPS1848 SRIO交换芯片使用
  7. Linux在线搭建自己的文档网站
  8. 前端架构_从入门到微前端分享
  9. 计算机专业外出交流方案,外出学习考察工作方案
  10. SwipeMenuLayout