微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql – 动态创建表的数据库设计

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

Table
Column
DataType
TextData
NumberData
DateTimedata
BitData

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

基本上我想创建表而不在数据库中实际创建表.这甚至可能吗?如果是这样,你能指引我到正确的地方,这样我可以研究吗?另外,我更喜欢sql server或任何免费的数据库软件.

谢谢

解决方法:

你所描述的是一个entity-attribute-value model (EAV).这是一种设计数据模型的非常糟糕的方法.

虽然数据模型非常灵活,但查询这样的数据模型非常复杂.如果要选择或过滤n个不同的属性,通常最终必须自动加入表n次.这变得缓慢而且相对较快地变得非常难以优化.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