- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
演示文稿演讲PPT学习教学课件医学文件教学培训课件
学生选课系统数据库设计专业:计算机科学与技术学院:计算机科学与技术演讲学生: 王晨成 指导老师: 王小玉第一个问题……什么是数据库设计?数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。目标:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。第二个问题……为什么需要设计数据库?修建这些建筑需要设计吗?结论:当数据库比较复杂时我们需要设计数据库。为什么需要设计数据库?良好的数据库设计:节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计:数据冗余存储空间浪费数据更新和插入的异常进入主题……数据库设计方法新奥尔良(New Orleans)方法基于E-R模型的数据库设计方法3NF(第三范式)的设计方法面向对象的数据库设计方法统一建模语言(Unified Model Language,UML)方法开发周期现实世界信息世界数据库世界模型转换 建模规范化数据库设计的基本步骤1. 需求分析2. 概念结构设计3. 逻辑结构设计4. 物理结构设计5. 数据库实施6. 数据库运行和维护1PART ONE需求分析需求分析任务需求分析就是分析用户的需要与要求 需求分析是设计数据库的起点。 需求分析的结果是否准确地反映了用户的实际要求,将直接影响到 后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务 通过详细调查现实世界要处理的对象(组织、部门、企业等),充 分了解原系统(手工系统或计算机系统)工作概况,明确用户的各 种需求,在此基础上确定新系统的功能。新系统必须充分考虑今后 可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析数据字典数据项= {数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其它数据项的逻辑关系,数据项之间的联系}数据结构= {数据结构名,含义说明,组成:{数据项或数据结构}}数据流= {数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}数据存储= {数据存储名,说明,编号,输入的数据流,输出的数据流,组成:{数据结构},数据量,存取频度,存取方式}处理过程= {处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}需求分析数据字典学号数据项 数据项名:学号 含义说明:唯一标识每个学生 别名: 学生编号 类型: 字符型 长度: 10 取值范围:0000000000至9999999999 取值含义:前两位标别该学生所在年级, 后六位按顺序编号 与其他数据项的逻辑关系:需求分析数据字典学生数据结构 数据结构:学生 含义说明:学生选课系统的主体数据结构, 定义了一个学生的有关信息 组成: 学号,姓名,所在系,年级需求分析数据字典成绩数据流 数据流: 成绩 说明: 学生参加考试的最终结果 数据流来源:考试 数据流去向:批准 组成:…… 平均流量: …… 高峰期流量:……需求分析数据字典成绩单数据存储 数据存储: 学生成绩单 说明: 记录学生的考试成绩情况 流入数据流:…… 流出数据流:…… 组成:…… 数据量: 每年5张 存取方式: 随机存取需求分析数据字典考试安排处理过程 处理过程:考试安排 说明: 为所有选课学生分配考场及监考教师 输入: 学生,教师,课程 输出: 考试安排 处理: 在学期期末,为所有选课学生安排考试; 要求同一考场只能允许30人考试; 同一老师同一时间只能监考一个考场; ………需求分析结果 四大模块学生选课模块 允许学生修改1个人信息,浏览基本的课程;并实现主要的选课功能,包括填写选课信息、查看已选课程、修改选课等。教师开课模块 允许教师申请教课,同时教师可以修改个人信息、浏览基本课程以及查看学生的选课情况等。管理员管理模块 主要包括创建课程的指定任课老师、设定课程人数、统计学生选课信息、发通知等等。通用功能模块 即用户登录、密码修改等功能的实现。 需求分析结果 功能需求图学生选课管理系统教师开课模块学生选课模块通用功能模块管理员管理模块浏览课程在线选课成绩查询修改选课成绩评定浏览课程申请教课查询选课信息修改用户登录录入信息课程安排发放通知统计信息2PART TWO概念结构设计概念结构设计特点及工具概念结构设计的特点 易于更改 易于理解 能真实、充分地反映现实世界 易于向关系、网状、层次等各种数据 模型转换描述概念模型的工具 E-R模型概念结构设计方法自底向上子需求子需求子需求子需求概念模式概念模式概念模式概念模式概念模式概念模式全局概念模
文档评论(0)