Database design 设计具有m:n关系的表的最佳方法

Database design 设计具有m:n关系的表的最佳方法,database-design,rdbms,Database Design,Rdbms,为两个实体之间的m:n关系设计表的最佳方法是什么???三个表。一个定义第一个实体,一个定义第二个实体,第三个表示它们之间的关系 表1(第一个实体):T1Id、T1Name 表2(第二个实体):T2Id、T2Name 表3(关系):T1Id、T2Id 三张桌子。一个定义第一个实体,一个定义第二个实体,第三个表示它们之间的关系 表1(第一个实体):T1Id、T1Name 表2(第二个实体):T2Id、T2Name 表3(关系):T1Id、T2Id 三张桌子。一个定义第一个实体,一个定义第二个实体

为两个实体之间的m:n关系设计表的最佳方法是什么???

三个表。一个定义第一个实体,一个定义第二个实体,第三个表示它们之间的关系

  • 表1(第一个实体):T1Id、T1Name
  • 表2(第二个实体):T2Id、T2Name
  • 表3(关系):T1Id、T2Id

  • 三张桌子。一个定义第一个实体,一个定义第二个实体,第三个表示它们之间的关系

    • 表1(第一个实体):T1Id、T1Name
    • 表2(第二个实体):T2Id、T2Name
    • 表3(关系):T1Id、T2Id

    • 三张桌子。一个定义第一个实体,一个定义第二个实体,第三个表示它们之间的关系

      • 表1(第一个实体):T1Id、T1Name
      • 表2(第二个实体):T2Id、T2Name
      • 表3(关系):T1Id、T2Id

      • 三张桌子。一个定义第一个实体,一个定义第二个实体,第三个表示它们之间的关系

        • 表1(第一个实体):T1Id、T1Name
        • 表2(第二个实体):T2Id、T2Name
        • 表3(关系):T1Id、T2Id

        谢谢你的回答。但是,如果我使用复合密钥,这是错误的吗?@r2\u d2不,你可以使用复合密钥。复合键有优缺点,但这是另一个问题。@r2\u d2这是使用复合键,如表3所示。因为它是m:n,所以键是(T1Id,T2Id)。如果“使用复合键”是指其他内容,请解释。@philipxy我的意思是将两个键用作表中的一个键design@r2_d2您似乎没有区分主键/候选键和外键。您是否清楚表3正好有一个主键/候选键,即{T1Id,T2Id},它恰好是复合键?在表3中,{T1Id}&{T2Id}中的每一个都是外键,但不是主键/候选键。既然答案是这样的,为什么你会问使用复合键是否是错误的呢?谢谢你的回答。但是,如果我使用复合密钥,这是错误的吗?@r2\u d2不,你可以使用复合密钥。复合键有优缺点,但这是另一个问题。@r2\u d2这是使用复合键,如表3所示。因为它是m:n,所以键是(T1Id,T2Id)。如果“使用复合键”是指其他内容,请解释。@philipxy我的意思是将两个键用作表中的一个键design@r2_d2您似乎没有区分主键/候选键和外键。您是否清楚表3正好有一个主键/候选键,即{T1Id,T2Id},它恰好是复合键?在表3中,{T1Id}&{T2Id}中的每一个都是外键,但不是主键/候选键。既然答案是这样的,为什么你会问使用复合键是否是错误的呢?谢谢你的回答。但是,如果我使用复合密钥,这是错误的吗?@r2\u d2不,你可以使用复合密钥。复合键有优缺点,但这是另一个问题。@r2\u d2这是使用复合键,如表3所示。因为它是m:n,所以键是(T1Id,T2Id)。如果“使用复合键”是指其他内容,请解释。@philipxy我的意思是将两个键用作表中的一个键design@r2_d2您似乎没有区分主键/候选键和外键。您是否清楚表3正好有一个主键/候选键,即{T1Id,T2Id},它恰好是复合键?在表3中,{T1Id}&{T2Id}中的每一个都是外键,但不是主键/候选键。既然答案是这样的,为什么你会问使用复合键是否是错误的呢?谢谢你的回答。但是,如果我使用复合密钥,这是错误的吗?@r2\u d2不,你可以使用复合密钥。复合键有优缺点,但这是另一个问题。@r2\u d2这是使用复合键,如表3所示。因为它是m:n,所以键是(T1Id,T2Id)。如果“使用复合键”是指其他内容,请解释。@philipxy我的意思是将两个键用作表中的一个键design@r2_d2您似乎没有区分主键/候选键和外键。您是否清楚表3正好有一个主键/候选键,即{T1Id,T2Id},它恰好是复合键?在表3中,{T1Id}&{T2Id}中的每一个都是外键,但不是主键/候选键。既然答案是这样的,为什么你会问使用复合键是否是错误的呢?