当前位置: 首页 > 面试题库 >

数据库设计可动态创建表

卫飞
2023-03-14
问题内容

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

Table
Column
DataType
TextData
NumberData
DateTimedata
BitData

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

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

谢谢


问题答案:

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

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

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



 类似资料:
  • 问题内容: 是否可以从结构动态创建mysql数据库。 好像卡在了密码提示符下 问题答案: 试试吧

  • 问题内容: 使用H2, 如果数据库尚不存在,则创建数据库。 但是,在Postgres中,不会创建不存在的数据库,因此会引发异常,例如“ DB不存在”。有没有一种方法可以配置Postgres按需创建不存在的数据库? 以下配置文件可用于重现该问题: 使用H2可以正常工作: 使用Postgres失败 问题答案: 该工具只能为现有架构创建表,而不能为您创建架构。在运行该工具之前,数据库必须存在。这是因为数

  • 本文向大家介绍C#动态创建Access数据库及表的方法,包括了C#动态创建Access数据库及表的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#动态创建Access数据库及表的方法。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 使用H2, 如果数据库还不存在,则创建它。 但是,在Postgres中,不会创建不存在的数据库,因此会引发类似“DB不存在”的异常。有没有办法配置Postgres以按需创建不存在的数据库? 以下配置文件可用于重现此问题: 使用H2工作正常: 使用Postgres失败

  • 问题内容: 用户希望在UI中动态添加新字段。该新字段应存储在数据库中,并应允许对其执行CRUD。 现在,我可以通过指定XML来做到这一点,但我希望有一种更好的方法来搜索这些新列。触发语句并添加新列的想法似乎也是错误的。 谁能在数据库服务器端提供有关如何解决此问题的设计模式帮助我? 问题答案: 可以使用键值系统来实现。您将创建一个表,该表具有要注释的表的主键列,用于属性名称的列以及用于其值的列。当用

  • 在一些情况下,必须使用动态连接库: 1.多个应用程序共享代码和数据:比如Office软件的各个组成部分有相似的外观和功能,这就是通过共享动态连接库实现的。 2.在钩子程序过滤系统消息时必须使用动态连接库 3.设备驱动程序必须是动态连接库 4.如果要在对话框编辑器中使用自己定义的控件,也必须使用动态连接库 5.动态连接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组内部成员的分工与