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

时间:2009-03-23 09:11:02

标签: database data-structures

自从我最后一次修改数据库以来已经有一段时间了,而且通常我的思想已经滑落了我需要做的事情。这是我的问题:

  1. 我有一个条目列表(字符串)。
  2. 每个条目都有自己的名称和唯一ID。
  3. 条目可以共享名称,但不能共享ID。
  4. 条目也可以包含属性(字符串)。
  5. 参赛作品可以有多个相同的属性。
  6. 每个条目的每个属性都可以有自己的值(字符串)。
  7. 这些要求的最佳表布局是什么?

    好的愚蠢的问题。无论如何,谢谢你的帮助。 :P

3 个答案:

答案 0 :(得分:3)

条目表,名称和唯一ID(PK)

属性表,具有PropertyName和ID(PK)

EntryProperty表,包含EntryID(FK),PropertyID(FK),UniqueID(PK),值。

答案 1 :(得分:2)

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)
)

答案 2 :(得分:1)

  

嗯,问题在于我   如何处理条目   多个重复属性。我   为每个条目创建一个新表或   什么?

嗯,不: - )

假设你有一个Entry和Property表,我的猜测是你需要一个包含以下列的表:

id, entry_id, property_id, property_value, timestamp

这有帮助还是我错了?