第一章 数据库概述

在这里插入图片描述
1.DB: DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
2.DBMS: DBMS 是位于用户与OS 之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。
3.DBS: DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
4.联系的元数:与一个联系有关的实体集个数称为联系的元数。
5.1∶1联系:如果实体集E1中的每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么E1和E2的联系称为“1∶1联系”。
6.1∶N联系:如果实体集E1中的每个实体可以与实体集E2中的任意个(零个或多个)实体有联系,而E中的每个实体至多和E1中的一个实体有联系,那么E1和E2的联系是“1∶N联系”。
7.M:N联系:如果实体集E1中的每个实体可以与实体集2中的任意个(零个或多个)实体有联系,反之亦然,那么E1和E2的联系称为“M:N联系”。
8.数据模型:能描述数据库的结构和语义,对现实世界的数据进行抽象的模型称为“数据模型”。具体地说,能表示实体类型及实体间联系的模型称为“数据模型”。
9.概念模型:表达用户需求观点的DB全局逻辑结构的模型称为“概念模型”杀关忿网
10.逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型称为“逻辑模型”。
11.层次模型:用树状(层次)结构表示实体类型及实体间联系的数据模型称为“层次模型”。
12.网状模型:用有向图结构表示实体类型及实体间联系的数据模型称为“网状模型”。
13.关系模型:用二维表格表达实体集、用关键码表示实体间联系的数据模型称为“关系模型”。
14.对象模型:能完整地描述现实世界的数据结构,能表示嵌套、递归的数据结构,具有封装性和继承性等面向对象特点的数据模型称为“对象模型”。
15.外部模型:表达用户使用观点的DB局部逻辑结构的模型称为“外部模型”,外部模型是逻辑模型的一个逻辑子集。
16.内部模型:表达DB物理结构的模型称为“内部模型”。
17.外模式:使用DDL对外部模型的描述称为外模式。外模式是用户用到的那部分数据的描述。
18.逻辑模式:使用 DDL对逻辑模型的描述称为逻辑模式。逻辑模式是数据库中全部数据的整体逻辑结构的描述。
19.内模式:使用 DDL对内部模型的描述称为内模式。内模式是DB在物理存储方面的描述。析0S趁筑时明城发译公吉
20.外模式/逻辑模式映像:用于定义外模式和逻辑模式之间数据结构的对应性。
21.逻辑模式/内模式映像:用于定义逻辑模式和内模式之间数据结构的对应性。
22.数据独立性:应用程序和 DB的数据结构之间相互独立,不受影响。
23.物理独立性:在DB的物理结构改变时,尽量不影响应用程序。
24.逻辑独立性:在 DB的逻辑结构改变时,尽量不影响应用程序。
25.主语言:编写应用程序的语言(如C语言等高级程序设计语言),称为主语言。
26.DDL:定义DB三级结构的语言称为DDL。
27.DML:对DB进行查询和更新操作的语言称为DML。
28.过程性语言:用户编程时,不仅需要指出“做什么”,还需要指出“怎么做”的语言。
29.非过程性语言:用户编程时,只需指出“做什么”,不需要指出“怎么做”的语言。
30.DD(数据字典Data Dictionary):存放三级结构定义的DB称为DD。
31.DD系统:管理DD的软件系统称为DD系统。

1.数据库技术的产生与发展

1.手工阶段(50年代中期)
有程序、没文件,程序和数据不能保存在计算机内,程序和它处理的数据一一对应,都随卡片、纸带输入到内存,处理完即输出。
2.文件系统阶段(50年后-60年中)
可以将数据和程序分别用不同的文件进行组织和存储。在程序运行时将数据文件传给程序进行处理,处理后的数据可写回文件并保存下来。
文件系统管理数据的特点:有数据记录、无记录间的结构信息,各程序独立地通过数据文件使用数据。
问题:数据冗余很重、容易造成不一致、数据之间无联系, 不符合实际。
3.数据库技术阶段
数据库领域发展的三件大事
1.1969年,IBM公司成功研制了第一个商用数据库管理软件—IMS,层次型的。
2.美国数据库系统语言协会对数据库方法研究后,于60年代末、70年代初提出的若干报告,包括DBTG报告,基于网状模型的,提出了许多数据库的概念、方法和技术。
3.1970年,IBM公司的研究员E.F.Codd发表的“大型共享数据库数据的关系模型”,提出了关系模型,开创了关系数据库方法和关系数据库理论的研究领域,奠定了RDB的基础。
数据库技术的特点:
1.采用数据模型表示复杂的结构,表示联系、面向整个应用组织数据。
2.数据冗余度小、数据共享度高
1)现有用户或程序可以共享数据库中的数据。
2)当系统需要扩充时,新用户或新程序还可以共享原有的数据资源。
3)多用户或多程序可以在同时共同使用同一数据

