代码之家  ›  专栏  ›  技术社区  ›  Daddy Warbox

帮助我将这些数据结构转换为数据库表

  •  2
  • Daddy Warbox  · 技术社区  · 16 年前

    1. 我有一个条目(字符串)列表。
    2. 每个条目都有自己的名称和唯一ID。
    3. 条目也可以具有属性(字符串)。
    4. 条目可以具有多个相同属性。
    5. 每个条目的每个属性都可以有自己的值(字符串)。

    满足这些要求的最佳表格布局是什么?

    3 回复  |  直到 16 年前
        1
  •  3
  •   cjk    16 年前

    条目表,带有名称和唯一ID(主键)

    属性表,带有PropertyName和ID(主键)

    具有EntryID(FK)、PropertyID(FK)、UniqueID(PK)和值的EntryProperty表。

        2
  •  2
  •   Ignacio Vazquez-Abrams    16 年前
    CREATE TABLE entries (
      INTEGER id NOT NULL AUTOINCREMENT,
      VARCHAR(XX) name,
      PRIMARY KEY(id)
    )
    
    CREATE TABLE properties (
      INTEGER id NOT NULL AUTOINCREMENT,
      VARCHAR(XX) name,
      VARCHAR(XX) value,
      INTEGER entryid NOT NULL,
      FOREIGN KEY(entryid) REFERENCES entries (id)
    )
    
        3
  •  1
  •   dr Hannibal Lecter    16 年前

    我的问题是 为每个条目或项目创建一个新表 什么

    嗯,没有:-)

    假设您有一个条目和属性表,我猜您需要一个包含以下列的表:

    id, entry_id, property_id, property_value, timestamp
    

    这有帮助吗?还是我完全弄错了?