首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库设计/文档关系问题

数据库设计/文档关系问题
EN

Stack Overflow用户
提问于 2014-10-22 23:53:49
回答 1查看 372关注 0票数 0

我目前正在设计和开发一个文档管理系统,遇到了一个让我头疼的问题。最重要的是这只是个理智的检查..。

基本上,系统存储文档,这些文档可以与下列任何实体有关系:

  • 只做生意
  • 一个企业和多个联系人
  • 仅限于消费者(单身人士,与业务无关)
  • 多重消费者

上述对齐用于搜索和索引文档,以及存储业务和联系人详细信息以供重复使用。

让我们简单地说,NewOrder.pdf是一份购买新车的合同,可能存在以下组合:

  1. NewOrder.pdf -与企业“Acme.”保持一致
  2. NewOrder.pdf -与企业“Acme”结盟,并与“John”联系
  3. NewOrder.pdf -与企业“Acme”结盟,并与“John”和“Wayne”联系
  4. NewOrder.pdf -与消费者“亚当·史密斯”相一致
  5. NewOrder.pdf -与消费者“亚当·史密斯”和“苏·史密斯”相一致

作为一个例子,让我们从上面的关系(1),(3)和(4)。我脑海中唯一的方法是如何实现这种关系,那就是整理文件如下.

上面的内容非常脏,因为我正在创建包含重复信息或空白条目的表。

会喜欢一些评论、反馈和更重要的建议:

提亚

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-23 00:06:48

我会尽量避免重复的数据--它会以眼泪结束。或者考虑一下联合桌?即。

代码语言:javascript
复制
table.documentBusinessRelationship:    
    DocumentID
    BusinessID

这样,在数据库中,对于任何实际与业务有关系的文档,您只会有一行。

和另一个连接表

代码语言:javascript
复制
table.documentContactRelationship
    DocumentID
    ContactID

也许这类连接表的最大问题是,它可以使查询变得更加复杂--但至少您维护了某种普通形式,没有数据复制或空占位符列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26519088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档