mysql 实体关系:实线和虚线的区别

ffscu2ro  于 2023-03-07  发布在  Mysql
关注(0)|答案(1)|浏览(355)

在表格关系的使用上。实线和虚线的使用有什么区别?
例如
表格:消息/表格:用户
用户有0条或多条消息。
实线还是虚线?

50few1ms

50few1ms1#

如评论中所述,虚线表示无识别关系。

    • 实线=〉确定关系**
    • 来自mySQL文档的定义:**标识关系是指没有父表就无法唯一标识子表的关系。通常在创建中间表以解析多对多关系时会出现这种情况。在这种情况下,主键通常是由两个原始表中的主键组成的组合键。

示例:我们有一个应用程序,它使用此模型注册员工的到达时间:

user { id_user, name, department, job } 
arrival_log { id_user, arrival_time, department }

arrival_log的每一行都需要指定user_id。没有user_id,我们就不知道谁到达了办公室。实体arrival_log是一个弱实体,因为它依赖于其他实体(user)的存在才能工作。

    • 虚线=〉非识别关系。**
    • 定义:**非识别关系是指子女可以独立于父母识别的关系。

示例:

flower( flower_id, flower_latin_name, flower_type_id )
flower_type( flower_type_id, name, description )

花和花类型之间的关系是非标识性的,因为每个花类型都可以被标识而不必存在于花表中。

相关问题