2017-04-21 51 views
1

我正在创建一个相当大的APEX应用程序,该应用程序允许经理进入并记录公司中的同事的统计数据。目前,我们在oracle中有一个数据库,其中包含来自AD的数据,其中包含所有关联信息姓名,经理,员工ID等Oracle APEX - 数据建模和主键

现在我负责创建和建模一个表格,该表格将包含每个员工的所有统计信息。我创建的表格中有超过90列。一些包含的数据包括:加工

  • 文件
  • 呼叫接收的处理
  • 量中被处理

文件2文件1

  • 数量和名单上超过90属性。所以这里是我的问题:

    • 在我的应用程序中创建这个表有很多不同的列时如何去选择适当的主键?我应该使用唯一的员工标识(每个员工都有一个员工编号)将其链接到我们的员工表?其次,如何创建这些表格(可能是表格),以便将我为个人输入的统计量与实际个人相关联?

    因为我是APEX和DBA设计新手,所以我订购了两本关于数据建模的亚马逊书。不是新鲜的鸡肉,但足够新,需要一些指导。我遇到的另一个问题是每个表单只能有60个字段。所以我曾想过为我的90多个不同功能创建表。

    谢谢

  • 回答

    0

    4.2允许每页200个项目。

    oracle apex component limits

    几个问题浮现在脑海中:

    1. 您确保员工ID不可回收?如果这些ID是独一无二的,而且没有回收利用..你发现自己是一个很好的主键。
    2. 当您决定添加新指标时,您计划做什么?似乎你可能不得不向你的相当大而且可能不规范的表格添加一个新列。

    我建议您的度量垂直表..你可以使用oracle的pivot函数使数据看起来更像一个水平表。

    如果你去这条路线,你将存储你的员工ID在一列,在另一个度量标准键和值...

    我建议你创建一个指标表由一个主键,度量标签,活动指示符,创建时间戳,创建用户标识,修改时间戳,修改的用户标识。

    此指标表格允许您添加新指标,更改指标名称,停用指标并确定谁更改了什么以及何时更改。

    在我看来,这将是一个更灵活的方法。您可能还想考虑审计日志。

    +0

    员工ID不会被回收,所以这就是我将我的主键关闭。我们有一张拥有所有雇佣信息的主表,然后我与团队表有多对一的关系,来组织和存储团队信息。然后,从团队表到三个不同表的一对多关系,这三个表具有特定指标集的列。 –

    +0

    我们正在使用Apex 5.0.1 ...当我尝试创建一个包含所有列的表单时,我收到一条错误消息,说该表单只能支持60列。这就是我把桌子分开的原因。 –

    +0

    不确定。根据文件,表格最多可以包含200个项目。表格形式仅限于50个可编辑列。 – hisnameismyname2