数据库设计例子1.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计例子1

例1:设计一个学生基础学籍管理系统数据库 要求包含: 学号,班级,姓名,性别,专业,年级,学院 学生作为实体应有一个关系(基本表),属性包含:学号,班级,姓名,性别,专业,年级,学院。 仔细分析里面的年级,专业,学院,都可以由班级决定,所以将专业,年级,学院和班级独立出来做成一个新的关系, 再分析,决定关系应为班级——专业——学院,所以还要拆分成两个表。 学院本身作为一个实体,应当独立出来做成一个表,因为有可能存在学院包含不完全的情况。 所以最终有4个表: 学生、班级、专业、学院 总结: 从一开始就寻找实体,每个实体都单独做成一张表: 学生、班级、专业、学院, 然后再寻找他们之间的关系。 例2:设计如下功能的数据库,具有简单的及时在线通讯功能(自制山寨QQ),具有用户群功能。 包含用户名,密码,昵称,用户创建时间,群名称,群主,群创建时间,用户入群时间,消息发送用户方,消息接受方,消息内容,消息时间。 同样,直接找实体: 用户、群、消息 然后找出所有的关系,把多对一的关系附属到多的一方表格中。如一个用户对应多条消息,那么就把用户信息附属到消息表中,把用户作为消息表中的外键,去引用用户表中的用户数据。 对多对多的关系,需要另建一个基本表来描述多对多的关系,如用户和群,一个用户可加入多个群,一个群可有多个成员用户。还须建一个用户群关系表。 完成一个多用户博客(BLOG)系统的数据库设计,绘制E-R 图并附加适当说明。需求如下: 1、多用户博客(BLOG)系统,用户通过帐号和密码对自己的 Blog 下的信息进行管理,可以设置自己的Blog 是否开放访问。 2、可以在自己的Blog 上写日志,记录日志内容,发送时间,是否公开。 3、访客可以在Blog上对用户的日志进行评论。记录评论内容,发送时间,是否公开。 完成一个在线航班机票订购系统的数据库设计,绘制 E-R 图并附加适当说明。需求如下: 1、在线航班机票订购系统,记录航空公司信息,包括航空公司名称、3位航空公司代码(例如:厦门航空公司、XMA)。 2、记录航班信息,包括7位航班编号(例如:7FBSMAO)、5位起飞机场编号(例如:CDIAP)、起飞时间,5位降落机场编号、降落时间、所属航空公司代码。 3、记录机票信息,包括17位机票流水号、机票价格(例如:1178.70)、百分比折扣率、登机时间、1位仓位级别代码(A-头等舱、B-公务舱、C-经济舱),所属航班编号。 4、记录机场信息,包括5位机场编号、机场名称、最大起降航班数、所属行政省区。

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档