我和我的团队都是 NoSQL 的初学者,还在一个项目中使用带有 SQL Server 2008 的实体框架,但随着时间的推移,项目变得更大更复杂,EF 并没有为我们解决更多问题,我们决定采用MongoDB,但是由于范式转换很大,我们仍然有很多疑问,我将它们发布在这里,看看你们的想法和意见。
我有实体“Person Fisica”、“Patient”和“professional”,并且患者和专业人员都是 Person,但在片刻之后,患者和专业人员将是同一个人前(一个专业的卫生单位,也是病人) 在 SQL Server 中,我们有一个病人,他有一个物理人的引用和一个专业的人,他也有一个人的引用当病人和专业人员是同一个人时,这两个人引用了同一个人,现在在 mongo 出现了疑问,一些这里的团队成员几乎都想做同样的事情,病人和专业组织都有这个人的 ID。现在我想让患者和专业人士拥有完整的对象Person,但是哦,这怎么会完整性呢?因为从技术上讲,患者的自然人与专业人员的自然人不同......这个问题和其他问题在这里让我们头疼,在几个共享的实体中,不知道我们是否将实体放在拥有它的对象中或者对象仅采用实体的 ID,与关系数据库中的方式相同。另一个例子:Health Unit 和 UnidadeDeSaude 的类型,一个类型的 Health Unit 有几个 Health Unit,一个 Health Unit 有一个类型,正确的做法是把 Unit Type 对象放在 Health Unit 中或者只是通过 Id 引用它? 在共享的多个实体中,不知道我们是否将实体放在拥有它的对象中,或者对象仅采用实体的 Id,与关系数据库中的方式相同。另一个例子:Health Unit 和 UnidadeDeSaude 的类型,一个类型的 Health Unit 有几个 Health Unit,一个 Health Unit 有一个类型,正确的做法是把 Unit Type 对象放在 Health Unit 中或者只是通过 Id 引用它? 在共享的多个实体中,不知道我们是否将实体放在拥有它的对象中,或者对象仅采用实体的 Id,与关系数据库中的方式相同。另一个例子:Health Unit 和 UnidadeDeSaude 的类型,一个类型的 Health Unit 有几个 Health Unit,一个 Health Unit 有一个类型,正确的做法是把 Unit Type 对象放在 Health Unit 中或者只是通过 Id 引用它?
谷歌搜索了几篇文章,但在这些情况下我们仍然存在疑问 http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/ http://blog.fiesta.cc/post /11319522700/演练-mongodb-data-modeling