系统架构师学习笔记-数据库系统
发布日期:2021-06-30 10:58:58 浏览次数:2 分类:技术文章

本文共 1199 字,大约阅读时间需要 3 分钟。

目录

 


 

数据库管理系统

数据库的基本特征

1.数据按一定的数据模型组织、描述和储存;

2.可为各种用户共享;

3.冗余度较小;

4.数据独立性较高

5.易扩展

 

数据库模式

数据库系统可以分为:

1.外模式(子模式、用户模式):数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述; 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示;

2.模式(概念模式、逻辑模式):数据库中全体数据的逻辑结构和特征的描述, 所有用户的公共数据视图;

3.内模式(存储模式):一个数据库只有一个内模式;是数据物理结构和存储方式的描述;

 

数据模型

候选码(Candidate key):若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码;

主码(Primary key):若一个关系有多个候选码,则选定其中一个为主码;

 

部分函数依赖:如(学生ID,所修课程ID)→学生姓名,学生ID→学生姓名 学生姓名依赖于关键字的一个主属性——学生ID,因此学生姓名部分函数依赖于(学生ID,所修课程ID)。

完全函数依赖:所谓完全依赖是指在依赖关系的决定项(即依赖关系的左项)中没有多余属性,有多余属性就是部分依赖。

传递函数依赖:在关系模式R(U)中,设X,Y,Z是U的不同的属性子集,如果X确定Y、Y确定Z,且有X不包含Y,Y不确定X,(X∪Y)∩Z=空集合,则称Z传递函数依赖于X。

 

第一范式(1NF):如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式的模式,r是规范化的关系。不满足第一范式(1NF)的数据库就不是关系数据库。

第二范式(2NF):若关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是2NF模式。简单的说,是表中的属性必须完全依赖于全部主键,而不是部分主键。所以只有一个主键的表如果符合第一范式,那一定是第二范式。

第三范式(3NF):如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选码,则称R是3NF;

BC范式(BCNF):若关系模式R是1NF,且每个属性都不传递依赖于R的候选键,那么称R是BCNF模式。

 

数据库建模

E-R图向关系模式的转换:

(1) 一个实体转换成一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码;

(2) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并;

(3) 一个1:n联系可以转化为一个独立的关系模式,也可以与任意n端所对应的关系合并。

(4) 一个m:n联系转化为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(5)三个或三个以上实体间的多元联系可以转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

 

 

转载地址:https://it1995.blog.csdn.net/article/details/86500051 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Qt工作笔记-Qt移植到Linux上时提升窗口部件大小写问题(VS上存在的问题)
下一篇:C++|Qt工作笔记-C++获取当前系统时间,Qt获取当前系统时间及各标准间转化

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月22日 14时47分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章