2011-09-19 229 views
-1

在以下情况下,数据库设计会是什么样子?数据库设计(规范化?)

这是针对某种库存系统。

我希望用户能够创建一个项目类型(可以说,一台笔记本电脑)。我也希望用户能够说的序列号和MAC地址必须是唯一。这部分混淆我在哪里检查独特的价值观,因为我不知道如何使一个表中的所有项目,具有独特的价值..

比方说,一个用户创建另一个本期特价货品类型有没有序列号或任何独特的字段,这意味着我不能建立我的数据库与property1property10字段在数据库中。

我也不想为每个项目类型建立一个表格,因为这会涉及PHP中的高级表格管理。

关于如何建立这个数据库的任何建议?

+1

希望用户成为数据库设计人员的人通常会感到失望。 –

回答

1

只是为了澄清我正确地理解你的要求,你的意思是创建一个表,唯一的规则只适用于表的一个子集而不是整个表?

如果是这样,我觉得会有两个选项

  • 有两个表,一个有独特的规则和一个没有或
  • 强制应用水平,业务规则,而不是数据库级的独特的规则。
1

,如果我得到你的问题正确,我只想做一些简单的维护,如:

enter image description here

0

您可以通过实现它, 假设,表名是项目,这里的项目id为主要key.it使得很容易拿起你want.then该项目同时发布(插入)的序列号和MAC地址,你应该检查与PHP,没有重复的数据。

我收到你了吗?