0

我遇到了一个特定的 SQL 表设计,我想看看是否有人们用来描述它的通用名称。该表的定义如下:

CREATE TABLE [ATTRIBUTES] (
  [Id] [int] NOT NULL,
  [FIELD_1] [varchar](30) NULL,
  [VALUE_1] [varchar](30) NULL,
  [FIELD_2] [varchar](30) NULL,
  [VALUE_2] [varchar](30) NULL,
  [FIELD_3] [varchar](30) NULL,
  [VALUE_3] [varchar](30) NULL,
  [FIELD_4] [varchar](30) NULL,
  [VALUE_4] [varchar](30) NULL,
  [FIELD_5] [varchar](30) NULL,
  [VALUE_5] [varchar](30) NULL,
  [FIELD_6] [varchar](30) NULL,
  [VALUE_6] [varchar](30) NULL,
  [FIELD_7] [varchar](30) NULL,
  [VALUE_7] [varchar](30) NULL,
  [FIELD_8] [varchar](30) NULL,
  [VALUE_8] [varchar](30) NULL,
  [FIELD_9] [varchar](30) NULL,
  [VALUE_9] [varchar](30) NULL,
  [FIELD_10] [varchar](30) NULL,
  [VALUE_10] [varchar](30) NULL
)

这个想法是允许定义可变数量的属性(在这种情况下最多为 10 个),而不使用更规范化的设计。

我不是在寻找这种方法的优缺点,但是有没有人知道用于描述这种类型的数据库表设计的通用名称或术语?

4

2 回答 2

2

当人们不忙于将其称为一堆废话时,这通常称为属性列模式。

于 2013-07-19T14:36:19.417 回答
-1

我将其称为键值存储的(特别讨厌的)形式。

于 2013-07-17T21:15:30.787 回答