E-R图无外键
E-R图
记忆三大基本点
实体
实体集
实体相当于对象,实体集相当于类
实体集属性
复合属性,像树一样,根节点是该复合属性,子节点是复合属性分解后的属性 多值属性,用大括号{xxx} 衍生属性,后面加个小括号()
关系的属性
如图,关系也可以有额外的属性,记录老师什么时候开始指导某学生
弱实体集
映射基数
就是描述这段关系是一对多还是多对一,多对多,一对一 如下图,advisor是二者的关系, 一个导师指导多个学生,所以是一对多的关系,一方有箭头,多方无
参与
答案是A,B 每个项目都必须被指导,管理者不一定全都去指导项目 全部参与就是说这段关系中,每个实体都符合该关系, 全部参与方 双线,也就是默认部分参与为单线
更为复杂详细的约束
min是每一个对象(实体)能参与这段关系的最少次数 比如下图就是,一个具体的学生能且只能被一个导师指导 一个具体的导师最少指导0个学生,最多无数个学生
关系映射为关系模式图
下表,表示关系映射成关系模式图后主键是谁, 多对多新开一个关系模式图,主键分别是两个实体集的主键 一对多或多对一,只需要附属于原实体集中 多 的一方,即在多的关系模式图的属性加上一方的主键,自然啊关系的主键就是多的主键 一对一也是附属,随便把其中一方主键加到另一方 选B,主键只有1个只能是一对多或多对一,这里是附属在project表上添加manager,project是多方
|