3.数据和程序之间具有较高的独立性

  1. 数据的物理独立性
    当数据的物理(存储)结构发生变化时,应用程序不需要修改也可以正常工作。
  2. 数据的逻辑独立性
    当数据的全局逻辑结构改变时,应用程序不需要改变仍可以正常运行。
    数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性。
    4.通过DBMS进行数据控制
    安全性控制:保护数据以防止不合法使用造成的数据泄漏、破坏和更改。
    完整性控制:保证数据的正确性、有效性和相容性,防止不符合语义的数据输入或输出。
    并发控制:防止用户并行使用数据时所造成的数据不完整和系统运行错误问题。
    数据恢复:通过记录日志和定期做备份,保证数据在受到破坏时,能够及时使数据库恢复到正确状态

5.以数据项作为最小的数据存取单位
比文件系统以记录为单位更灵活。

数据库技术相对于文件系统的主要区别

数据组织方式:具有复杂的数据结构,能表示不同类型数据间的联系,将整个组织单位内的相关数据按照它们之间的真实关系组织起来。
优点:
(1) 使用方便、灵活、效率高
(2) 便于维护和管理

信息是现实世界中的事物在人脑中的反映。
数据(Data)是对客观世界的一种符号描述。
现实世界是数据的源头,是客观存在的世界。
对现实世界进行基本的认识(分类和抽象)之后形成信息世界的模型-概念模型
计算机世界将信息世界中信息数据化,即将信息在机器中以数字(数值、符号、甚至图形图像)形式存储,以便计算机进行识别与处理。

数据处理及分类

(1) 数据管理:收集信息、将信息用数据表示并按类别组织保存,在需要的时候能够提供数据;
(2) 数据加工:对数据变换、抽取和运算,得到更有用的数据,指导或控制人的行为或事物的变化;
(3) 数据传播:在空间或时间上以各种形式传播信息,而不改变数据的结构、性质和内容,使更多的人得到信息
数据管理是其他数据处理的核心和基础.

2.数据库的定义

数据库(DataBase,DB)是长期储存在计算机内的、有组织的、可共享的数据的集合

数据库的两层意义:

—在数据管理方面,是管理数据的一种技术。
—在数据库技术内部,数据库(DB)指按一定的结构组织、保存的数据集合。数据库领域内,主要指第二种含义

3.数据库模式(三级模式+两级映射)

数据库的三级模式

美国国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:
1.面向用户或应用程序员的用户级
2.面向建立和维护数据库人员的概念级
3.面向系统程序员的物理级

1.1 用户级–> 外模式(反映了数据库系统的用户观)
外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行操作。
1.2 概念级–> 概念模式(反映了数据库系统的整体观)
概念模式又称模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征在这里插入图片描述
的总体描述
,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的。
1.3 物理级 --> 内模式(反映了数据库系统的存储观)
内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义的。

总结:
总之,数据按外模式的描述提供给用户;按内模式的描述存储在磁盘上;而概念模式提供了连接这两级模式的相对稳定的中间层,并使得两级中任意一级的改变都不受另一级的牵制。

数据库的两级映射

数据库系统在三级模式之间提供了两级映像:模式/内模式的映像、外模式/模式的映像。

模式/内模式的映像:实现概念模式到内模式之间的相互转换。
外模式/模式的映像:实现外模式到概念模式之间的相互转换。
数据的独立性是指数据与程序独立,将数据的定义从程序中分离出来,由DBMS(数据库管理系统)负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。

数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay_fearless

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值