- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一对一关系类型的信息一般都存储在一个表中,如果没有特殊要求(如安全原因而隔离部分数据),不必在表与表之间建立这种关系。 一对多的关系是表中最常用的类型。一般地,某个表的主关键字与另一个表的外部关键字形成的关系都是一对多的关系 多对多的关系只能通过定义第三个表(称为联接表),来实现两个一对多的关系。联接表的主关键字包含两个字段,分别是来源于两个表的外关键字。 班级数据库 主键与外键 输入数据—参照完整性 改进 最终效果 最终效果 例二 学生基本信息与班级信息为未定关系 出错原因: 思考: 1、由此表间关系判断有几个实体 2、成绩表是实体还是由多对多关系转化成的 3、学生基本信息与学生的健康状况表是一对 一的关系,这两个表可否合并成一张表 4、如果不合并,健康状况表应该加入什么字段 最终结果 例二向大家演示了建立表结构、表间关系时常出现的错误,以及解决办法,希望大家下去仔细体会。这些对于建立一个规范的数据库非常重要! 例三 E—R图 思 考 表间关系1 表间关系2 表结构 主关键字和外关键字 商品表(pk 商品号) 顾客表(pk 顾客号) 购买表(pk 商品号,顾客号,购买时间 ;fk 商品号,顾客号 ) 商品表与购买表为一对多联系 ,通过商品号联系 顾客表与购买表为一对多联系 ,通过顾客号联系 将E-R图转换为关系模式 员工(员工号,姓名,年龄,地址,薪水) 部门(部门号,部门名称,部门经理) 工作(员工号,部门号,工作时间,工作年限) 工作(合同号,员工号,部门号,工作时间,工作年限) 95 将E-R图转换为表结构 主关键字和外关键字 员工表(pk 员工号) 部门表(pk 部门号) 工作表(pk 员工号,部门号 ,工作时间 ;fk 员工号,部门号) 员工表与工作表为一对多联系 ,通过员工号联系 部门表与工作表为一对多联系 ,通过部门号联系 数据库规范化(参考:注册管理表) 表中都是不可再分的基本字段(1NF) 表中所有字段都必须完全依赖于主关键字(2NF) 如:不能将“学生”信息与“学生成绩”信息放在同一个表,不能将“订单”信息与“供应商”信息放在同一个表中 2. 数据库规范化 表中每个记录的所有字段都是唯一的,且直接依赖主关键字(3NF) 如:学生成绩表中不能出现总分字段或平均分字段,订单表中如果包括了订货日期字段,就不能再出现日,月字段了。 域完整性与约束规则 数据类型的定义属于域完整性的范畴 域约束规则也称做字段的有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验. 在表设计器中建立字段有效性规则 (2)参照完整性必须遵守下列规则 不能将值输入到相关表(子表)的外部关键字字段中,因为该字段值不存在于主表的主关键字中。(可用字段的查阅向导) 如:不能为不存在的客户指定订单,但通过在“客户ID”字段中输入一个Null值,可以有一个不指派给任何客户的订单。 如果在相关表中存在匹配的记录,就不能从主表中删除这个记录 如果在子表中有相关的记录,则不能在主表中更改主关键字 3.1.3 数据库设计的步骤 5. 确定表之间的关系 6. 优化设计 对设计完的表、字段和关系,找出可能存在的问题,在设计阶段修改数据库要比修改填满数据的表容易的多。 在每个表中输入一些记录,然后检查能否获得所需要的结果。 3.1.3 数据库设计的步骤 7. 输入数据并创建其他数据库对象 8. 使用Access提供的两个分析工具 表分析器向导:一次分析一个表的设计,将含有重复信息的一个表分为几个表 性能分析器:分析整个数据库,分析后通常给出三个结果:推荐、建议和设计方案。 思考: 教师授课表的主关键字(主键)? 课程名称表中的教工编号是否该去掉? 画出本数据库的E—R图 教学管理数据库的E—R图未标出各实体属性,请大家补上 学生基本信息管理系统 使用Access实现学生基本信息管理,主要功能有用户管理、学籍信息管理、班级信息管理、课程信息管理、成绩信息管理。 关系数据库设计示例 1、系统介绍 建立学生成绩管理系统的主要目的是通过系统对学生成绩录入、修改与管理,能够方便地查询到各种分析报告和成绩单,例如,分数分布情况、最高、最低分数等情况;系统还应该考虑对成绩管理有严格的权限分配,保证数据的安全性。 2、系统需求分析 录入和维护学生的各种成绩,生成数据库数据。 对不及格学生的处理信息。 按照各种方式方便的浏览成绩,如按科目、按班级、按院系、按专业和按个人等。 对各科考试进行统计分析,例如,进行总分、平均分、最高、最低分数、优秀率、及格率的统计分析;能够输出各种成绩单和统计报表、以及成绩走势图等。
文档评论(0)