列数未知的表

Bor*_*ens 3 sql database-design

我们正在设计一个包含有关我们软件使用情况的数据的小型数据库.因此,在我们的程序/网站中,我们将调用一个小服务,记录有关会话和执行的操作的一些数据.通过这种方式,我们可以看到我们的程序的哪些部分被大量使用,最常见的使用场景是什么等等.

我正在努力的部分是我们将如何坚持所有不同类型的行动.因为我们不知道所有应用程序和将来的应用程序将需要什么确切的操作和参数,所以很难确定数据结构.

目前它看起来像这样:

   Actions
--------------
+ Id
+ ActionTypeId
+ SessionId
+ TimeStamp
+ Data01
+ Data02
+ Data03
...
+ Data10
+ DataBlob

我对所有数据域都特别怀疑.在实践中,它将是许多列的方式或太少.将它们连接在一个字段中的所有内容都将无法查询.

有什么建议吗?

aku*_*uhn 7

使用另一个表格

Data
---------
+ Value
+ ActionId
Run Code Online (Sandbox Code Playgroud)

然后组合两个表,如

select Value from Data, Action where Data.ActionId = Action.Id and ...
Run Code Online (Sandbox Code Playgroud)