【问题标题】:Relational Database Design - Oracle Apex 5.0关系数据库设计 - Oracle Apex 5.0
【发布时间】:2017-04-19 04:15:30
【问题描述】:

我正在寻找一种在 Oracle Apex 中高效创建相关数据库的方法。这就是我正在做的事情,这就是为什么我在正确设计数据库布局时遇到问题:

我们有我公司的员工统计数据。有超过 90 名员工,分布在多个团队中。每个团队对其员工都有不同的指标。就像他们接听的电话数量、处理的文件一样(一个团队大约 10 个,另一个团队大约 60 个)。

到目前为止,我已经创建了以下表格:

Teams - Contains associates names and relevant info such as manager, title, etc. 
Team1_Metrics - Contains all metrics for specific team (have 2 other tables similar to this)
Manager - Contains columns for data a manager can enter for an associate
General_Stats - Contains general data for all associates like calls, etc

在我的 Apex 应用程序中,我将构建一个特定人员可以进入的表单,并为特定日期的选定员工添加此数据。在每个表中,我添加了一个RCD_Date 字段和EMP_ID 字段,主要用于主键。

我将如何在这些表之间建立关系。当我创建一个包含详细信息的主表单时,我需要他们都看到相同的数据。问题是我还需要确保应用程序允许员工输入数据来选择输入日期。通过这种方式,我们可以构建报告“2017 年 4 月 15 日,这里是您的统计数据”。

谢谢

【问题讨论】:

  • 据我所知,这个问题实际上有 2 个。主要的一个是对数据进行建模的问题。我想强调一下:您的数据模型非常重要。一个糟糕的模型将导致一个糟糕的应用程序和一个糟糕的性能的高概率。不要光想,画出来。使用 Oracle 的数据建模器绘制表格及其关系。当您拥有一个有意义且不会让您费力的模型时,构建 apex 应用程序就会很自然。
  • @Tom 我将使用数据建模器来整合流程及其关系。谢谢!

标签: oracle11g oracle-apex


【解决方案1】:

@Tom 表示,对于任何软件开发人员来说,数据建模都是一项核心且至关重要的技能。 我建议学习如何创建一个好的数据模型。我知道的最好的书是实体关系建模,here,用于 0.049。 我还建议这个link,从#3 How to Model Data 开始。

如果您只想创建两个(或其他)表和外键,您可以在 APEX 中的 SQL Workshop > 对象浏览器中执行此操作,文档here

【讨论】:

  • 谢谢@Joe 我实际上订购了该系列的所有 3 本书。这正是我一直在寻找的东西,而对于这方面的新手,我只是不确定要走哪条路。谢谢!
  • 谢谢。如果这是您的选择,我将从 5 月 15 日开始教授为期 4 天的在线数据建模“实时虚拟课堂”。欢迎并鼓励您参加。更多信息可以在education.oracle.com/pls/web_prod-plq-dad/…找到。
  • 另一个超级好玩的是Oracle Quick SQL,它是最近发布的。它既简单又快速,并且允许非常快速的原型设计或基本数据模型的创建。 apex.oracle.com/en/quicksql
  • 哇。快速 sql 非常流畅。谢谢!
  • 但要小心 - 像这样的工具可以很容易地快速创建糟糕的设计,同时给人一种你创造了一些好东西的印象。随着时间的推移——甚至很快,糟糕的设计会杀死你,工具不是挑战——好的、稳定的设计才是目标。我们过去常常把这样的工具提供给对优秀设计缺乏经验的人称为“给猴子手榴弹”——当然,现在的公司除外;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多