数据库的基础概念(一)

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主

💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com) 

 特别标注:该博主将长期更新c语言内容,初学c语言的友友们,订阅我的《初学者入门C语言》专栏,关注博主不迷路!

目录

一、数据类型

1.说明

2.概念模型

1.实体

2.属性

3.码

4.实体型

5.实体集

6.联系

2.数据模型

1.数据结构

2.数据操作

3.数据的完整性

2.常用的数据模型

1.层次模型

2.网状模型

3.关系模型

二、关系数据

1.笛卡尔积

2.主属性

三、关系操作

关系的完整性

关系代数


一、数据类型

1.说明

        数据类型是数据库系统的核心和基础,一类是概念模型,一类是逻辑模型和物理模型。

2.概念模型

1.实体

        客观存在并可相互区别的事情称为实体。

2.属性

        实体所具有的特性。

3.码

        唯一标识实体的属性集称为码。

4.实体型

        用实体名及属性名集合来抽象和刻画同类实体。

5.实体集

        同一类型实体的集合称为实体集。

6.联系

        实体之间的联系通常是指不同实体集之间的联系。

2.数据模型

1.数据结构

        描述数据库的组成对象以及对象之间的联系。

2.数据操作

        数据库中各种对象和实例允许执行操作的集合。

3.数据的完整性

        用来保证数据的正确、有效、相容。

2.常用的数据模型

1.层次模型

        由名很容易理解是满足联系是一层一层的,就像族谱一样

2.网状模型

        与层次模型不同的是一个结点可以有多于一个的双亲

层次模型中子女结点与双亲结点是唯一的,而网状是不唯一的。 

3.关系模型

        1.关系:一个关系对应通常说的一张表

        2.属性:表中的一列

        3.元组:表中的一行

        4.码:可以唯一确定一个元组

        5.域(属性的取值范围):一组具有相同数据类型的值的集合

        6.分量:元组中的一个属性的值

二、关系数据

        域:一组具有相同数据类型的集合

1.笛卡尔积

        域的一种集合运算

D1={a,b}           D2={c,d}         D4={e,f}

D1*D2*D3={

        (a,c,e),(a,c,f)

        (a,d,e),(a,d,f)

        (b,c,e),(b,c,f)

        (b,d,e),(b,d,f)

}

笛卡尔积求得的结果的子集叫做域D1,D2,D3上的关系,表示R(D1,D2,D3)

2.主属性

能唯一地标识一个元组的属性组为候选码,在其中选定一个主码,候选码的属性称为主属性

如果,关系模式的所有属性都是该模式的候选码,则称为全码

三、关系操作

常用的操作:查询,插入,删除,修改。

查询操作的基本操作:选择,插入,删除,修改。

关系的完整性

主属性不能为空值(“不知道”或“不存在”或“无意义”的值)

关系代数

集合运算符    \cup:并      -:差      \cap:交       x:笛卡尔积

专门关系运算符:选择      投影      连接      除

选择就是我们给一个条件,满足该条件的就是选择的结果

投影就是得到某属性那列不存在重复的元组(多余元组去除)

连接就是把两个关系的笛卡尔积中选取属性间满足一定条件的元组

各位C语言的初学者有问题随时都可以问我,随时为您解惑!!!

👍+✏️+⭐️是对博主最大的鼓励与支持!!!

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天寒雨落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值