人社门户网站建设方案,用网站空间可以做有后台的网站吗,哪个网站可以做蛋白质的跨膜图,微信公众平台运营中心电话关系模型由IBM公司研究员Edgar Frank Codd于1970年发表的论文中提出#xff0c;经过多年的发展#xff0c;已经成为目前最常用、最重要的模型之一。
在关系模型中有一些基本的概念#xff0c;具体如下。
(1)关系(Relation)。关系一词与数学领域有关#xff0c;它是集合基…关系模型由IBM公司研究员Edgar Frank Codd于1970年发表的论文中提出经过多年的发展已经成为目前最常用、最重要的模型之一。
在关系模型中有一些基本的概念具体如下。
(1)关系(Relation)。关系一词与数学领域有关它是集合基础上的一个重要的概念用于反映元素之间的联系和性质。从用户角度来看关系模型的数据结构是二维表即通过二维表来组织数据。一个关系对应一张二维表表中的数据包括实体本身的数据和实体间的联系。
下面通过图1演示一个简单的学生信息二维表。 (2)属性(Attribute)。二维表中的列称为属性每个属性都有一个属性名。
(3)元组(Tuple)。二维表中的每一行数据称为一个元组。
小提示根据不同的习惯属性也可以称为宇段(Field)元组也可以称为记录(Record)。
(4)域(Domain)。域是指属性的取值范围例如性别属性的域为男、女。
(5)关系模式(Relation Schema)。关系模式是关系的描述通常可以简记为“关系名(属性1属性2…属n)”。例如图1-9中的二维表的关系模式如下。
学生(学号姓名性别出生年月) (6)键(Key)。在二维表中若要唯一标识某一条记录需要用到键(又称为关键字、码)。例如学生的学号具有唯一性学号可以作为学生实体的键。而学生姓名可能存在重名不适合作为键。通过键可以为两张表建立联系如图1所示。 表1 学生与班级表
在图1中班级表中的“班级号”是该表的键学生表中的“班级号”表示学生所属的班级两者建立了一对多的联系即一个班级中有多个学生。其中班级表的“班级号”称为主键(Primary Key),学生表的“班级号”称为外键(Foreign Key)。
学生与课程的多对多联系可以通过中间表来实现如图2所示。 表2 学生表与课程表
在图2中学生表与课程表之间通过学生选课表关联。学生选课表将学生与课程的多对多关系拆解成两个一对多关系即一个学生选修多门课一门课被多个学生选修。