数据库原理之基础概念(第二天)

朴灿烈づ我的快乐病毒、 2022-05-30 03:14 223阅读 0赞

数据库的有哪些数据模型?

  1. 数据结构:对象与对象之间的联系,对系统静态特性的描述;
  2. 数据操作:对数据库中各种对象的实例允许执行的操作集合;
  3. 完整约束性:用以限定数据模型的数据库状态以及状态的变化。

两种重要的数据模型

  1. 概念数据模型:独立于计算机系统的数据模型;(实体联系模型(ER):直接从现实世界中抽象出实体类型及实体间的联系);
  2. 什么是实体?客观存在并可相互区别的事物
  3. 什么是属性? 实体所具有的某一特性或性质;
  4. 什么是实体型? 用实体名及其属性名集合来抽象和刻画同类实体;
  5. 什么是联系? 实体型内部联系:实体各个属性之间的联系;实体型联系:不同实体集之间的联系;

实体之间的联系分为三种:

  1. 1).一对一联系:如教研室和教研室主任之间的管理联系
  2. 2).一对多联系:如教研室与教研室老师的拥有关系
  3. 3).多对多联系:学生和课程之间的联系

E-R模型的表达方法:矩形—->实体;椭圆——->属性;菱形———>实体间的联系

如图:

20180303144226340

  1. 逻辑数据模型:直接面向数据库的逻辑结构,涉及计算机系统和数据库管理系统;

关系数据库

  1. 关系模型:用二维表格结构表示实体;
  2. 二维表:有表名;一个表头和若干数据;从垂直方向看表有若干列,都有列名;同一列的值取自同一定义域;每一行数据代表一个实体的信息;
  3. 如图:
  4. ![20180303145119532][]
  5. 关系:每个关系的数据结构是一张规范话的二维表;
  6. 如图:
  7. ![20180303145348875][]
  8. 关系模型中的相关术语:
  9. 1)关系:一个关系就是一个二维表
  10. 2)元组:在二维表中,水平方向的一行称为一个元组
  11. 3)属性:二维表中垂直方向的列称为属性
  12. 4)域:属性的取值范围叫做域
  13. 5)关键字:它的值可以唯一的标识一个元组
  14. 6)外部关键字:不是本表的关键字,另外一个表的主关键字
  15. 7)分量:元组中的一个属性值
  16. 8)关系模式:体现实体之间的联系
  17. 实体、关系、二维表中的术语对比:
  18. 如图:
  19. ![20180303150725534][]

关系的数学定义:

  1. 域:一组具有相同数据类型的值的集合;
  2. 笛卡尔积:域相乘
  3. 基数:M=域的乘积
  4. 关系:R(域) R为关系名 n是关系的目或度

主码和外码

  1. 候选码:能标识一个元组,该属性组
  2. 主码:
  3. 主属性:包含在任何一个候选码中的属性
  4. 全码:关系模型的整个属性是这个关系模式的候选码
  5. 外码:有间接关系

关系的性质:

  1. 同一关系的属性名具有不能重复性;同一属性的数据具有同质性;关系中的元组位置具有顺序无关性;关系中的列的位置具有顺序无关性;关系具有元组不能完全相同性;关系中的每个分量都必须是不可分割的数据项,分量的原子性。

关系数据库:实体与实体之间的联系的关系的集合构成一个关系数据库;

关系的完整性:

  1. 实体完整性规则:每个表有且仅有一个主键,并且唯一;
  2. 参照完整性规则:不允许应用不存在的实体;
  3. 用户定义的完整性规则:是针对某一具体关系的数据库约束条件;

发表评论

表情:
评论列表 (有 0 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数据库基础概念

    但是会sql和ER图+背了事务隔离概念,数据库不会挂的 加个重点,主从复制读写分离概念:1个数据库用于写操作,多个数据库只用于读,这是由于写操作少,读操作多,这样能极大的减轻

    相关 第二

    \1.测试的相关概念   1、根据是否知道源代码分类:     黑盒测试: a - b - c  边值测试 白盒测试: 根据源代