*数据库的四个概念 数据(Data):数据是数据库中存储的基本对象,它是描述事物的符号记录。 数据库(Database):数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,它是一个大型复杂的软件系统,它主要用于科学地组织和存储数据、高效地获取和维护数据。 数据库系统(DBS):数据库系统主要是由数据库、数据库管理系统(及其开发工具)、数据库管理员以及应用程序所构成的一套人机系统。 *概念模型的概述 (1)、概念模型的用途 概念模型用于信息世界的建模。 是现实世界到机器世界的一个中间层次。 是数据库设计的有力工具。 数据库设计人员和用户之间进行交流的语言。(2)、概念模型的要求 较强的语义表达能力。简单、清晰、易于用户理解。 (3)、概念模型的表示实体-联系方法,用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。 (4)、信息世界中的基本概念 实体(Entity):客观存在并可相互区别的事物称为实体。 属性(Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。例如学生实体可以由学号、姓名、性别、出生年份、系、入学时间等属性组成。(94002268,张山,男,1976,计算机系,1994)这些属性组合起来表征了一个学生。 码(Key):唯一标识实体的属性集称为码。例如学号是学生实体的码。 域(Domain):属性的取值范围称为该属性的域。例如,学号的域为8位整数,姓名的域为字符串集合,年龄的域为小于38的整数,性别的域为(男,女)。 实体型(Entity Type) :具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生年份,系,入学时间)就是一个实体型。 实体集(Entity Set):同型实体的集合称为实体集。例如,全体学生就是一个实体集。 联系(Relationship) :在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系。实体之间的联系通常是指不同实体集之间的联系。 (5)、两个实体型之间的联系 两个实体型之间的联系可以分为三类:一对一联系(1 : 1) 如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1 : 1。例如,学校里面,一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。 一对多联系(1 : n) 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1 : n。例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。 多对多联系(m : n) 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m : n。