@cl903254852 首先,真正的 ER 图是业务模型,它需要先转换成逻辑模型,再转换成物理模型后,才能与数据库扯上关系。 其次,即使是偷懒方式下的 ER 模型,也只需要保证正向工程( ER 图—>数据库结构)时刻可用,不需要保证反向工程总是可用,反向工程只是用来帮助你首次设计 ER 图的时候偷懒的,不是必选项。
users --> id name age is_del class --> id name is_del
class_user --> id class_id user_id is_del
# 伪代码 查找用户所在 class class_id = select class_id from class_user where user_id = ${need_query_user_id} and is_del = 0 class = select * from class where id = class_id and is_del = 0 查找 class 中的用户 user_id_list = select user_id from class_user where class_id = ${need_query_class_id} and is_del = 0 user_list = select * from users where id in (user_id_list) and is_del = 0