数据库设计——概念模型

概念模型是用于信息世界的建模,是现实世界的第一层抽象。

1.基本概念

(1)实体(entity)
客观存在并可相互区别的实物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系,例如:一个职工、一个学生等是实体。
(2)属性(attribute)
实体所具有的某一个特性称为属性。一个实体可以由若干个属性来刻画。一个学生实体可以由学生号、姓名、出生年月等,属性组合(2019001,张三,男,19940505)即表征了一个学生。
(3)码(key)
唯一标识实体的属性集称为码。例如学号是学生实体的码。
(4)实体型(entity type)
具有相同属性的实体必然具有相同的特征和性质。用实体名及其属性名来抽象和刻画同类实体,称为实体型,如学生(学生号、姓名、出生年月)就是一个实体型
(5)实体集(entity set)
同一类型实体的集合称为实体集,例如全体学生就是一个实体集。
(6)联系(relationship)
实体之间的联系是指不同实g体集之间的联系。实体之间的联系有一对一、一对多、多对多等多种类型。
实体集A中每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则实体集A与实体集B具有一对一关系。
实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,实体B中的每一个实体,实体集A中至多只有一个实体与之联系,则实体A与B有一对多联系。
实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,实体B中的每一个实体,实体集A中也有M个实体,则实体A与实体B具有多对多联系。例如一门课程有若干个学生选修,而一个学生同时选修多门课程,则课程实体与学生实体具有多对多联系。

2.概念模型

概念模型是对信息世界的建模,实体——联系方法(Entity—Relationship approach),该方法用E-R图来描述现实世界的概念模型,即E-R模型。
数据模型是由数据结构、数据操作和数据完整性约束条件组成的。
1)数据结构
数据结构描述数据库的组成对象以及对象之间的联系。
2)数据库操作
数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作及有关操作规则。
3)数据库完整性约束条件
数据的完整性约束条件是一组完整的规则。

3.关系模型

关系模型由一组关系组成,每个关系的数据结构是一张规范化的二维表。
在这里插入图片描述
关系(relation):一个关系对应一张表
元组(tuple):表中的一行即一个元组
属性(attribute):表中的一列为一个属性,给每一个属性起一个名称即属性名
码(key):码键,表中的某个属性组,它可以唯一确定一个元组
域(domain):域是一组具有相同数据类型的值的集合,属性的取值范围来自某个域,如人的年龄是1-120岁
分量:元组中的一个属性值

关系模式:对关系的描述,一般表示为
关系名(属性1,属性2,……属性n)
例如:
学生(学号,姓名,年龄,性别,系名,年级)

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章