产品
解决方案
文档与社区
权益中心
定价
云市场
合作伙伴
支持与服务
了解阿里云
AI 助理
备案
控制台
开发者社区
首页
探索云世界
探索云世界
云上快速入门,热门云上应用快速查找
了解更多
问产品
动手实践
官方博客
考认证
TIANCHI大赛
活动广场
活动广场
丰富的线上&线下活动,深入探索云世界
任务中心
做任务,得社区积分和周边
高校计划
让每位学生受益于普惠算力
训练营
资深技术专家手把手带教
话题
畅聊无限,分享你的技术见解
开发者评测
最真实的开发者用云体验
乘风者计划
让创作激发创新
阿里云MVP
遇见技术追梦人
直播
技术交流,直击现场
下载
下载
海量开发者使用工具、手册,免费下载
镜像站
极速、全面、稳定、安全的开源镜像
技术资料
开发手册、白皮书、案例集等实战精华
插件
为开发者定制的Chrome浏览器插件
探索云世界
新手上云
云上应用构建
云上数据管理
云上探索人工智能
云计算
弹性计算
无影
存储
网络
倚天
云原生
容器
serverless
中间件
微服务
可观测
消息队列
数据库
关系型数据库
NoSQL数据库
数据仓库
数据管理工具
PolarDB开源
向量数据库
热门
百炼大模型
Modelscope模型即服务
弹性计算
云原生
数据库
云效DevOps
龙蜥操作系统
平头哥
钉钉开放平台
物联网
大数据
大数据计算
实时数仓Hologres
实时计算Flink
E-MapReduce
DataWorks
Elasticsearch
机器学习平台PAI
智能搜索推荐
数据可视化DataV
人工智能
机器学习平台PAI
视觉智能开放平台
智能语音交互
自然语言处理
多模态模型
pythonsdk
通用模型
开发与运维
云效DevOps
钉钉宜搭
支持服务
镜像站
码上公益
开发者社区
数据库
文章
正文
《数据库技术基础与应用(第2版)》学习笔记——第5章
2017-12-06
1119
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和 《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:
第5章 关系模式设计
5.1 关系模式设计问题
泛模式:用一个大表存放所有的数据
泛模式存在的问题
数据冗余
操作异常
更新异常
插入异常
删除异常
泛模式分解:分解为若干个模式后,可使每个模式概念单一,数据模型结构合理。
5.2 函数依赖
5.2.1 函数依赖的定义
X→Y:X函数决定Y或Y函数依赖于X,“X→Y”为模式R的一个函数依赖
函数依赖是它所表示的事物性质的相关性与设计者进行强制的一种结合
5.2.2 函数依赖的逻辑蕴涵定义
X→Y为F的逻辑蕴涵(或F逻辑蕴涵X→Y):表示从F中可以推导出X→Y。
F的闭包:F逻辑蕴涵的全体函数依赖构成一个集合
5.2.3 函数依赖的推理规则
函数依赖的公理:自反律、增广律、传递律
5.2.4 属性集的闭包
一个函数依赖X→Y的充分必要条件是Y⊆X
+
5.2.5 函数依赖推理规则的完备性
函数依赖推理规则体系是完备的
5.2.6 函数依赖集的等价和最小函数依赖集
两个函数依赖集等价,也可以称为覆盖。
任何函数依赖集都有最小覆盖
5.3 关系模式的分解
5.3.1 分解关系模式出现的问题
分解是否具有无损连接
分解是否保持了函数依赖
5.3.2 无损连接分解
5.3.3 保持函数依赖分解
关系模式R上的函数依赖集F在分解后仍在数据库模式中保持不变
5.4 关系模式的范式
5.4.1 几个概念
主属性
非主属性
部分依赖
完全依赖
传递依赖
5.4.2 第1范式(1NF)
关系中的每个元组分量必须是原子的,即元组中的每个属性值是不可再分解的
任何规范关系都必须遵守的最低要求
5.4.3 第2范式(2NF)
关系中的每个非主属性都完全依赖于某个候选关键字
5.4.4 第3范式(3NF)
关系中的每个非主属性都不传递依赖于羬绵某个候选关键字
5.4.5 Boyce-Codd范式(BCNF)
关系中的每个函数依赖X→Y,必有X是关系的超关键字
5.4.8 多值依赖(Multivalued Dependency,MVD)
关系中属性值之间的一对多关系
性质:
多值依赖具有对称性质
函数依赖是多值依赖的一种特殊情况
存在平凡的多值依赖
5.4.9 第4范式(4NF)
关系中每个非平凡的多值依赖X→→Y,必有X是关系的超关键字
5.4.10 关系模式设计的基本原则
等价性
无论对一个模式进行分解或模式间进行连接,都要做到数据等价和依赖等价
分离性
一个模式表达一个语义概念。
分离的基准就是一系列的范式。
最小冗余性
在保证正确性的前提下清除不必要的冗余,其目的是从时空两个方面提高效率。
本文转自BlogJava朱远翔的博客,原文链接:
《数据库技术基础与应用(第2版)》学习笔记——第5章
,如需转载请自行联系原博主。
文章标签:
数据库
关键词:
数据库应用
数据库技术
数据库学习笔记
数据库技术应用学习笔记
李博 bluemind
目录
相关文章
1176112968452250
|
16天前
|
存储
NoSQL
关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
1176112968452250
31
1
1
1176112968452250
|
16天前
|
NoSQL
关系型数据库
MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
1176112968452250
27
1
1
体验瑶池数据库
|
1月前
|
Cloud Native
关系型数据库
分布式数据库
阿里云牵手海亮科技,共建“教育科技数据库创新应用中心”
海亮科技选择引入阿里云PolarDB开源分布式版(PolarDB for Xscale)数据库,不仅能解决海亮科技数据库业务中面临的可靠性、稳定性问题,也为海亮科技业务的高速发展提供了更好的灵活性和可扩展性。
体验瑶池数据库
55
10
10
游客egrfphh63agms
|
3天前
|
SQL
存储
人工智能
OceanBase CTO杨传辉谈AI时代下数据库技术的创新演进路径!
在「DATA+AI」见解论坛上,OceanBase CTO杨传辉先生分享了AI与数据库技术融合的最新进展。他探讨了AI如何助力数据库技术演进,并介绍了OceanBase一体化数据库的创新。OceanBase通过单机分布式一体化架构,实现了从小规模到大规模的无缝扩展,具备高可用性和高效的数据处理能力。此外,OceanBase还实现了交易处理、分析和AI的一体化,大幅提升了系统的灵活性和性能。杨传辉强调,OceanBase的目标是成为一套能满足80%工作负载需求的系统,推动AI技术在各行各业的广泛应用。关注我们,深入了解AI与大数据的未来!
游客egrfphh63agms
32
5
5
糜终
|
2天前
|
关系型数据库
数据挖掘
数据库
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
糜终
9
1
1
果宝爱
|
11天前
|
存储
搜索推荐
数据挖掘
数据库的应用
数据库在众多领域发挥着重要作用。在企业管理中,它助力客户关系、人力资源和财务管理,提升决策科学性和效率;金融领域中,银行系统、证券交易和保险行业依托数据库保障交易安全、投资决策及风险管理;医疗行业则通过电子病历管理和数据分析提高诊疗准确性并优化资源配置;电子商务运用数据库实现商品、订单管理和用户行为分析,增强购物体验;教育领域中,数据库支持学生信息、教学资源管理和教育数据分析,促进家校沟通与教学质量提升;科学研究方面,数据库促进数据共享、科研项目管理和深入数据分析,加速科学进步。
果宝爱
18
3
3
阿里云
|
15天前
|
Cloud Native
关系型数据库
分布式数据库
阿里云牵手海亮科技,共建“教育科技数据库创新应用中心”
近日,阿里云与世界500强旗下、国内领先的教育服务提供商海亮科技集团(以下简称“海亮科技”)达成合作,联合成立“教育科技数据库创新应用中心”。双方将充分整合优势资源,共同推进教育科技领域的数据库技术研究和国产数据库的应用与发展。
阿里云
54
7
7
杀死一只知更鸟debug
|
14天前
|
SQL
关系型数据库
MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
杀死一只知更鸟debug
40
0
0
龙大吉
|
1月前
|
固态存储
关系型数据库
MySQL
处理20亿数据级别的插入任务是一个复杂的挑战,但通过合理的数据库设计、利用批量插入、优化硬件与配置、以及采用并行处理技术,我们可以显著提升数据插入的效率
【9月更文挑战第1天】33
龙大吉
70
7
7
无糖可乐嘟嘟
|
28天前
|
存储
负载均衡
数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
无糖可乐嘟嘟
39
0
0
热门文章
最新文章
1
现场直击:中国人的数据库分支AliSQL开放源代码下载 功能新增秒杀场景优化、TokuDB
2
数据库中的Schema和Database的区别
3
TCGA数据库的利用(二)—— 数据处理
4
云数据库ClickHouse:从云托管到云原生背后的核心技术解析
5
数据库--一条SQL查询语句是如何执行的?
6
几个常用的数据库连接字符串
7
数据库设计系列1--事实发现
8
多层数据库开发十四:剖析几个MIDAS示范程序
9
使用DOS工具修复数据库发生的异常
10
SQLite源码编译使用
1
如何做数据库自动化运维
153
2
Doris数据库安装插件流程
356
3
sql数据库安装过程,SQL数据库的安装过
85
4
17:数据库连接池与Servlet整合-Java Web
111
5
多态关联在数据库设计中的应用和解决方案
69
6
【C 言专栏】C 语言与数据库的连接与操作
209
7
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
445
8
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
89
9
【MySQL-1】理解关系型数据库&数据的数据模型
107
10
Servlet 教程 之 Servlet 数据库访问 2
47
相关课程
更多
数据库的前世今生
数据库核心概念
从传统数据库到云数据库演进
数据库常见问题排查
数据库及SQL/MySQL基础
高校精品课-西安交通大学 -数据库理论与技术
相关电子书
更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》
阿里云瑶池数据库精要2022版
2022 DTCC-阿里云一站式数据库上云最佳实践
相关实验场景
更多
如何在云端创建MySQL数据库
数据库实验室挑战任务-高级任务
数据库实验室挑战任务-中级任务
数据库实验室挑战任务-初级任务
阿里云数据库产品实验室
MongoDB数据库入门
下一篇
阿里云对象存储OSS怎么收费?包年包月和按量付费价格表