返回
当前 - 选择题 - 数据库设计题号:0020260500022
单选题
2026年5月第22题
题号:0020260500022
单选题
2026年5月第22题
数据库设计
中等
低频
收藏
分享
反馈
50 名学生按班级管理,至少 10 名学生在一个班级。班级与学生联系的基数约束可表示为(班级端 10..50,学生端 1..1)。
问题(1)
浓缩知识点
一个学生通常只能属于一个班级,因此学生端为 1..1;一个班级至少 10 人,最多可覆盖题干给出的 50 名学生,因此班级端约束为 10..50。联系基数要分别看实体两端的最小参与次数和最大参与次数,不能只看总人数;题目给出“至少”“最多”“每个”等词时通常就是约束边界。E-R 联系的基数约束描述一个实体实例参与另一个实体实例的最小和最大数量,常写成 。它用于表达业务规则,例如每个班级至少多少学生、每个学生属于几个班级;与主键约束、参照完整性约束配合才能落到关系模型。
正确答案
B
本题考察的是基数约束。
一个学生通常只能属于一个班级,因此学生端为 1..1;一个班级至少 10 人,最多可覆盖题干给出的 50 名学生,因此班级端约束为 10..50。
选项 A:班级端 0..1,学生端 0..1。该约束表示双方最多一对一且都可选,不能表达一个班级至少 10 名学生。
选项 B:班级端 10..50,学生端 1..1。一个班级至少 10 名、最多可覆盖 50 名学生;学生通常隶属于一个班级,符合题意。
选项 C:班级端 1..1,学生端 10..50。该写法把多重性方向倒置,会变成每个学生对应 10 到 50 个班级,不符合常识。
选项 D:班级端 0..50,学生端 0..10。该约束允许班级没有学生、学生属于多个班级,和题干“至少 10 名学生在一个班级”不符。
因此,选项 B 正确。
