【发布时间】:2012-11-15 10:13:33
【问题描述】:
我最近开始使用 RavenDB。
这是关系数据库中的一个传统示例:
员工类型
ID:1 类型:DEV ID:2 类型:QA
员工
姓名:FRED 类型 ID:1
姓名:杰克 TYPEID:2
根据我对 RavenDB 的了解,该类型将包含在员工中:
员工
姓名:FRED 类型:DEV
姓名:杰克类型:QA
那么是否需要 EmployeeType 表?
如果不是,如果你要显示一个员工类型的下拉列表,你会选择 distinct(Type) from Employee 吗?
如果您要执行上述操作,您将如何在不输入新员工(或编辑现有员工)的情况下添加新员工类型?或者你会在代码中的某个地方保留一个列表吗?
最后,如果更改了员工类型的文本,您似乎需要更新所有员工记录。如果有 100,000 条员工记录怎么办?
我是 Raven(文档数据库)的新手,因此任何有助于我更好地掌握不同范式的见解将不胜感激。
【问题讨论】:
标签: ravendb