Oracle APEX - 数据建模&主键

时间:2017-04-21 02:41:16

标签: data-modeling oracle-apex-5

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

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

  • 处理的文件
  • 收到来电
  • 已处理的Doc 1的数量
  • 已处理的Doc 2的数量

并且列表继续超过90个属性。所以这是我的问题:

  • 在我的应用程序中使用这么多不同的列创建此表时,我将如何选择合适的主键?我应该使用唯一的员工身份证明(每个人都有一个员工编号)将其链接到我们的员工表吗?

  • 其次,我如何创建这些表格(以及可能的表格)以允许我将我为个人输入的统计数据与实际个人相关联?

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

由于

1 个答案:

答案 0 :(得分:0)

4.2允许每页200个项目。

oracle apex component limits

我想到了几个问题:

  1. 您确定员工ID不可回收吗?如果这些ID是独一无二的,而且不会被回收..你发现自己是一个很好的主键。
  2. 当您决定添加新指标时,您打算做什么?好像您可能需要在相当大且可能不规范化的表中添加新列。
  3. 我建议您使用指标的垂直表格。您可以使用oracle的数据透视功能使您的数据看起来更像水平表格。

    如果你选择这条路线,你会将你的员工ID存储在一列中,将度量键存储在另一列中,并将值存储...

    我建议您创建一个度量表,其中包含主键,度量标签,活动指示符,创建时间戳,创建用户ID,修改后的时间戳,修改后的用户ID。

    此指标表将允许您添加新指标,更改指标名称,停用指标以及确定更改内容和时间的人员。

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