- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机及等级考试数据库07
数据库应用基础第7章数据分析第7章数据分析7.1规范化通常情况下,一个实体所包含的属性,都是与该实体有密切联系的,它们从不同的角度反映了实体的各个特征。那么,在同一个实体内的各属性间有没有一些特殊的联系呢?为了便于讨论,在关系数据库理论中,采用关系模式来描述需要分析的实体。关系模式是关系的一种静态表示方式,在一定意义上它与表示一个实体或一个表的结构是相同的。例如 学生(学号,姓名,性别,出生日期,民族,班级号,班级名称)7.1 规范化通常,用“依赖”这一概念来描述数据属性间存在着的联系。当数据属性间的依赖出现不正常的状况时,冗余和更新异常就会发生。规范化是一种数据分析技术,该技术组织数据属性以便它们可以组合起来形成无冗余的、稳定的、灵活的并具有适应性的关系。与E-R模型不同,规范化将把工作的重点放在关系内部的数据属性上,而不在关系间的联系。规范化的最终目的是解决属性间不合理的依赖,避免或减少冗余和更新异常的发生,构建合理、适用的关系。7.1 规范化规范化的工作实际上并不复杂。最好的办法就是每个关系只有一个主题。如果某个关系的主题有两个或多个,就应该把它分解成多个关系,使得每个关系都只有一个主题。7.2 依赖数据依赖表示数据间存在的一种限制或制约关系。在确定实体时,总是把一些相关的数据项定义为该实体的属性。这里的“相关”可以从不同层面上来理解,一是指数据与实体的主题具有业务意义上的关联,二是数据项之间存在某种意义上的关联。7.2 依赖例如“学生”实体具有这样一些属性:学号、姓名、性别、出生日期、民族、政治面貌、专业、班级,等等。可以看出,这些属性从不同的角度描述了学生的多种特征,它们的出现是与学生相关的。可以发现大多数属性值都与学号有关系。当学号不同的时候,相应姓名、性别、出生日期等值将是不同的。如果学号是主键,每指定一个学号就将找到惟一一个学生的姓名、性别、出生日期。可以看出姓名、性别、出生日期等值的确定是受学号直接影响的。7.2.1 函数依赖函数依赖是属性之间的一种联系,假设给定了一个属性的值,就可以获得或查知另一属性的值。学生(学号,姓名,性别,身份证号,民族,专业,班级),其中,以学号属性为主键。表中的“学号”、“身份证号”属性,可以决定其他属性的值,而其他属性则没有这种特点。通常,把可以决定其他属性的属性称为决定因素。如果属性X的值决定属性Y 的值,那么属性Y函数依赖于属性X。也就是说,如果知道X 的值,就可以获得Y的值。函数依赖可记为:X?Y。学号姓名性别身份证号民族专业班级图 7.1 学生依赖关系图7.2.1 函数依赖上例中存在两个函数依赖,即:学号?(姓名,性别,身份证号,民族,专业,班级);身份证号?(姓名,性别,学号,民族,专业,班级)。学号课程成绩图7.2 成绩依赖关系图7.2.1 函数依赖考试成绩(学号,课程,成绩)学号或课程不能单独决定成绩学号和课程共同决定成绩本例的函数依赖可记为:(学号,课程)→成绩学号姓名性别项目号项目名称图 7.3 学生体育活动依赖关系图7.2.1 函数依赖有时决定因子也可能不是主键。药品号供应商号品名规格单位供应商名称供应商地址供应商电话图7.5药品供应依赖关系图7.2.2 部分依赖当使用多个属性作为关系的复合主键时,属性间除了存在以完整主键为基础的依赖关系外,还有可能出现一种仅以主键的一部分为基础的依赖关系,这种依赖关系称为部分依赖。药品供应(药品号,供应商号,品名,规格,单位,供应商名称,供应商地址,供应商电话)图7.7 改进后的药品供应ER图供应药品采购药品供应商图7.6 药品供应ER图7.2.2 部分依赖存在部分依赖现象的关系是不合理的,并且会在数据处理时引起冗余、更新异常等诸多问题,应该加以解决。7.2.2 部分依赖为了解决可能出现的异常而将一个有问题的关系分解成二个或多个关系的方法,称为模式分解。完成模式分解后,总是会得到多于原数目的新关系。药品供应(药品号,供应商号,药品品名,药品规格,药品单位,供应商名称,供应商地址,供应商电话)。药品(药品号,药品名称,药品规格,药品单位)供应商(供应商号,供应商名称,供应商地址,供应商电话)药品采购(药品号,供应商号)7.2.3 传递依赖在数学上,相等具有传递性。即,如果A=B,B=C,则A=C。在函数依赖中,也有类似的传递存在,即:若X决定Y(反之不可),而Y能决定Z,则X就能决定Z,这就是传递依赖。挂号单号日期姓名性别年龄医生号医生姓名医生性别职称科室号科室名称科室负责人科室电话图7.9门诊挂号依赖关系图图 7.8 门诊挂号关系7.2.3 传递依赖创建一个打算用来存储病人挂号的情况的表,在该表中除病人挂号的基本数据外,出于管理和统计需要,表中还包括挂号涉及到的科室,以及接诊医生的数据。7.2.3 传递依赖观察该关系的
文档评论(0)