的统一管理。数据与程序完全独立,实现了数据的统一管理。
应用程序1应用程序应用程序2应用程序…应用程序n应用程序DBMSDB
3.数据库DB)数据库(
以一定的组织方式将相关的数据组织在一起并存储在外存储器上,起并存储在外存储器上,所形成的能为多个用户共享的,户共享的,与应用程序彼此独立的一组相互关联的数据集合。联的数据集合。
4.数据库管理系统(DBMS)
DBMS是帮助用户建立、使用和管理数据是帮助用户建立、是帮助用户建立库的
软件系统。库的软件系统。DDL(Datadescriptionlanguage)DML(datamanipulationlanguage)其他管理和控制程序
5.数据库系统(DBS)
以
计算机系统为基础,以计算机系统为基础,以数据库方式管理大量共享数据的综合系统。量共享数据的综合系统。构成:构成:数据库计算机的硬、计算机的硬、软件系统数据库管理系统用户
6.数据库应用系统(DBAS)数据库应用系统硬
件计算机硬件系统:CPU、内存、计算机硬件系统:CPU、内存、外存及输入输出设备操作系统系统软件数据库管理系统应用软件数据数据库……信息源信息源数据库数据库管理员系统分析员、系统分析员、程序员用户应用系统开发工具软件
数据库应用系统
软件
1.2数据模型
数据库是某个企业、数据库是某个企业、组织或部门所涉及的数据的一个综合,数据的一个综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。由于计算机而且要反映数据之间的联系。不可能直接处理现实世界中的具体事物,不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据。在数据库中用数据模型来抽象、理的数据。在数据库中用数据模型来抽象、表示、处理现实世界中的数据和信息。处理现实世界中的数据和信息。
数据模型的三个要求:数据模型的三个要求:能比较真实地模拟显示世界;①能比较真实地模拟显示世界;容易被人理解;②容易被人理解;便于在计算机上实现。③便于在计算机上实现。根据模型应用的不同目的,可以将模型分根据模型应用的不同目的,成两类:它们分属于不同的层次。成两类:它们分属于不同的层次。第一类模型:概念模型,第一类模型:概念模型,按用户的观点对数据和信息建模;据和信息建模;第二类模型:数据模型,第二类模型:数据模型,按计算机系统的观点对数据建模。点对数据建模。
一、概念模型
现实世界
认识抽象概念模型转换机器世界DBMS支持的数据模型支持的数据模型
㈠概念模型基本术语
⑴⑵⑶⑷⑸⑹⑺实体:客观存在并且可以相互区别的事物实体:属性:属性:实体具有的特性码:在众多属性中能够唯一标识实体的属性或属性组域:属性的取值范围实体型:实体型:用实体名及描述它的各属性名刻画出全部同质实体的共同特征和性质实体集:实体集:某个实体型下的全部实体联系:联系:一个实体内部各属性之间是互相联系的
㈡实体间的联系
班级与班长
一对一关系:实体中任一属性至多对应一对一关系:实体A中任一属性至多对应实体B中的唯一属性中的唯一属性,实体中的唯一属性,反之亦然
班级与学生
一对多关系:实体中至少有一属性对应一对多关系:实体A中至少有一属性对应实体B中一个以上的属性中一个以上的属性,实体中一个以上的属性,且B中的任一属中的任一属性只对应实体A中的一个属性性只对应实体中的一个属性
课程与学生多对多关系:若实体A中至少有一属性对多对多关系:若实体中至少有一属性对应实体B中一个以上的属性中一个以上的属性,应实体中一个以上的属性,且B中也至少中也至少有一个属性对应实体A中的一个以上的属性有一个属性对应实体中的一个以上的属性
三、数据模型
通常可以分为以下的三种