数据库基础知识

第一章 数据库系统概念
数据库发展史:
数据处理技术:
1.数据
数据是描述现实世界中各种具体事物或抽象概念的符号记录
2.数据处理
数据处理是指对数据的收集,分类,组织,编码,存储,加工,计算,检索,维护,传播以及打印等活动。

数据库技术的三个发展阶段:
1.人工管理
特点:
(1)数据无独立性
(2)数据不能共享
2.文件系统阶段:
特点:
(1)数据以文件的形式可长期保存在外部存储器的磁盘上
(2)程序与数据之间具有一定的独立性
(3)文件结构的设计仍然基于特定的用途,程序基于特定的物理结构和存取方法,因此程序与数据之间的依赖关系并未根本改变。
3.数据库系统阶段
特点(优点)
(1)数据结构化
(2)较高的数据共享性
(3)较高的数据独立性
(4)数据由DBMS统一管理和控制

数据库系统组成:
数据库系统一般由数据库,数据库管理系统,数据开发工具,数据库应用系统和人员构成。
1.数据库
数据库是指长期存储在计算机内由组织的,可共享的数据集合,即在计算机中按一定的数据模型组织,存储和使用的相关联的数据集合。
2.数据库管理系统
DBMS是数据库的系统的核心,是为数据库建立,使用和维护软件而配置的软件。它是建立在操作系统的基础之上,位于用户与操作系统之间的一层数据管理软件。
功能主要包括:
1)数据定义功能
DBMS提供数据定义语言(DDL)对数据库进行定义。
2)数据操纵功能
DBMS提供数据操纵语言(DML)操纵数据库中的数据。
3)数据库运行功能控制
对数据库的运行进行管理是数据库系统的核心部分。
4)数据库的组织,存储和管理
5)建立和维护数据库
3.数据库应用系统(DBAS)
4.人员
1)终端人员
终端用户是数据库的使用者,通过应用程序与数据库进行交互。
2)应用程序员
3)数据库管理员(DBA)

数据库的体系结构:
数据库的三级模式结构分为:外模式,模式和内模式
1.模式
模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征描述,是所有用户的公共数据视图。一个数据库只有一个模式,通常以某种数据数据模型为基础,统一综合考虑了所有用户的需求,并将这些需求有机的结合称一个逻辑整体。
2.内模式
内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部表示的方式。数据库管理系统提供内模式描述语言(内模式DDL)来定义内模式。
3.外模式
外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征描述。数据库管理系统提供内模式描述语言(外模式DDL)来定义外模式。

数据库的两级映像
DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。
1.外模式/模式映像
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。保证了数据与程序的逻辑独立性,简称逻辑数据独立性。
2.模式/内模式映像
数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,他定义了数据库的全局逻辑结构与存储结构之间的对应关系。保证了数据与程序的物理独立性,简称物理数据独立性。

第二章 数据模型
信息的三种世界
1.现实世界
2.信息世界(也称概念世界即实体)
3.数据世界(也称机器世界)
根据模型的应用不同目的,可将模型分为两类:概念模型和数据模型。概念模型是按用户的观点对数据和信息建模,数据模型是按计算机系统的观点对数据建模。

概念模型:
基本概念:
1.实体:客观存在并可以相互区分的事务叫实体
2.属性:是实体所具有的某些特征,通过属性对实体进行描述。实体是属性组成的。
3.码:一个实体往往有多个属性,这些属性是有关系的,他们构成该实体的属性集合
4.实体性:具有相同属性的实体必然具有共同的特征和性质
5.实体集 同型实体的集合称为实体集
6.联系:
(1)一对一联系
(2)一对多联系
(3)多对多联系

E-R模型
E-R模型是直接从现实世界中抽象出来实体类型及实体间的联系,是对现实世界的一种抽象,他的主要成分是实体,联系和属性。
E-R图的方式如下:
(1) 用矩形表示实体,在矩形框内写上实体名字。
(2) 用椭圆表示实体属性并用无向图把实体和属性连接起来
(3) 用菱形表示实体间的联系,在菱形框内写上联系名,用无向图分别把菱形框与有关实体连接起来,在无向图旁边注明联系类型。
概念模型是从用户角度看到的模型,是第一层抽象,他与具体的计算机硬件,OS及DBMS无关。
数据模型:
数据模型是对客观事物及联系数据描述,是概念模型的数据化,即数据模型提供表示和组织数据的方法。数据模型通常由数据结构,数据操作和数据的完整性约束组成。
1.数据结构
数据结构是对计算机的数据组织方式和数据之间的联系进行框架性描述集合,是对数据库静态特征的描述。
2.数据操作
数据操作是指数据库中各个记录允许执行的操作集合,包括操作方法及有关的操作规则,是对数据库动态特征的描述。
3.数据的完整性约束

层次模型:
层次模型用树状结构来表示各类实体以及实体间的联系。
特点:
(1)只用一个节点没有双亲节点,称为根节点
(2)根节点以外的其他节点有且只有一个双亲节点
需要满足层次模型的完整性约束条件
(1)进行插入操作时,如果没有相应的双亲节点值就不能插入子女节点值
(2)进行删除操作时,如果删除双亲节点值,则相应的子女节点值也同时被删除
(3)进行更新操作时,应更新所有相应的记录,以保证数据的一致性。
网状模型:
集成数据存储(IDS)
网状数据模型的操作主要包括查询,插入,删除和更新数据。进行插入,删除,更新操作时要满足网状模型的完整性约束条件。
(1)插入操作允许插入尚未确定双亲节点值的子女节点值
(2)删除操作允许只删除双亲节点值。
(3)更新操作只需要更新指定记录即可
(4)查询操作可以由多种方法,可根据具体情况选用
关系模型:
基本概念:
1.关系
2.元组:二维表中的行称为元组
3.属性:二位表中的列称为属性
4.域:是属性的取值范围
5.关系模式:对关系的信息结构及语义限制的描述称为关系模式
6.关键字或码:在关系的属性中,能够用来唯一标识元组的属性(或属性组合)称为关键字或码
7.候选关键字或候选码:如果在一个关系中,存在多个属性(或属性组合)都能用唯一标识该关系的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码。
8.主键或主码:在一个关系的若干候选关键字中,被指定作为关键字的候选关键字称为该关系的主键或主码
9.主属性或非主属性:在一个关系中,包含任何候选关键字中的各个属性都称为主属性;不包含在任何候选关键字中的属性称为非主属性。
10.外键或外码:一个关系的某个属性(或属性组合)不是该关系的主键或只是主键的一部分,却是另一个关系的主键,则称这样的属性为该关系的主键或外码。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值