所以我需要在数据库中构建管理员用户可以在没有我的情况下添加和删除模型。我想将模型中的每个字段放在一个单独的表中,而不是一个大表中的所有值和所有值的普通类型,以及该字段需要的任何内容。
因此,一个人的模型示例可能是:
字段名 | 类型 |
---|---|
姓名 | varchar |
生日 | 日期 |
地址 | int(链接到模型) |
然后数据库可以包含 3 个表:
- 一个使用 EntityId 和 varchar 来存储名称。
- 一个带有 EntityID 和 Date 来存储日期
- 一个用EntityId和EntityID指向地址模型
选择会做很多连接,但我们可以索引需要搜索的字段,EntityId 将是一个 int 并且总是被索引。
asp.net 服务器将保持对模型的控制并构建只选择他们需要的查询。
您是否看到任何重大问题,我知道我们不喜欢 EAV,我们现在被锁定到 sql server。
我不是DBA人...