如果一个组属性经常作为查询条件可以考虑建立索引组合索引如果一个组属性经常使用聚集函数可以考虑建立索引如果一个组属性经常作为连接条件可以考虑建立索引方法是用函数存储和存取关系记录的方法指定属性作为码关系记录的存储地址由决定关系属性主要用于连接条件或相等比较条件中关系大小可预知且不变支持动态存取方式为提高某个属性组的查询速度把该属性组具有相同值的元组集中存放在连续的物理块上经常在一起进行连接操作的关系建立聚簇一个关系的一组属性常用于相等条件的比较建立聚簇一个关系的一组属性上的值重复率很高建立聚簇优化
如果一个(组)属性经常作为查询条件,可以考虑建立索引(组合索引)。 如果一个(组)属性经常使用聚集函数,可以考虑建立索引。 如果一个(组)属性经常作为连接条件,可以考虑建立索引。 HASH方法是用HASH函数存储和存取关系记录的方法。 指定属性A作为HASH码,关系记录的存储地址由HASH(a)决定。 关系属性主要用于连接条件或相等比较条件中,关系大小可预知且不变,DBMS支持动态HASH存取方式。 为提高某个属性(组)的查询速度,把该属性(组)具有相同值的元组集中存放在连续的物理块上。 经常在一起进行连接操作的关系,建立聚簇。 一个关系的一组属性常用于相等条件的比较,建立聚簇。 一个关系的一组属性上的值重复率很高,建立聚簇。 优化数据模型的方法 确定数据依赖 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。 按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。 按照需求分析阶段得到的各种应用对数据处理的要求,对关系模式进行必要的分解,以提高数据操作的效率和存储空间的利用率。 1. 确定数据依赖 按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间数据依赖。 2. 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 具体方法为:分析方法和规范化理论。 并不是规范化程度越高的关系就越优。 当一个应用的查询中经常涉及到两个或多个关系模式的属性时,系统必须经常地进行联接运算,而联系运算的代价是相当高的,可以说关系模型低效的主要原因就是做联接运算引起的,因此在这种情况下,第二范式甚至第一范式也许是最好的。 非BCNF的关系模式虽然从理论上分析会存在不同程度的更新异常,但如果在实际应用中对此关系模式只是查询,并不执行更新操作,则就不会产生实际影响。 对于一个具体应用来说,到底规范化进行到什么程度,需要权衡响应时间和潜在问题两者的利弊才能决定。一般说来,第三范式就足够了。 例:在关系模式:学生成绩单(学号,英语,数学,语文,平均成绩)中存在下列函数依赖: 学号→英语 学号→数学 学号→语文 学号→平均成绩 (英语, 数学, 语文)→平均成绩 显然有: 学号→(英语,数学,语文) 因此该关系模式中存在传递函数信赖,是2NF关系。 虽然平均成绩可以由其他属性推算出来,但如果应用中需要经常查询学生的平均成绩,为提高效率,我们仍然可保留该冗余数据,对关系模式不再做进一步分解。 5. 对关系模式进行必要的分解,以提高数据操作的效率和存储空间的利用率。 常用分解方法: 水平分解、垂直分解 水平分解 什么是水平分解 把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高系统的效率。 水平分解的适用范围 满足“80/20原则”的应用 并发事务经常存取不相交的数据 满足“80/20原则”的应用 80/20原则:一个大关系中,经常被使用的数据只是关系的一部分,约20% 把经常使用的数据分解出来,形成一个子关系,可以减少查询的数据量。 并发事务经常存取不相交的数据 如果关系R上具有n个事务,而且多数事务存取的数据不相交,则R可分解为少于或等于n个子关系,使每个事务存取的数据对应一个关系。 例如:将各个专业学生的成绩单独存放 垂直分解 什么是垂直分解 把关系模式R的属性分解为若干子集合,形成若干子关系模式。 垂直分解的原则 经常在一起使用的属性从R中分解出来形成一个子关系模式。 垂直分解的优点 可以提高某些事务的效率 垂直分解的缺点 可能使另一些事务不得不执行连接操作,从而降低了效率。 垂直分解的适用范围 取决于分解后R上的所有事务的总效率是否得到了提高。 进行垂直分解的方法 简单情况:直观分解 例如:将班班长的信息单独存放 6.4.3 设计用户子模式 定义数据库模式主要是从系统的时间效率、空间效率、易维护等角度出发。 定义用户外模式时应该更注重考虑用户的习惯与方便。包括三个方面: 使用更符合用户习惯的别名 可以对不同级别的用户定义不同的View,以保证系统的安全性 简化用户对系统的使用 (1) 使用更符合用户习惯的别名 合并各分E-R图曾做了消除命名冲突的工作,以使数据库系统中同一关系和属性具有唯一的名字。这在设计数据库整体结构时是非常必要的。 但对于某些局部应用,由于改用了不符合用户习惯的属性名,可能会使他们感到不方便。 因此在设计用户的子模式时可以重新定义某
您可能关注的文档
- 数字电路技术及应用实施性教学大纲.doc
- 数字音频广播DAB是继调幅-Read.doc
- 因公短期出国境材料清单-福州大学对外合作与交流处港澳台事务.doc
- 数据表格及不确定度计算DOC.doc
- 国付宝电子支付服务协议.doc
- 国外审计动态2012年第10期.doc
- 文献进展摘要及翻译-麻醉学文献进展分享平台.pdf
- 国家学生体质健康标准长沙培训报告.ppt
- 新材料-中国科协企业创新服务平台.pdf
- 新版CALIS馆际互借系统用户注册与使用-天津师范大学-图书馆.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 《城市食品安全规制问题与对策研究》8800字.docx VIP
- DB37_T 4814-2025 高速公路路基超厚度施工技术规范.docx VIP
- DB37_T 4811.4-2025 工业互联网标识解析 仪器仪表 第4部分:应用服务平台运营规范.docx VIP
- DB37_T 4811.1-2025 工业互联网标识解析 仪器仪表 第1部分:被动标识载体应用指南.docx VIP
- 安川变频器技术手册V1000 中文.pdf VIP
- 五四以来反动派、地主资产阶级学者尊孔复古言论辑录-北京出版.pdf VIP
- GB_T 15558.2-2023 燃气用埋地聚乙烯(PE)管道系统 第2部分:管材.pdf VIP
- 2026年河北体育学院辅导员招聘备考题库必考题.docx VIP
- 海洋养殖网箱框架系统用高密度聚乙烯(HDPE)管材及配件.pdf VIP
- F108012【复试】2023东南大学085400电子信息《复试559微机在生物医学中的应用之单片机.pdf VIP
原创力文档

文档评论(0)