大家好,今天我们来学习《MySQL数据库应用》课程中的关系模型的基本概念。之后,我们通过分析一道例题来巩固知识点。
关系模型的基本概念
关系模型以二维表(关系表)的形式组织数据库中的数据。表中的一行称为一条记录,一列称为一个字段,每一列的标题称为字段名。如果给关系表取一个名字,则有n个字段的关系表的结构可表示为关系表名(字段名1,….,字段名n),通常把关系表的结构称为关系模式。
1
关系
一个关系对应实际应用中的一个二维表,每个关系都有一个关系名。如下图所示的职工情况表就是一个二元关系。
2
元组
表中的一行或者一条记录即为一个元组。上表中有10个元组或10条记录。
3
属性(字段)
表中的一列即为一个属性(字段),给每个属性起一个名称即为属性名(字段名)。上表有9列,对应9个属性,即(职工号、姓名、性别、婚否、出生日期、基本工资、部门、简历、照片)。
4
关键字
在关系中,可以用来唯一地标识一个元组的属性或属性组合称为关键字。
5
主关键字(主键)
通常在一个关系中,关键字可能不止一个,但主关键字只能有一个,并且取值是确定的。当某关键字被选做表的主关键字后,如果还有其他的关键字,则其他的关键字称为候选关键字。
例如,在上表中,如果不存在同名同姓的职工记录,则姓名也可以是关键字,但如果选择“职工号”作为主关键字,则姓名就是候选关键字。
6
外部关键字(外键)
如果一个属性在本表中不是主关键字,而在另一个表中是主关键字,则该属性称为外部关键字。
7
关系模式(表结构)
关系模式是对关系的描述,包括关系名和关系中的属性,一般表示为:
关系名(属性1,属性2,…,属性n)
例如,上表中的关系可以表示为:
职工(职工号、姓名、性别、婚否、出生日期、基本工资、部门、简历、照片)例题解析
某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。
设计系统的关系数据库逻辑模型,完善表结构,选择正确的选项()。
()products(pid,name),pid是主键
零件表