代码之家  ›  专栏  ›  技术社区  ›  jantimon

原则:1对多的关系和多个外键

  •  2
  • jantimon  · 技术社区  · 16 年前

    原则1.2 寻找正确的语法 1: n关系 模式.yml

    BookChapter:
      columns:
        ...
      relations:
        Book:
          class: Book
          local: book_id
          foreign: id
          type: one
          onDelete: cascade
    

    但是在我的特殊情况下 2个外键 .

    BookReader
    
    book:
      type: integer(8)
      primary: true
    reader: 
      type: integer(8)
      primary: true
    
    
    BookReaderDetails
    
    book_id: integer(8)
    reader_id: integer(8)
    ...
    

    1 回复  |  直到 16 年前
        1
  •  3
  •   Jeremy Kauffman    16 年前

    条令不能很好地处理多个主键,除非它们被用作多对多引用表(连接表)。

    如果您想要一对多关系,而不是多对多关系,那么最好将主键列添加到 BookReader . 然后,您可以在图书和读者上放置一个唯一的索引。

    推荐文章