具有多个 IG 的 Apex 表格

问题描述 投票:0回答:1

我有一个基本表单,我正在尝试使用多个交互式网格来构建它,但我似乎无法正常工作。

这是表格的细分,我有 4 个部分,其中 3 个我想成为 IG,因为用户必须输入多个值。

第 1 部分是位置信息。

enter image description here

第 2 部分是第一个 IG。

enter image description here

第 3 节是第二个 IG。

enter image description here

稍后我可能还会有另外 2 个 IG。

我认为我可以使用一张表格来完成此表格。

一个示例,如果用户填写了位置信息,则第 2 部分和第 3 部分可能有多个条目,所有这些都工作正常,但位置信息不会重复到第 2 部分和第 3 部分。

见下图黄色: enter image description here

感谢您的帮助。

oracle oracle-apex
1个回答
0
投票

一张桌子?当然,您可以,但您不应该。标准化数据模型和

  • 将位置信息保存在一张表中(有主键)
  • 将产品放入单独的表中(该表有外键,引用位置表的主键)
    • RE 和 TU 表(您发布的屏幕截图)类似(TU 没有“类型”列),但可以将其保留在同一个表中,并附加用于区分 RE 行和 TU 行的列。
      • 如果只有两种类型,则使用检查约束;如果您期望更多行类型,请创建一个单独的表并通过外键约束将其与
        product
        连接

类似这样的:

create table location 
  (loc_id     number primary key,
   loc_name   varchar2(20) not null,
   loc_number number,
   ...
  );

create table product
  (prod_id   number primary key,
   loc_id    number      constraint fk_prod_loc references location (loc_id),
   row_type  varchar2(2) constraint ch_rowtype check (row_type in ('RE', 'TU'),
   serial    number not null,
   ...
  );
© www.soinside.com 2019 - 2024. All rights reserved.