- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三、模块的独立性(模块间的关系) ? 所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。 模块间的耦合:模块之间互相联系的紧密程度的度量。 模块的内聚:一个模块内部各个元素彼此结合的紧密程度的度量。 低耦合高内聚的模块,模块独立性强。 2 控制耦合 调用模块把控制信息传递给被调用模块,被调用模块的工作情况与该控制信息有关。 2逻辑内聚 将若干个逻辑功能相似的成分(语句或语句组)放在一个模块中,这样构造模块即为逻辑型内聚模块。 3 时间内聚 把需要在有限时间间隔内处理的成分放在同一模块内,则称为时间内聚。 一对一联系(1:1) 一对多联系(1:N) 多对多联系(M:N) 二、数据模型 层次模型 网状模型 关系模型 三、关系的规范化 引例: 假设现有学生关系S S(SNO,SN,CLS,MON,CNO,GRD) 学生表(学号,姓名,班级,班主任,课程号,成绩) 学生表(学号,姓名,班级,班主任,课程号,成绩) (1) 插入异常 (2) 删除异常 (3) 冗余量大 (4) 修改复杂 不符合第一范式的关系 符合第一范式的关系 不符合第二范式的关系 分解为如下三个关系: 学生关系:学生代码、姓名、性别; 项目关系:项目代码、项目名称; 学生与项目关系:学生代码、项目代码。 不符合第三范式的关系 分解为如下两个关系: 产品关系:产品代码、产品名、供销商名; 供销商关系:供销商名、供销商地址。 主要步骤如下: 数据库系统需求分析; 数据需求分析; 设计数据模式(E-R图); 数据模式转化为表; 对表和模式进行第一范式规范; 检查是否符合第二范式并修正关系; 用第三范式规范关系; 关系数据库设计示例 1、系统介绍 建立学生成绩管理系统的主要目的是通过系统对学生成绩录入、修改与管理。 2、系统需求分析 录入和维护学生的各种成绩,生成数据库数据。 对不及格学生的处理信息。 按照各种方式方便的浏览成绩,如按科目、按班级、按院系、按专业和按个人等。 对各科考试进行统计分析,例如,进行总分、平均分、最高、最低分数、优秀率、及格率的统计分析;能够输出各种成绩单和统计报表、以及成绩走势图等。 重修成绩管理,根据重考的成绩刷新相关课程的成绩。 相关课程的教师和管理员对成绩进行维护,成绩的维护应有严格的时间限制。例如,一定的时间后,教师不能修改学生成绩,如果必须要修改,只能通过管理员修改,并详细记录修改结果、修改原因、修改时间等 。 3、数据库需求分析 首先要做成绩录入,为以后的成绩分析做好前期数据信息的准备,所以成绩要保存在数据库中。数据信息应包括学生的学号、考试课程代码和成绩属性,对成绩有约束条件:不得超过100分。 因为要做数据分析和统计,所以需要学生的基本信息,例如学号、姓名、性别、班级、照片、简历、专业和院系等信息,是统计数据的基本信息来源。 考虑给学生补考的机会,所以需要学生补考的信息,应该包含学号、课程代码和补考成绩。 考虑对数据库的操作,设置课程、院系和专业数据信息。它们分别包括课程代码、课程名称、学分,院系代码、名称、电话,以及专业代码、名称和说明。 4、数据库设计 (1)实体集的设计 学生基本信息实体 “学生基本信息”实体具有的属性学号、姓名、性别、籍贯、出生年月、班级、专业、院系,还可以增加备注、照片和简历。 成绩实体 “成绩”实体具有学号、课程代码、期中成绩、平时成绩、期末成绩、综合成绩和学分属性。 补考成绩实体 “补考”成绩实体具有学号、课程代码、分数和学分属性。 专业实体 “专业”实体具有专业代码、专业名称和专业介绍属性。 院系实体 “院系”实体具有院系代码、名称等属性,还可以增加办公位置、联系电话等属性。 课程实体 “课程”实体具有课程代码、名称、学分属性。 3)E-R模式到二维表的转换 成绩表举例 4)检查数据库的规范性 应用第一范式检验学生成绩管理中的表 在学生基本信息关系中,没有可再分的属性,满足第一范式要求。 在其他关系中,没有可再分的属性。 应用第二范式 成绩关系(学号,课程代码,平时成绩,期中成绩,期末成绩,综合成绩,学分)其中,主键(关键字)为组合关键字(学号,课程代码); 学分不完全依赖于这个组合主键,只依赖于课程代码,这个关系就不符合第二范式。 解决方法 将原有关系分成两个关系模式,分别是成绩关系(学号,课程代码,平时成绩,期中成绩,期末成绩,综合成绩)和课程关系(课程代码,课程名称,学分)。 新的成绩关系和课程关系之间通过成绩中的外码(外关键字)课程代码与课程的课程代码相联系。 补考成绩关系也存在同样问题 应用第三范式 检查学生成绩管理的设计,在成绩表中主键(关键字)为组合关键字(学号
您可能关注的文档
- 2006年重庆市财富购物中心项目前期策划1.ppt
- 2008中秋节模板三.ppt
- 2012图形创意1-2.ppt
- a广告摄影概述.ppt
- ClickEye营销方式(品牌客户版).ppt
- TVC广告创意方案.pptx
- 版式设计第一章2012.ppt
- 策略与创意现场.渠道与活动策略N.ppt
- 城市别墅项目.pptx
- 城市风貌设计之街道垂直绿化.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)