今天我们就来聊一聊关系数据库的那些事!
01
数据在数据库中如何存储?

01 层次数据库

层次数据库的特点:数据之间存在着像树一样的层级关系
层次数据库的缺点:由于数据纵向发展,难以建立横向关系,数据可能会重复出现,不方便维护
02 网状数据库

网状数据库的特点:数据之间存在着像网一样的关系
网状模型的缺点:关系错综复杂,当数据逐渐增多时,将很难对结构中的关联性进行维护,扩展性受到限制,数据库的结构越来越复杂,不利于最终用户掌握。

03 关系数据库
在关系模型中,我们称表格为【关系】

大多数公司都使用关系型数据库:比如:人力资源部门使用【工资管理系统】,对员工信息进行统一管理

学校使用【学生选课数据库系统】,对学生信息进行统一管理:

超市使用【商品管理数据库系统】,对商品信息进行统一管理:

时下流行的oracle, sql server等数据库系统都是采用【关系模型】来存储数据,
所以关系数据库是我们的重点!!

这些数据如果用层次模型存储,存储结构是这样的:

如果用网状模型存储,存储结构是这样的:

如果用关系模型存储,存储结构是这样的:

其中:0代表付款方式为【未购】,1代表【现金】,2代表【支票】,3代表【信用卡】

02
接下来重点分析关系数据库
它非常重要
用二维表格表示一个实体集称为关系模型。在关系模型中,我们认为:一个表格对应一个关系

多个表以及它们之间的联系, 就构成了数据:

再加入几张表,就构成了一个简单的【教务管理系统数据库】

看,表和表之间发生了关系.....hahaha
【关系名】:在数据库中,表名即为关系名

【关系模式】:在数据库中,表格的表头称为关系模式

【关系】:在关系模式里,一张表就是一个关系

【元组】:在关系模式里,表中一行即为一个元组

【属性】:在关系模式里,表中一列即为一个属性

【属性名】:在关系模式里,给每个属性起个名称叫做属性名

【属性值】:在关系模式里,属性组中的每个列值叫做属性值

【分量】:在关系模式里,元组中的每个属性值称为分量

【规范条件】:关系必须是规范化的,必须满足一定的规范条件。


图中【工资】是一个可分的数据项 ,不符合关系模型要求

03
接下来的日子







