0

我希望有人能帮帮忙。我正在尝试在下面设置一些东西,但有点混乱。据我了解,为主键派生数字 ID 变量(例如自动递增)比使用定义记录的“自然”变量的复合主键更有效(特别是如果它们是字符变量(以及更多所以如果排序规则是 UTF-8))

如下例所示,每个客户都有一个项目列表 (ITEMID),它们都是类别 (CATID) 的所有成员,但是,问题是我需要客户另外能够将他们的项目分配为集合的组件set (SETID),它是一个非识别参考表 - 任何客户都可以拥有一个 SETID 的多个版本。

一组所需的项目由 CATID 指定。因此,在下面针对一位客户的示例中,他们可以选择将项目 2 或 4(或两者都分配)分配给 SET 001。

**ITEMS** 
ITEMID CATID 
1      04
2      02
3      01
4      02
5      05

**SETS**
SETID  CATID 
001    01
001    02
002    04
003    05

**CATEGORY**
CATID 
01
02
03
04
05

**Wanted result:**
ITEMID CATID SETNUMBER SETID 
1      04                   (customer chose not to assign to SET 002)
2      02    1         001
3      01    1         001
4      02    2         001
5      05              003

提前谢谢了!

4

1 回答 1

0

根据您的描述,听起来“ITEM”表可能有一个可为空的“SETID”外键列。

于 2014-08-24T17:47:07.847 回答