学习目标:
- 三个发展阶段对比表
- 使用数据库系统有什么好处
- 文件系统和数据库系统的“数据独立性”有何不同
- 文件系统和数据库系统的区别和联系
- 举出适合文件系统/数据库系统的例子
- DBMS的主要功能有哪些
- 概念模型的含义和作用
- 实体、实体型、实体集、联系
- 数据模型的概念、作用、(逻辑模型的)三要素
- 关系、属性、域、元组、码、分量、关系模式
- 数据定义语言、数据操纵语言
- 数据库管理员、系统分析员、数据库设计人员、应用程序员的职责
期待您的关注。
学习内容:
-
三个发展阶段对比表
-
使用数据库系统的好处:
因数据库系统具有数据结构化、数据共享性高冗余度低可扩充、数据独立性高、数据由数据库管理系统统一管理和维护等特点,使用数据库系统有如下好处:
(1)使用数据库系统可以大大提高应用开发的效率
(2)当数据的逻辑结构改变时,不必修改应用程序或只需修改很少的部分
(3)使用数据库系统可以减轻DBA维护系统的负担。 -
文件系统和数据库系统的“数据独立性”有何不同
文件系统的“数据独立性”是一种设备独立性,即数据被组织成相互独立的数据文件,程序按照文件名访问数据。
数据库系统的数据独立性包括物理独立性(应用程序和数据库中的数据的物理存储是相互独立的)和逻辑独立性(应用程序和数据库的逻辑结构是相互独立的) -
文件系统和数据库系统的区别:
(1)文件系统数据面向某一应用,文件的共享性差冗余度大独立性差,文件记录有结构但整体无结构。
(2)数据库系统的数据面向整个组织或企业,数据共享性高冗余度小独立性好,数据库中的数据用数据模型组织和描述。文件系统和数据库系统的联系:
(1)都是计算机系统中管理数据的软件。
(2)DBMS是在操作系统的基础上实现的,数据库中数据的组织和存储是通过操作系统中文件系统来实现的。因此数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作。 -
适合文件系统的:
手机上许多小型应用都把数据存放在手机操作系统的文件中(如照片短信微信等数据)。一般来说功能简单固定的应用系统适合文件系统。适合数据库系统的:
目前几乎所有企业和部门的信息系统都使用数据库系统。(如学生管理系统人事管理系统库存管理系统),数据库系统已成为信息系统的基础和核心。 -
DBMS的主要功能:数据库定义(DDL定义数据对象的组成与结构)、数据组织存储和管理(文件结构存取方式)、数据操纵(增删改查)、数据库的事务管理和运行管理(也称控制功能,包括数据的安全性保护完整性检查并发性控制和数据库恢复)、数据库的建立和维护、其他功能
-
概念模型的含义和作用:概念模型是现实世界到机器世界的一个中间层次。
概念模型用于信息世界的建模,是设计人员设计数据库的工具也是和用户之间进行交流的语言。最常见的概念模型是E-R模型。 -
实体:客观存在并可以相互区分的数据。
实体型:使用实体名及其属性名集合来抽象刻画同类实体。
实体集:同型实体的集合
联系:包括实体内部和实体间的联系,实体内部的联系通常指各属性之间的联系,实体间的联系通常指不同实体集之间的联系有一对一一对多多对多等类型。 -
数据模型:对现实世界数据特征的抽象,用来描述数据组织数据操作数据。
数据模型是数据库系统的核心和基础,任何一个DBMS都以某个数据模型为基础。
数据模型经历概念模型、逻辑模型、物理模型三个阶段,从现实世界到概念模型转换由数据库设计人员完成,从概念模型到逻辑模型转换由数据库设计人员和工具完成,从逻辑模型到物理模型转换由数据库管理系统完成。
数据模型的三要素特指逻辑模型的三要素,由数据结构(描述系统静态特性)、数据操作(描述系统动态特性)、数据完整性约束三部分组成。
-
关系:一个关系对应通常说的一张表。
属性:表中的一列即为一个属性。
域:属性的取值范围
元组:表中的一行即为一个元组。
码:表中某个属性组。
分量:元组中的一个属性值。
关系模式:对关系的描述,一般表示为关系名(属性1,属性2,···,属性n)。 -
数据库定义语言(DDL):用来定义数据库外模式、模式、内模式的语言。
数据库操纵语言(DML):用来对数据库的数据进行查询、插入、删除和修改的语句。 -
数据库管理员:全面管理和控制数据库系统(信息结构、存储结构和策略、安全性要求完整性约束条件等)
系统分析员:负责应用系统的需求分析和规范说明
数据库设计人员:负责数据库中数据的确定和数据库各级模式的设计。
应用程序员:负责设计和编写应用系统的程序模块,并进行调试和安装。
学习产出:
作为基础知识的补充,理解概念即可。