第2阶段数据库的设计模版.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2阶段 数据库设计 数据库设计分析 数据库设计原则 数据库设计是计算机管理信息系统中很重要的部分,设计质量的好坏、数据结构的优劣之间影响到管理数据库的成绩。数据库设计的基本原则是在系统总体信息方案的指导下,各个数据表应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑一下几个因素: (1) 数据库必须层次分明,布局合理。 (2) 数据库必须高度结构化,保证数据的结构化、规范化和标准化。这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其是应重视编码的应用。 (3) 在设计数据库时,一方面要尽可能的减少冗余度,减少存储空间的占用,降低数据的一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度、降低开发难度。 (4) 必须维护数据正确的正确性和一致性,在系统中,多个用户共享数据库,由于并行开发操作,可能影响数据的一致性,因此必须用加锁等办法保证数据的一致性。 (5) 设定相应的安全机制,由于数据的信息对特定的用户有特殊的保密要求,需要数据加密和系统日志。 数据库建立分析 在选择数据库时,考虑到数据库的灵活性和功能,则采用了Oracle作为系统数据库: (1) 数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。 (2) 通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。 (3) 用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。 (4) 通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。 (5) 通过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析可打印的目的。 在建立数据库时,将系统连接的数据库命名为:text,通过对系统的需求分析和流程分析,需要在数据库中建三个表:bsm_sys_user(用户表,即学生,教师,管理员的基本信息情况表。包括了用户的登录信息);subject(课程表,用于存放课程信息的表);select_sub(查询表,用于查询课程信息的表)。 系统E-R图 实体E-R图表示了实体间的对应关系,它和数据流程图一起组成了系统的逻辑模型,E-R图也叫概念设计模型,它是现实世界与计算机表示的中间描述,是现实世界的真实模型,能充分反映现实世界各种数据处理要求,它的目的是提供一些直观、自然、方便的方法以便于收集并表达客观世界的事物,同时也便于用户理解和验证。 在毕业论文选课管理系统中,经过系统需求分析、功能模块设计,从而为了更加直观地表达系统内部数据结构,下面来进行系统E-R图的绘制。 在本系统中,主要实体有bsm_sys_user(用户表) 、subject(课程表) 、select_sub(查询表)、bsm_session_info(会话信息表)。 用户表用于存储于用户的基本信息,包括remark、op_no、op_time、user_type、user_stat、user_phone、user_mail、passwd、user_name、user_code、stu_num。它们的关系如图2-1所示: 图图图图表bsm_sys_user(用户表) 序号 列名 数据类型 长度 参考 允许空 说明 1 id number 5 PK 否 序号 2 user_code Varchar2 10 是 用户序号 3 user_name Varchar2 10 是 姓名 4 Passwd Varchar2 20 是 登录帐号 5 user_mail Varchar2 40 是 邮箱 6 user_phone Varchar2 15 是 联系方式 7 user_stat Varchar2 20 是 状态 8 user_type Varchar2 20 是 用户类型 9 stu_num Varchar2 25 是 指导人数 10 remark Varchar2 25 是 备注 11 op_no Varchar2 30 是 序号 12 op_time Varchar2 20 是 时间 2.课程表(subject) 课程表用于存放课程信息,包括序号(id)、课程名(sub_name)、教师名(teacher_no)、输入号(part_in_no)、课程内容(sub_viscera)、选择标记(postil_flag)、日期(Year)、序号(op_no)、时间(op_time)8个字段。以下是课程表结构如表2-2所示: 表subject(课程表) 序号 列名 数据类型 长度 参考 允许空 说明 1 id number 5 PK 否 序号 2 sub_name Varchar2 30 是 课程名 3 teache

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档