【数据库学习笔记(一)】基础知识

1.数据库系统概述

1.1概念

数据:描述事务的符号
数据处理:将数据转换为信息的过程。包括数据的收集、整理、存储、加工、维护、排序、检索、传输。目的是提取有效信息,为进一步分析、管理、决策提供依据。
数据库:DataBase 永久存储 有组织 可共享 长期存储在计算机的数据集合
数据库管理系统:DataBase Managerment System 负责对数据库进行管理和维护,位于用户和操作系统之间。包括数据定义功能、数据操纵功能、数据库运行管理、数据库的建立和维护功能。
数据库系统:DataBase System 由数据库、数据库管理系统、应用系统、数据库管理员、用户构成。
数据库管理员:DataBase Administrator
数据管理:包括人工管理阶段、文件系统阶段、数据库系统阶段

1.2特点

数据结构化
数据库在描述数据时不仅描述数据本身,还要描述数据之间的联系
数据的共享性高,冗余度低,易扩展
数据可以被多个用户对个应用共享使用,大大减少了数据冗余度,节约存储空间,避免数据不一致。容易增加新的应用
数据独立性高
数据在磁盘上的数据库怎样存储是由DBMS来管理的,用户程序不需要了解。
数据的逻辑结构改变了,用户程序不需要改变。
数据独立性是由DBMS的二级映射来保证。
数据由DBMS统一管理和控制
用户和应用程序通过DBMS访问和使用数据库。多个用户可以同时存取
数据库中的数据。

1.3组成

硬件平台与数据库 软件 人员

2.数据模型

为了把现实世界中的具体事物抽象、组织为DBMS能支持的数据模型,常常首先将现实世界抽象为概念模型,然后把概念模型转换为计算机中某一DBMS能支持的数据模型。

2.1概念模型

1、信息世界中的基本概念

实体entity:客观存在并可以相互区别的事物称为实体。实体可以是具体的人,事,物,也可以是抽象的概念或联系。
属性attribute:实体所具备的某一特性
码key:唯一标识实体的最小属性集称为码,也成为键或关键字
域domain:属性的取值范围称为该属性的域
实体型entity type:具有相同属性的实体必然具有共同的特征和性质。用实体名及及其属性名集合来抽象和描述同类实体,称为实体型。
实体集entity set:同型实体集合称为实体集
联系relationship:一对一 一对多 多对对

2、ER图

ER模型

实体-联系方法Entity-Relationship approach,提供了实体型、属性、和联系的方法

实体-属性
实体-联系

3、E-R模型设计原则

(1)属性应该存在于且只存在于某一个地方(实体或者关联)该原则确保了数据库中的某个数据只存储于某个数据库表中,避免数据冗余。
(2)实体是一个单独的个体,不能存在于另一实体中成为其属性。该原则确保了一个数据库表中不能包含另一个数据库表。
(3)同一个实体在同一个E-R图中只出现一次

4、E-R模型设计步骤

(1)划分和确定实体
(2)划分和确定联系
(3)确定属性,为了简化E-R模型,能够作为属性的事物尽量作为属性处理
(4)画出E-R模型
(5)优化E-R模型,消除数据之间的冗余联系和属性

2.2数据模型要素

数据结构
数据操作
数据的约束条件

2.3基本数据模型

层次数据模型

用树形结构表示各类实体以及实体间的联系。

在这里插入图片描述

网状数据模型

网状模型去掉了层次模型的两个限制,允许节点有多个双亲节点,允许多个节点没有双亲节点。

在这里插入图片描述

关系数据模型

将数据组织成表格的形式。应用最广泛

面向对象数据模型

关系模型简单灵活,但不能表达现实世界中的复杂的数据结构。
面向对象模型能完整描述现实世界的数据结构,但较为复杂。

3.数据库系统结构

根据各类人员与数据库的不同关系,可以把视图分为三种:用户和应用程序员——外部视图,系统分析员和DBA——逻辑视图,DBA——内部视图

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

外模式

数据库用户能够看见和使用的逻辑结构和特征描述,是与某一应用有关的数据的逻辑表示。
不同用户在应用需求、看待数据的方式、对数据保密的要求等方面存在差异,则其外模式描述就不同。
即模式中的同一数据,在外模式中的结构、类型、长度、保密级别也可以不同。
同一模式也可以为某一用户的多个应用系统所使用,但是一个应用程序只能使用一个外模式

逻辑模式

由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构。
是数据库中全体数据的逻辑结构合特征的描述。	是所有用户的公共数据视图
一个数据库只有一个模式,是用模式描述语言描述的。

内模式

也称为存储模式
一个数据库只有一个内模式,它是对数据物理结构和存储方式的描述。

3.2数据库的二级映射功能与数据独立性

为了在内部实现三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映射。

外模式/模式映射(保证逻辑独立性)

对应于同一个模式,可以有任意多个外模式。
对于每一个外模式,数据库系统都有一个外模式/模式映射,它定义了该外模式与模式之间的映射关系。这些映射通常保存在各自的外模式描述中。
当模式改变时,由数据库管理员对各个外模式/模式映射作相应改变,可以使外模式不变。应用程序是依据的数据的外模式编写的,应用程序也不用改变。

内模式/模式映射(保证物理独立性)

定义了数据库全局逻辑结构和存储结构之间的对应关系。
当数据库的存储结构改变,由DBA对内模式/模式映射做相应改变,可以使模式保持不变,因而应用程序也不变。

3.3C/S与B/S结构

C/S结构

Client/Server客户端服务器结构
基本原则是将计算机应用任务分解成多个子任务,由多台计算机完成。
客户端完成数据处理,数据表示,以及用户接口功能。
服务器端完成DBMS核心功能

B/S结构

Browser/Server浏览器/服务器 结构
Web浏览器是客户端主要的应用软件
最大的优点时候是可以在任何地方进行操作,系统维护容易
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值