栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

多对多关系 bridge table dilemma

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多对多关系 bridge table dilemma

该工具只是告诉您,一个uId-groupId组合可以有多个条目。例子:

uId  groupId  performacesScore 1    1        101    2        202    1        302    1        302    1        402    2        20

现在,假设向您显示此数据,您将第一个2/1/30设为2/1/50。
该工具可以将哪些更新语句发送到dbms?

update salesGrouplinked set performacesScore = 50where uId = 2 and groupId = 1;

This would update three records instead of one.

update salesGrouplinked set performacesScore = 50where uId = 2 and groupId = 1 and performacesScore = 30;

这仍将更新两个记录,而不是一个。

因此,为了正确更新和删除,必须告诉dbms是什么使
记录唯一。有四种可能性:

  • 如果您永远不想更新或删除单个记录,请保持原样。
  • 如果您希望能够更新,并且uId-groupId组合只有一个条目,则告诉dbms,然后将uId加groupId用作表的主键。

  • 如果您希望能够更新并且uId-groupId组合可以重复,但是uId-groupId-performacesScore组合将始终是唯一的,则将这三个作为表的主键。

  • 如果您希望能够进行更新,并且任何组合都可以重复,那么请在表格的另一列中输入技术ID,并将其作为主键。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647529.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号