小编典典

数据库设计可动态创建表

sql

我需要在数据库中动态创建动态表。例如,在数据库中,我将有名为:

Table
Column
DataType
TextData
NumberData
DateTimedata
BitData

在这里,我可以在名为table的表中添加一个表,然后可以将所有列添加到columns表中的该表,并将数据类型与每个列相关联。

基本上,我想创建表而不在数据库中实际创建表。这有可能吗?如果是这样,您可以将我定向到正确的位置以便我进行研究吗?另外,我更喜欢sql
server或任何免费的数据库软件。

谢谢


阅读 162

收藏
2021-05-05

共1个答案

小编典典

您要描述的是实体属性值模型(EAV)。设计数据模型是一种非常糟糕的方法。

尽管数据模型非常灵活,但是查询这样的数据模型却非常复杂。n如果要选择或过滤n不同的属性,则经常会不得不不得不自行联接一次表。这变得越来越慢,并且变得相对难以快速优化。

另外,您通常最终会构建数据库或ORM将提供的许多功能。

2021-05-05