考虑以下映射出版商和书籍关系的示例。该示例说明了引用而不是嵌入的优点,以避免重复发布者信息。
如以下文档所示,将出版商文档嵌入到书籍文档中将导致 出版商数据的重复:
为了避免重复出版商数据,请使用参考,并将出版商信息与书本分开保存。
使用引用时,关系的增长决定了将引用存储在何处。如果每个出版商的图书数量很少且增长有限,则有时将图书参考存储在出版商文档中可能会很有用。否则,如果每个发布者的书籍数量不受限制,则此数据模型将导致可变的,不断增长的数组,如以下示例所示:
为了避免可变的,增长的数组,请将出版商参考存储在书籍文档中: