数据库基础

1.数据库系统的组成

数据库系统是由数据库,数据库管理系统,数据库管理员,支持数据库系统的硬件和软件以及用户5部分构成的运行实体。

2.数据模型的概念

数据模型是数据库系统的核心与基础,是关于描述数据与数据之间的联系,数据的语义,数据一致性约束的概念性工具的集合。

数据模型通常是由数据结构,数据操作和完整性约束3部分组成的,分别如下:

(1) 数据结构:是对系统静态特征的描述,描述对象包括数据的类型,内容,性质和数据之间的相互关系。

(2) 数据操作:是对系统动态特征的描述,是对数据库各种对象实例的操作。

(3) 完整性约束:是完整性规则的集合,它定义了给定数据模型中数据及其联系所具有的制约和依存规则。

3.常见的数据模型

(1) 层次模型:用树状结构表示实体类型及实体间联系的数据模型称为层次模型。

(2) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。

(3) 关系模型:以二维表来描述数据。关系模型数据结构简单,清晰,具有很高的数据独立性,书目前主流的数据库数据模型。

关系模型的基本术语:

①关系:一个二维表就是一个关系。

②元组:二维表中的一行,即表中的记录。

③属性:二维表中的一列,用类型和值表示。

④域:每个属性取值的变化范围。

关系中的数据约束:

①实体完整性约束:约束关系的主键中属性值不能为空值。

②参照完整性约束:关系之间的基本约束。

③用户定义的完整性约束:反映了具体应用中数据的语义要求。

4.关系数据库的规范化

关系数据库的规范化理论为:关系数据库中的每一个关系都要满足一定的规范。根据满足规范的不同,可以分为5个等级:第一范式,第二范式…第五范式。一般情况下,只要把数据规范到第三范式标准就可以满足了。

1.第一范式

如果数据表中的每一个列都是不可再分割的基本数据项–即同一列中不能有多个值,那么就称此数据表符合第一范式,由此可见第一范式具有不可再分解的原子特性。

2.第二范式

首先第二范式是在第一范式的基础上建立起来的。第二范式要求实体的属性完全依赖于主键,就是说主键可以决定这个表中的其他所有属性。

3.第三范式

第三范式是在第二范式基础上建立起来的。就是说主键决定这个表中的其他所有属性,但在这其他所有属性中不能隐含着这个属性可以决定那个属性。

5.关系数据库的设计原则

(1)数据库内数据文件的数据组织应获得最大限度的共享,最小的冗余度,消除数据及数据依赖关系中的冗余部分,使依赖于同一个数据模型的数据达到有效的分离。

(2) 保证输入,修改数据时数据的一致性于正确性。

(3) 保证数据与使用数据的应用程序之间的高度独立性。

6.数据库三级模式结构

数据库的三级模式结构是指模式,外模式和内模式。

(1)模式:模式也称逻辑模式和概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。模式处于三级结构的中间层。

(2)外模式:外模式也称用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。外模式是保证数据安全性的一个有利措施。

(3) 内模式:内模式也称存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。

7.三级模式之间的映射

1.外模式/模式映射

对于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式改变时,由数据库管理员对各个外模式/模式映射做相应的改变,可以使外模式保持不变。这样,依据数据外模式编写的程序就不用修改,保证了数据与程序的逻辑独立性。

2.模式/内模式映射

数据库中只有一个模式和一个内模式,所以模式/内模式映射是唯一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,由数据库管理员对模式/内模式映射做相应改变,可以使模式保持不变,应用程序相应地也不做变动。这样保证了数据与程序的物理独立性。

8.数据库基本概念

数据库就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。有如下几个优点:

(1) 减少数据的冗余度,节省数据的存储空间。

(2) 具有较高的数据独立性和易扩充性。

(3) 实现数据资源的充分共享。

9.数据库常用对象

(1) 表:表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。

(2) 字段:表中每列称为一个字段,字段具有自己的属性,如字段类型,字段大小等。其中字段类型是字段最重要的属性,它决定了字段能够存储哪种数据。SQL规范支持5种基本字段类型:字符型,文本型,数值型,逻辑型和日期时间型。

(3)索引:索引是一个单独的,物理的数据结构。它是依赖于表建立的,在数据库中索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需要的数据。

(4) 视图:视图是从一张或多张表中导出的表(也称虚拟表),使用户查看数据表中数据的一种数据方式。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值