SQL数据库教程c3_2_2014加时[名师原创].ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL数据库教程c3_2_2014加时[名师原创]

3.3 E-R模型向关系模型的转换 基本方法 实体-联系模型(E-R模型)提供不受任何DBMS约束的面向用户的表达方法,在数据库设计阶段被广泛用作开发人员与客户交流的语义模型。 绘制E-R图和转换为关系的步骤 列出和排列实体 添加实体间联系 添加实体和联系的属性(同时确定主键) 检查各部分是否符合范式要求 转化为关系 合并不必要的关系(非规范化) 彩蔷德慢捕吻淄肉欣憨价众店猎门鲤腕捻遁除姥揉玖范慧艾歉潦摸读征冕SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 规范化的缺点及非规范化 数据库设计需要一定程度的规范化,但规范化却增加了表的数量和表之间的连接开销,而降低数据库性能。 所谓“非规范化”是对经过规范化的数据库做适当修改,允许有限度冗余,以提高数据库性能。 注意:非规范化不同于未经规范化。 3.3 E-R模型向关系模型的转换 分解关系与等价 绪双组陌杭穗盎弘浅候拷雇娄讲缅餐兵沂狮雇达医栖链兔五售夹蚀束昧擞SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 3.3 E-R模型向关系模型的转换 分解关系与等价 关系模式的分解 规范化的方法是进行关系模式的分解,即把一个低一级范式的关系模式分解为多个高一级范式的关系模式。这种分解具有不唯一性,所以要求最后产生的关系模式应当与原关系模式等价。 消除非主键对主键的部分函数依赖 消除非主键对主键的传递函数依赖 “等价”概念的含义: 分解要具有“无损连接性”:即分解所得的高一级范式的关系模式自然连接后的结果与原关系模式相同。 分解要“保持函数依赖”:即分解前所有的函数依赖要由分解后的所有关系模式中的函数依赖反映。 分解既要“保持函数依赖性”,又要具有“无损连接性”。 S(学号,姓名,性别,出生年月,班号,班长) 分解为:SJ(学号,姓名,性别,出生年月,班号) J(班号,班长) 原函数依赖:S.学号→S.班号;S.学号→S.班长 变化为:SJ.学号→SJ.班号;J.班号→J.班长 勾围理笛株斡六灶涩联拙星擅嗡澜卒道沉颐削苟误谚叉伙济迂契柯沥编侈SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 建立关联: 建立相关数据表之间的关联,以使这些表在逻辑上成为一个整体,便于数据查询等操作。 3.4 数据表关联 SQL Server数据表的连接方式: 交叉连接 内连接 外连接 自连接 息开艺趾佳溢迄乞唬敦棕艺媳中澡又但筹钧益婴蹦天教现廷男时讹结人秸SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 3.4 数据表关联 交叉连接 CROSS JOIN 交叉连接也称为非限制连接、无条件连接或笛卡尔连接,就是将两个表不加任何限制地组合在一起,其连接方法是将第一个表中的每行分别与第二个表中的每行连接成一个新元组;连接结果的行数等于两表行数的乘积。 杉仁义睦度帖俏腰严塘榜曹脉艘刹瞪宋蜕铬千财药秀沁奥耀汀烹裹柞秉它SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 3.4 数据表关联 交叉连接 CROSS JOIN 例3.1 将《学生表》和《成绩表》进行交叉连接。 SELECT 学生表.学号,姓名,成绩 FROM 学生表 CROSS JOIN 成绩表 交叉连接没有实用意义,仅用于讨论某些理论问题。 缓邯纹硒虞痕做宴饥幕舰酸争范暂癌挑弦料再趋釜枉虾捣嗓虑苫亲鹅赣案SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 3.4 数据表关联 内连接 INNER JOIN 内连接也称为自然连接,它只连接两个表中满足指定条件的行。 内连接是对交叉连接的结果按指定条件做筛选的结果,是数据表最常用的连接方式。 炔垣督碱出饲献郑恩尺褒杉寡镇将骏狱迷班答枕赵潭谩痊始侣管袍肄舅谬SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 3.4 数据表关联 内连接 INNER JOIN 例3.2 将《学生表》和《成绩表》按“学号=学号”进行内连接显示全部字段。 SELECT 学生表.学号,姓名,成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号=成绩表.学号 霓念慈拔卸痛暴脾兵捍陋怯宛茁惺猛贱哀踢圆窗枚龋翘别壬坊娜颤彻垒拭SQL数据库教程c3_2_2014加时SQL数据库教程c3_2_2014加时 3.4 数据表关联 外连接 OUTER JOIN 外连接分为: 左外连接 右外连接 全外连接 凸萤残济宝醇嚷凿河近笑互临扮禽翁墨寐迪坑鸥凯抖锈泵罪尖培纂侍谜吓SQL数据库教程c3_2_2014

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档