知识卡片
多对多关系用中间关联表实现
内容
关系数据库里,两个实体的多对多关系(如账号和门店)没法直接用外键表达,而要额外建一张只存两边ID的关联表(如账号-门店关系表),关联表的每一行代表一次具体的”账号-门店”配对,一个账号可以在表中出现多次(对应不同门店),一个门店也可以出现多次(对应不同账号)。发散:理解了这一点,就能看懂几乎所有ER图里”多对多”标记背后实际落地的样子——凡是画出多对多关系的地方,数据库里必然多出一张看不见的关联表,这也是为什么在设计阶段随口画一条多对多的线,往往意味着背后要多设计、多维护一张表。
参考来源
《决胜B端:驱动数字化转型的产品经理》第09章《9.4 B端产品经理的技术知识要求》