数据库笔记-----第一章------绪论

 一.数据库系统概述

1.数据库技术是数据管理的有效技术,是计算机科学的重要分支,是信息系统的核心和基础。

2.数据库的4个基本概念

  • 数据:是描述事物的符号记录,是数据库中存储的基本对象。数据的种类包括数字、文字、图形、图像、音频、视频、学生的档案记录等。其含义称为数据的语义。
  • 数据库:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库的基本特征有:数据按一定的数据模型组织、描述和储存、可为各种用户共享、冗余度较小、数据独立性较高、易扩展等。
  • 数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,它是基础软件,是一个大型复杂的软件系统 ,数据库管理系统可以科学地组织和存储数据、高效地获取和维护数据。
  • 数据库管理系统的功能:数据定义功能、数据组织、存储和管理、数据操纵功能、数据库的事务管理和运行管理、数据库的建立和维护功能和其他等功能。
  • 数据库系统:包括数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员 。

3.数据管理技术的产生和发展

  • 数据管理就是对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
  • 数据管理技术的发展阶段:

a.人工管理阶段

特点:数据的管理者是用户(程序员),数据不保存;数据面向的对象为你某一应用程序,数据无共享、冗余度极大;数据不独立,完全依赖于程序;数据无结构;数据应用程序自己控制。

b.文件系统阶段

特点:数据的管理者是文件系统,数据可长期保存;数据面向的对象是某一应用、数据的共享性差、冗余度大、数据记录内有结构,整体无结构、数据的独立性差、数据控制能力为应用程序自己控制。

c.数据库系统阶段

4.数据库系统的特点

  • 数据结构化
  • 数据的共享性高,冗余度低且易扩充
  • 数据独立性高
  • 数据由数据库管理系统统一管理和控制

二.数据模型

1.定义:数据模型是对现实世界数据特征的抽象。

2.数据模型应满足三方面要求:

  • 能比较真实地模拟现实世界
  • 容易为人所理解
  • 便于在计算机上实现

3.数据模型是数据库系统的核心和基础

4.数据模型分为两类(两个不同的层次)

  • 概念模型
  • 逻辑模型和物理模型  

5.信息世界中的基本概念

  • 实体:客观存在并可相互区别的事物称为实体。
  • 属性:实体所具有的某一特性称为属性。
  • 码:唯一标识实体的属性集称为码。
  • 实体型:用实体名及其属性名集合来抽象和刻画同类实体称为实体型.
  • 实体集:同一类型实体的集合称为实体集.
  • 联系:现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。 

1.    数据结构
数据结构是对系统静态特性的描述。
2.    数据操作
对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则,如:查询,更新(包括插入、删除、修改)。数据操作是对系统动态特性的描述。
3.    数据的完整性约束条件
(1)一组完整性规则的集合
(2)完整性规则:给定的数据模型中数据及其联系所具有的制约和依存规则
(3)用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容
4.常用的数据模型
层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。
4.1层次模型
(1)层次模型用树形结构来表示各类实体以及实体间的联系。
(2)满足如下条件:
1. 有且只有一个结点没有双亲结点,这个结点称为根结点
2. 根以外的其它结点有且只有一个双亲结点
(3) 
(4)层次模型的特点:
a.结点的双亲是唯一的
b.只能直接处理一对多的实体联系
c.每个记录类型可以定义一个排序字段,也称为码字段
d.任何记录值只有按其路径查看时,才能显出它的全部意义
e.没有一个子女记录值能够脱离双亲记录值而独立存在
(5)层次模型的完整性约束条件 
a.无相应的双亲结点值就不能插入子女结点值
b.如果删除双亲结点值,则相应的子女结点值也被同时删除
c.更新操作时,应更新所有相应记录,以保证数据的一致性
4.2网状模型
(1)网状数据库系统采用网状模型作为数据的组织方式 .
特点:
a.允许一个以上的结点无双亲;
b.一个结点可以有多于一个的双亲。
(2)网状数据库系统(如DBTG)对数据操纵加了一些限制,提供了一定的完整性约束如:
a.码:唯一标识记录的数据项的集合 
b.一个联系中双亲记录与子女记录之间是一对多联系
c.支持双亲记录和子女记录之间某些约束条件 
4.3关系模型
(1)关系数据库系统采用关系模型作为数据的组织方式 
(2)关系的完整性约束条件 :
a.实体完整性
b.参照完整性
c.用户定义的完整性
5.数据库系统的结构
5.1从数据库应用开发人员角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 
 5.2从数据库最终用户角度看,数据库系统的结构分为:
a.单用户结构
b.主从式结构
c.分布式结构
d.客户-服务器
e.浏览器-应用服务器/数据库服务器多层结构等
6.数据库系统模式的概念 
6.1模式(Schema)
a.数据库逻辑结构和特征的描述
b.是型的描述,不涉及具体值
c.反映的是数据的结构及其联系
d.模式是相对稳定的
6.2实例(Instance)
a.模式的一个具体值
b.反映数据库某一时刻的状态
c.同一个模式可以有很多实例
d.实例随数据库中的数据的更新而变动
7.数据库系统的三级模式结构 
7.1模式(也称逻辑模式)
a.数据库中全体数据的逻辑结构和特征的描述
b.所有用户的公共数据视图
c.一个数据库只有一个模式
d.模式的地位:是数据库系统模式结构的中间层
模式的定义:
a.数据的逻辑结构(数据项的名字、类型、取值范围等)
b.数据之间的联系
c.数据有关的安全性、完整性要求
7.2外模式(也称子模式或用户模式)
a.数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
b..数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
c.外模式的地位:介于模式与应用之间
7.1模式与外模式的关系:一对多
a.外模式通常是模式的子集
b.一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求
c.对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同
7.2外模式与应用的关系:一对多
a.同一外模式也可以为某一用户的多个应用系统所使用
b.但一个应用程序只能使用一个外模式
7.3内模式(也称存储模式)
a.是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式
b.记录的存储方式(例如,顺序存储,按照B树结构存储,按hash方法存储等):
索引的组织方式\数据是否压缩存储\数据是否加密\数据存储记录结构的规定
c.一个数据库只有一个内模式
8.数据库的二级映像功能与数据独立性 
三级模式是对数据的三个抽象级别
8.1外模式/模式映像
模式:描述的是数据的全局逻辑结构
外模式:描述的是数据的局部逻辑结构 
同一个模式可以有任意多个外模式 
每一个外模式,数据库系统都有一个外模式/模式映象,定义外模式与模式之间的对应关系
映象定义通常包含在各自外模式的描述中
保证数据的逻辑独立性
8.2模式/内模式映像
模式/内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。
例如,说明逻辑记录和字段在内部是如何表示的
数据库中模式/内模式映象是唯一的
该映象定义通常包含在模式描述中
保证数据的物理独立性
数据库模式:即全局逻辑结构是数据库的中心与关键,独立于数据库的其他层次,设计数据库模式结构时应首先确定数据库的逻辑模式。
9.数据库系统的组成
a.数据库
b.数据库管理系统(及其开发工具)
c.应用程序
d.数据库管理员
e.硬件平台及数据库 
f.软件 
g.人员 


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值