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