SQL编码建议与优化(Oracle).ppt

SQL编码建议与优化(Oracle).ppt

ID:50189488

大小:657.50 KB

页数:51页

时间:2020-03-06

SQL编码建议与优化(Oracle).ppt_第1页
SQL编码建议与优化(Oracle).ppt_第2页
SQL编码建议与优化(Oracle).ppt_第3页
SQL编码建议与优化(Oracle).ppt_第4页
SQL编码建议与优化(Oracle).ppt_第5页
资源描述:

《SQL编码建议与优化(Oracle).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、神州数码思特奇信息技术股份有限公司2007年7月17日杨咸福SQL编码建议与优化(Oracle)内容摘要数据模型(E-R)关系模型SQL语言数据库设计范式数据存储与查询事务管理Oracle数据库体系结构SQL编码建议SQL优化建议讨论数据模型E-R模型什么是ER模型ER模型的历史ER模型的基本元素实体联系属性例子实体联系属性ER模型图例老师学生教mn学号姓名专业班级职称性别姓名职号数据模型属性分类基本属性和复合属性(可否再分)单值属性和多值属性(对一个实体对象是否只能取一个值)多值属性的处理将原来的多值属性用几个新的单值属性来表示。将原来的多值属性用一个新的实体类型表示导出属性空值图2多值属

2、性的表示零件编码零件零件名供应商规格进货价格销售价格价格图1多值属性的变换(2)零件编码零件零件名供应商规格进货价格销售性质价格售货价格存在销售价格1N数据模型图3地址属性的层次结构邮政编码省(市)名地址区名街道家庭地址门牌号码图5导出属性的表示工号职工姓名基本工资奖金房租实发工资图4多值属性的变换(1)零件编码零件零件名供应商规格进货价格经销价格代销价格批发价格零售价格数据模型联系设计联系集联系集是n(n≥2)个实体集上的数学关系,这些实体集不必互异。如果E1,E2,…,En为n个实体集,那么联系集R是{(e1,e2,…,en)

3、e1∈E1,e2∈E2,…,en∈En}的一个子集,而(e1

4、,e2,…,en)是一个联系。联系的元数一个联系涉及到的实体集个数联系的连通词联系涉及到的实体集之间实体对应的方式实体的基数有两个实体集E1和E2,E1中每个实体与E2中有联系实体的数目的最小值min和最大值max,称为E1的基数,用(min,max)形式表示数据模型问题:运动员根据其得分来排定名次。在名次排列中,排在他前面只有一个人排在他后面也只有一个人运动员编号姓名性别名次顺序11图5.9一元联系中的1:1联系学校里规定每学期学生至少选修1门课程,最多选修6门课程;每门课程至多有50人选修,最少可以没人选修图5.13联系的连通词和实体的基数学生课程选课M(1,6)N(0,50)数据模型工

5、厂的零件之间存在着组合关系,一种零件由许多种子零件组成,而一种零件也可以是其他零件的子零件零件零件号零件名规格数量组成MN图5.11一元联系中的M:N联系职工之间的上下级联系职工工号姓名年龄性别领导1N图5.10一元联系中的1:N联系数据模型某商业集团中,商店、仓库、商品之间的进货联系图5.12三元联系中的M:N:P联系仓库商品商店仓库号仓库名地址数量商店号商品名商品号商店名日期进货MNP数据模型ER模型的操作教师号姓名出生日期职务工资奖金教师(a)教师号姓名出生日期教师不变信息职务工资奖金教师号教师变动信息(b)图5.15实体类型的垂直分裂教师课程主讲辅导1MNN图5.16联系类型的分裂教

6、师课程主讲MN(a)(b)图5.17不合法的合并B(a)ACA-CB-CACA-B-C(b)B关系模型1.关系模型的数据结构(1)关系模型中的主要术语1)关系。一个关系对应通常所说的一张二维表。2)元组。表中的一行称为一个元组。3)属性。表中的一列称为一个属性。4)主码。表中的某个属性或属性组,值可以惟一地确定一个元组,且属性组中不含多余的属性。5)域。属性的取值范围称为域。6)分量。元组中的一个属性值称为分量。7)关系模式。关系的型称为关系模式,是对关系的描述。(2)关系模型中的数据全部用关系表示关系模式一般的表示是:关系名(属性1,属性2,…,属性n).关系模型关系代数1970年IBM公

7、司的E.F.Cood博士在论文“一个通用关系式数据库系统的模型”中首先提出了关系模型,它提供了格式化数据库系统难以做到的数据独立性和数据相容性关系模型基本运算选择投影并集合差笛卡儿积关系模型选择选择又称为限制(Restriction)从关系中找出满足给定条件的所有元组称为选择。其中的条件是以逻辑表达式给出的,该逻辑表达式的值为真的元组被选取。这是从行的角度进行的运算,即水平方向抽取元组。经过选择运算得到的结果可以形成新的关系,其关系模式不变,但其中元组的数目小于或等于原来的关系中的元组的个数,它是原关系的一个子集。例1查询信息系(IS系)全体学生例2查询信息系(IS系)年龄小于19岁的学生关

8、系模型投影从关系中挑选若干属性组成的新的关系称为投影。这是从列的角度进行运算。经过投影运算可以得到一个新关系,其关系所包含的属性个数往往比原关系少,或者属性的排列顺序不同。如果新关系中包含重复元组,则要删除重复元组投影操作是从列的角度进行的运算例1:查询学生关系Student中都有哪些系,即查询关系Student在所在系属性上的投影关系模型并设有两个关系R和S具有相同的关系模式,R和S的并是由属于R和S的元组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。