第一章 绪论

【自用】数据库系统概论学习_哔哩哔哩_bilibili

1.1数据库系统概述

1.1.1数据、数据库、数据库管理系统、数据库系统

一.数据Data

数据是数据库中存储的基本对象。

描述事物的符号记录称为记录。可以是文字,图形,图片,声音,语言等。

二.数据库DataBase 简称DB

数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合。

数据库数据具有永久存储,有组织和可共享三个基本特点。

三.据库管理系统DBMS

数据库管理系统的主要功能包括:

1.数据定义功能

DBMS提供数据定义语言(DDL),用户可以通过它方便地对数据库中的数据对象进行定义。

2.数据组织,存储和管理

3.数据操纵功能

数据操纵语言DML 对数据库进行增删改查。

4.数据库的事务管理和运行管理

保证数据的安全性,完整性,多用户对数据的并发使用及发生故障的系统恢复

5. 数据库的建立和维护功能

数据库初始的输入转换功能,数据库的转储,恢复功能,数据库的重组织功能和性能监视,分析功能。

四.数据库系统 DBS

数据库系统一般由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员构成。

 1.1.2 数据库管理技术的产生和发展

人工管理->文件系统->数据库系统

一.人工管理阶段

特点:①数据不保存②应用程序管理系统③数据不共享④数据不具有独立性

缺点:数据的逻辑结构或物理结构发生变化时,对应的程序要修改,增加程序员负担

二.文件系统阶段

特点:①数据可以长期保存②由文件系统管理数据

缺点:①数据共享性差,冗余度大②数据独立性差

三.数据库系统阶段

特点:①数据结构化②数据的共享性高,冗余度低,易扩充③数据独立性高④数据由DBMS同意管理和控制

1.2 数据模型

数据模型也是一种模型,它时对现实世界数据特征的抽象。数据模型就是现实世界的模拟。

1.2.1 两类数据模型

满足三方面的要求:①能比较真实地模拟现实世界②容易为人所理解③便于在计算机上实现

根据模型应用的不同目的,可分为两类:

第一类----->概念模型

概念模型也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。

第二类----->逻辑模型和物理模型

逻辑模型 主要包括层次模型,网状模型,关系模型,面向对象模型和对象关系模型。它是按计算机系统的观点对数据建模,主要用于DBMS的实现。

物理模型 是对数据最低层的抽象。它描述数据在系统内部的表示方法和存取方法,在磁盘或磁带上的存储方式和存取方法是面向计算机系统的。

1.2.2 数据模型的组成要素

由三部分组成:数据结构,数据操作和完整性约束

一.数据结构

数据库的组成对象以及对象之间的联系

二.数据操作

数据库主要由查询和更新(插入,删除,修改)两大操作

三.数据的完整性约束条件

1.2.3 概念模型

概念模型是现实世界到机器世界的一个中间层次,表现为:

①概念模型用于信息世界的建模

②现实世界到信息世界的第一层抽象

③数据库设计人员进行数据库设计的有力工具

④数据库设计人员和用户之间进行交流的语言

概念模型要求:

①具有较强的语义表达能力

②能够方便,直接地表达应用中的各种语义知识

③简单,清晰,易于用户理解

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

1.实体

客观存在并可相互区别的事物称为实体。

eg.一个职工,一个学生,一个部门

2.属性

实体所具有的某一特性称为属性。

eg.学生实体属性有 姓名 性别 学号

3.码

唯一标识实体的属性集称为码。

eg.学号是学生的码

4.域

域是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。

eg.学好的域为8位整数,性别的域为男和女

5.实体型

具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。

eg.学生(学号,姓名,性别,出生年月)就是一个实体型

6.实体集

同一类型实体的集合称为实体集。

eg.所有学生就是一个实体集

7.联系

事物内部和事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。

实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。

二.两个实体型之间的联系

1.一对一联系

如果对于实体集A中的每一个实体,实体集B至多有一个(也可以没有)实体与之联系,则称实体集A与实体集B具有一对一联系

eg.一个班级只有一个正班长

2.一对多联系

如果对于实体集A中的每一个实体,实体集B中有n(n>0)与之联系,则称实体集A与实体集B具有一对多联系

eg.一个班级有若干个学生,而学生只能在一个班级

3.多对多联系

如果对于实体集A中的每一个实体,实体集B中有n(n>0)与之联系,反之也一样,则具有多对多联系

eg.一门课程有多个学生选修,一个学生可以学习多门课程

三.两个以上的实体型之间的联系

两个以上的实体型之间也存在着一对一,一对多,多对多联系

四.单个实体型内的联系

单个实体型内也存在着一对一,一对多,多对多联系

五.概念模型的一种表示方法:E-R图  实体-联系图

实体型:用矩阵表示,框内写明实体名

属性:用椭圆形表示,并用无向边将其与相应的实体型连接起来

联系:用菱形表示,框内写明联系名,用无向边分别与有关实体型连接,并表明联系的类型,1:1,1:n,m:n

1.2.4 最常用的数据模型

层次 网状 关系

1.2.5关系模型

一.关系模型数据的数据结构

关系:一个关系对应一个表

元组:表格的一行就是一个元组

属性:一列就是一个属性

码:某个属性,能唯一确定一个元组,即确定一行

域:属性的取值范围

分量:元组中的一个属性值

关系模式:对关系的描述,一般表示为:关系名(属性1...属性n)

二.关系数据模型的操纵与完整性约束、

操作:增删改查

这些操作必须满足完整性约束条件

关系的约束条件:

1.实体完整性

2.参照完整性

3.用户定义的完整性

三.关系数据模型的优点

1.关系模型建立在严格的数学概念的基础上

2.关系模型的概念单一

3.关系模型存储路径对用户透明

1.3数据库系统结构

1.3.1 数据库系统模式的概念

模式是数据库中全体数据库的逻辑结构和特征的描述,同一个模式可以有很多实例

1.3.2 数据库系统的三级模式结构

数据库系统的三级模式结构是指数据库系统是由外模式,模式和内模式三级构成

1.3.3 数据库的二级映像功能与数据独立性

1.4数据库系统的组成

数据库,数据库管理系统,应用系统,数据库 管理员

一.硬件平台及数据库

二.软件

DBMS,支持DBMS的操作系统,以DBMS为核心的应用开发工具等

三.人员

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值