例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2025-09-30
概念模型用于信息世界的建模,是对现实世界的抽象和概括。它应真实、充分地反映现实世界中事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象极其复杂联系、用户对数据对象的处理要求和手段。是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
因此,概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面,它还应该简单、清晰,用户易于理解。概念模型应很容易向各种数据模型转换,易于从概念模式导出到DBMS中成为有关的逻辑模式。概念模型不是某个DBMS支持的数据模型,而是概念级的模型。在概念模型中主要涉及以下概念。
1.实体(Entity)
客观存在并且可以互相区别的事物称为实体。实体可以是人,也可以是物,也可以是抽象的概念;可以指事物本身,也可以指事物的联系。例如,一名学生,一门课、一次选课、学生和课程的关系等,都是实体。实体是信息世界的基本单位。
2.属性(Attribute)
实体所具有的某一特征称为属性。一个实体可以由多个属性来刻画,每一个属性都有其取值范围和取值类型。例如,一个学生实体可以由学号、姓名、性别、出生日期、学院名称等属性组成,(2014029520,赵光明,男,1996-08-20,计算机学院)这些属性值组合在一起表示了一个学生的基本情况。
3.码(Key)
能在一个实体集中唯一表示一个实体的属性称为码。码可以只包含一个属性,也可以同时包含多个属性。有多个码时,选择一个作为主码。最极端的一种情况就是所有属性组成主码,称为全码。
4.域(Domain)
某个(些)属性的取值范围称为该属性的域。例如,性别的域为(男,女),姓名的域为字符串集合,学院名称的域为学校所有学院名称的集合。
5.实体型(Entity Type)
具有相同属性的实体具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画的同类实体称为实体型。例如,学生(学号,姓名,性别,出生日期,学院名称)是一个实体型。
6.实体集(Entity Set)
同类型的实体集合称为实体集。例如,全体学生就是一个实体集。
7.联系(Relation)
现实世界的事物之间是有联系的,这种联系必然要在信息世界中加以反映。这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体(型)内部的联系主要表现在组成实体的属性之间的联系。实体(型)之间的联系主要表现在不同实体集之间的联系。两个实体之间的联系有三种:一对一联系、一对多联系、多对多联系。(https://www.chuimin.cn)
(1)一对一联系(1∶1)
设对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记作1∶1。例如,一个学校只能有一个校长,一个校长也只能在一个学校任职,所以学校与校长之间的联系即为一对一的联系。还有董事长与公司、主教练与球队之间也都是一对一的联系。
(2)一对多联系(1∶n)
设实体集A中的一个实体与实体集B中的多个实体相对应(相联系),反之,实体集B中的一个实体最多与实体集A中的一个实体相对应(相联系),则称实体集A与实体集B的联系为一对多的联系,记作1∶n。例如,一个学校可以有许多个学生,但一个学生只能属于一个学校,所以学校和学生之间的联系即为一对多的联系。还有公司和职工、球队和球员之间也都是一对多的联系。
(3)多对多联系(m∶n)
设实体集A中的一个实体与实体集B中的多个实体相对应(相联系),而实体集B中的一个实体也与实体集A中的多个实体相对应(相联系),则称实体集A与实体集B的联系为多对多的联系,记作m∶n。例如,一个学生可以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系即为多对多的联系;一个教师教过许多学生,一个学生也被许多教师教过,教师和学生之间的联系也是多对多的联系。
两个实体之间的联系可以用图形表示,如图3-2所示。
图3—2 两个实体之间的联系
在现实世界,不但两个实体之间存在联系,多个实体之间也会存在联系。例如,课程、学生、教师三个实体之间存在联系。一门课程由多个教师讲解,一个学生可以选修多门课程,一个教师可以讲授多门课,如图3-3所示。同一实体集内的各实体之间也可以有某种联系。例如,公司的职工实体集内,有董事长,也有一般员工,具有领导和被领导的联系,即一个董事长可以领导多个职工,而一个职工只能被一个董事长领导。因此这是一对多的联系,如图3-4所示。
图3—3 多个实体之间多对多的联系
图3—4 多个实体之间一对多的联系
相关文章
例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2025-09-30
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
例如,学生选课实例,语法树表示为如图2-3所示。图2—3语法树图2—4关系代数语法树图2—5优化后的语法树2.把语法树转换成标准(优化)形式利用优化算法,把原始的语法树转换成优化的形式。......
2025-09-30
约束元组变量和自由元组变量若在元组关系演算公式中:元组变量前有全称量词或存在量词,该变量为约束元组变量;否则为自由元组变量。元组关系演算公式的递归定义①每个原子公式都是公式。④在元组关系演算公式中,运算符的优先次序为:括号算术比较存在量词、全称量词逻辑非、与、或。⑤元组关系演算公式是有限次应用上述规则的公式,其他公式不是元组关系演算公式。......
2025-09-30
下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2025-09-30
由开发人员定义存储数据的文件及文件结构,借助文件管理系统的功能编写访问这些文件的应用程序,以实现对用户数据的处理方式称为文件管理,在本章后面的讨论中将忽略文件管理系统,假定应用程序是直接对磁盘文件进行操作的。图1—1文件管理的操作模式假设某学校要用文件的方式保存学生及其选课的数据,并在这些数据文件基础之上构建对学生进行管理的系统。图1—2文件管理实现示例假设文件F1、F2和F3分别包含如下信息。......
2025-09-30
两个关系表达式E1和E2是等价的,可记作E1≡E2。常用的等价变换规则有以下几种。,Bm是E2的属性,则:10.投影与并的交换若E1和E2为可比属性,则有......
2025-09-30
在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。在数据库系统中可以针对不同的使用对象和应用目的,采用不同的数据模型来实现。数据模型实际上是模型化数据和信息的工具。第一类是概念层数据模型,也称为概念模型或信息模型,它从数据的应用语义视角来抽取模型并按用户的观点来对数据和信息进行建模。第二类是组织层数据模型,也称为组织模型,它从数据的组织方式来描述数据。......
2025-09-30
相关推荐