数据库PK/FK关联及乌鸦脚模型关系确认咨询
数据库乌鸦脚关联关系判断分析
你的前两个判断正确,但第三个判断有误,具体分析如下:
1. Customer 与 CustAgent:1:M(一对多)关系
- Customer 表的
CustomerID是主键,每个客户对应唯一的CustomerID。 - CustAgent 表中
CustomerID作为外键且是复合主键的一部分,一个客户可以和多个代理人、多个房源组合出多条 CustAgent 记录(比如同一个客户通过不同代理人对接不同房源),因此是1个Customer对应多个CustAgent的1:M关系。
2. Agents 与 CustAgent:1:M(一对多)关系
- Agents 表的
AgentID是主键,每个代理人对应唯一的AgentID。 - CustAgent 表中
AgentID作为外键且是复合主键的一部分,一个代理人可以服务多个客户、对接多个房源,形成多条 CustAgent 记录,因此是1个Agent对应多个CustAgent的1:M关系。
3. Listing 与 CustAgent:1:M(一对多)关系(而非1:1)
- Listing 表的
ListingID是主键,每个房源对应唯一的ListingID。 - CustAgent 表的复合主键是
CustomerID+AgentID+ListingID的组合,这意味着同一个ListingID可以和不同的CustomerID、AgentID组合出多条合法的 CustAgent 记录(比如同一个房源被不同客户通过不同代理人对接)。因此是1个Listing对应多个CustAgent的1:M关系,而非你认为的1:1。
内容的提问来源于stack exchange,提问作者Trevor Conger
相关产品推荐
相关产品推荐

