1

这是我任务的一部分,我被困在第一部分..

他们要求我们创建一个数据仓库表来整合来自其他表的数据。

需求表给了我以下必须使用的模式。

A3DWSW (DWSWID, TITLE, CATCODE, CATNAME, ORIGID, ORIGITABLE)
the DWSWID, TITLE, CATCODE, CATNAME columns are from A3SOFTWARE and A3CATEGORY TABLE

所以我写了这个 DDL 来创建A3DWSW包含其他表中的列的表

CREATE TABLE A3DWSW AS (SELECT A3SOFTWARE.SWID, A3SOFTWARE.TITLE, A3SOFTWARE.CATCODE, A3CATEGORY.CATNAME FROM A3SOFTWARE, A3CATEGORY);

这会创建表,但我无法从任何其他表中获取有关列的ORIGID任何信息。ORIGITABLE它们没有列,所以我假设ORIGINAL某些表的名称意味着。但是我猜不出哪个表和ID是原始的。

4

1 回答 1

1

我认为你在这里遗漏了一些东西。最好的猜测是两个表中都有列 DWSWID, TITLE, CATCODE, CATNAME,您实际上是在为两个表中的每一行创建一行。

这意味着如果每个表有 5 行数据,您最终将得到一个 10 行的表。然后 areORIGID将映射到被复制行的 ID,并且ORIGITABLE将是该行来自的表的名称。

于 2012-11-01T20:23:42.310 回答