在一个关系模式中,A可有多个码B可有多个码C只能有一个码D只能有一个候选码。先哪个是对的啊。谢谢啊。
发布网友
发布时间:2022-04-26 17:57
我来回答
共2个回答
热心网友
时间:2023-10-19 12:41
构成E-R图的基本要素是实体、属性和联系
比如 学生 选择 课程 学生和课程就是实体,选择是联系,而学号、课号、姓名等就属于属性。
ER图转换为关系模式,就是说可以用二维表来表示ER图。
转换的原则总的来说就是:
实体可以转换成关系模式,也就是可以用二维表表示实体,实体的属性就是二维表内的属性,实体的码就是二维表的码。
联系也可以转换成关系模式,或者和与其相连的实体类型合并,也可以单独转换。
联系转换成关系模式又分三种情况
1:n,比如班级 包含 学生,一个班级包含多个学生,一个学生只能属于一个班级,这种情况下,包含关系用二维表表示,那么二维表的主码就是n端,也就是学生端的学号。
n:m,比如学生 选择 课程,一个学生能选择多门课程,一门课程也能被多个学生选择,那么选择关系的主码就是学号、课号属性组。学号、课号分别为学生、课程的主码。
1:1,这种情况下,联系可以和任意一端的实体合并,也可以转换为单独的关系模式。比如 老师 担任 班主任,一个老师只能担任一个班级的班主任,那么老师的编号或者班级的编号都能作为主码,这就是每个实体的码都是候选码的意思。
热心网友
时间:2023-10-19 12:41
关系模型中,一个主码,多个候选码。