数据库学习笔记(二)

信息与数据模型

1.信息的三种世界是指现实世界、信息世界和计算机世界(也称机器世界)。

2.信息的现实世界通过<实体+特征+实体集+联系>进行划分和认识

3.外键一定是其他模式的主键。

4.数据模型和数据库管理系统是数据库系统的核心和基础。

 5.数据库系统按照不同层次可采用不同的数据模型,一般可分为三层:概念层、逻辑层和物理层。

  1. 数据模型

          定义:是对现实世界中客观事物及事物之间联系的抽象,并用数学描述进行模拟表示。

  1. 概念层;首先,把现实世界中的客观对象抽象为信息世界中的概念数据模型。
  2. 关系模型的三要素:关系数据结构,关系数据操作,关系数据的完整性约束条件
  3. 数据模型的三要素:数据结构,数据操作,数据的完整性约束条件

  1. 什么是概念模型?

概念模型也称为信息模型,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,是对事物和事物之间联系的静态描述。

  1. 实体:客观存在并可相互区别的事物
  2. 属性:实体所具有的某一特性
  3. 实体型;实体类型名和所有属性来共同表示同一类实体
  4. 实体集:同类实体的集合
  5. 码:可以唯一标识一个实体的属性集
  6. 域:实体属性的取值范围
  7. 实体内部的联系和实体之间的联系
  1. 概念模型常用的描述方式:实体-联系模型(E-R模型)

         E-R模型的要素分别是:实体、联系和属性

(1)实体:用于表示现实世界具有相同属性描述的事物的集合。

(2)属性:用于表示实体的某种特征或者表示实体间关系的特征。

(3)联系:现实世界中事物内部以及事物之间的联系,在信息世界的概念模型中反映为实体内部的联系和实体之间的联系。

6.两个实体之间的联系类型有几种?

1:1、1:n、n:m

 即一对一,一对多,多对多

 

                 

  1. E-R模型设计步骤
  1. 划分和确定实体
  2. 确定属性
  3. 划分和确定联系
  4. 画出E-R模型
  5. 优化E-R模型
  1. 在数据库概念结构设计中,各分E-R模型之间的冲突主要有:属性冲突命名冲突和结构冲突。
  2. 数据库中术语英文缩写有“RDBMS”和DML等,其中文的意思分别为关系数据库管理系统数据操纵语言

9.逻辑模型(数据库常用的数据模型

 数据库系统分为三种类型: 层次模型,网状模型,关系模型(二维表结构,由行和列组成),

面向对象模型

10.实体转换原则

     (1)一个实体转换为一个关系模式

     (2)实体的名称即是关系模型的名称

      (3) 实体的属性就是关系的属性

      (4)实体的码就是关系模型的码

  1. 关系模型

1.元组:也称记录,关系表中的每对应一个元组,组成元组的元素称为分量

2.属性:关系中的每,也称为字段,取值范围为域。

3.候选码:关系中的某一属性或属性组的值能唯一地标识一个元组。

4.主码:多个候选码中的一个为主码,用来唯一标识该关系的元组

         唯一性 不可为空

  1. 全码:多个属性组成的候选码能起唯一标识的作用,叫全码

外模式是通过视图来实现的

R(U,D,Dom,F)

R:关系名

U:属性集合

D:域

Dom:属性到域的映射

F:属性间数据依赖关系的集合

  1. 关系操作
  1. 包括数据查询、数据维护、数据控制三大功能。
  2. 关系操作语言:关系代数语言,关系演算语言,具有关系代数和关系演算双重特点的语言。

3.

实体完整性(通过主码primary key实现及主键的性质)若属性A是基本关系R的主属性,则属性A不能取空值。

参照完整性:(通过外码foreign key实现)规则:若属性(或属性组)F是基本关系的外码,它与基本关系S的主码Ks相对应(基本关系R和S有可能是同一关系),则对于R中每个元组在F上的值必须为以下值之一:

1)取空值(F的每个属性值均为空值)

2)等于S中某个元组的主码值

用户定义的完整性:not null/unique/check等等,用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。               

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值