|
1
1
听起来数据库结构或模式可以在运行时更改,或者在用户的命令下更改,所以这样做可能有帮助吗?
允许用户创建新实体 下面的负面评论实际上并没有给出任何好的理由,但却制造了一点FUD。我有兴趣解决这个问题 潜在解决方案 . 我们还没有听说过规模、安全性、性能或使用情况(内部局域网和互联网)。 |
|
|
2
3
你所做的被称为 EAV (Entity-Attribute-Value Model) . 对于包含3列和1000个条目的列表: 列表中有1条记录 ListColumns中有3条记录
EAV模型的另一个很好的特性是,您可以轻松地合并两个列表,而不必删除和更改表。 编辑: 我认为您需要另一个名为ListRows的表来告诉您哪些ListData记录属于同一行! |
|
|
3
2
我以前也经历过类似的事情-我不想分享实际的表模式,所以让我们使用一些建议的表结构来做一些思考练习:
为了使事情简单,让一切都成为一个字符串(
计算表中的所有行
嗯,还不错,相比之下:
在表中插入行
简单查询
我希望你开始明白。。。
如果你需要的话 任何东西 但是对这些列表最基本的查询(字面上我的意思是“我可以拥有这个列表中的所有项目吗?”),你应该试着找一个替代品。
只要每个用户都有自己的数据库,我肯定会推荐
|
|
|
4
1
当用户创建列表时,绝对不应该动态创建表。数据库不是这样工作的。
你的模式是正确的,在我看来,复数形式也是正确的,尽管我会去掉camel case并调用它们
我将通过跳过
以下是完整的模式:
|
|
5
0
听起来您的环境中可能已经部署了Sharepoint。 考虑将您的应用程序与Sharepoint集成,并将其作为您的数据存储。当您可以利用Sharepoint时,无需重新创建所有您喜欢的东西。 这需要一些配置,但是您可以调用SP web服务来为您的列表数据创建CRUD。
|
|
|
blogger13 · 视频租赁店数据库的规范化 1 年前 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
Grenish Rai · Firestore错误“用户文档不存在” 2 年前 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 2 年前 |
|
Dante · Django::配置不当:池不支持持久连接 2 年前 |
|
YouLocalRUser · 删除重复行,保留第一行 2 年前 |