Oracle11g 关系数据库设计-Oracle Apex 5.0

Oracle11g 关系数据库设计-Oracle Apex 5.0,oracle11g,oracle-apex,Oracle11g,Oracle Apex,我正在寻找一种在Oracle Apex中高效创建相关数据库的方法。以下是我正在做的事情,这也是我在正确设计DB布局时遇到问题的原因: 我们公司有员工统计数据。在多个团队中有90多名员工。每个团队对其员工都有不同的衡量标准。与他们接听的电话数量一样,处理的文档(一个团队大约10个,另一个团队60个) 到目前为止,我已经创建了以下表格: Teams - Contains associates names and relevant info such as manager, title, etc.

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

我们公司有员工统计数据。在多个团队中有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日,这里是您的统计数据”


感谢

对于任何软件开发人员来说,数据建模都是一项核心的关键技能,per@Tom说。 我建议学习如何创建一个好的数据模型。我所知道的最好的书是实体关系建模,用于.049。 我还建议从#3如何建模数据开始


如果您只想创建两个(或其他)表和外键,那么您可以在SQL Workshop>对象浏览器的APEX中创建它们。

据我所知,实际上有两个。主要的一个问题是对数据进行建模。我想强调一点:您的数据模型非常重要。坏的模型将导致坏的应用程序和高概率的坏性能。不要只想它,画它。使用Oracle的datamodeler绘制表及其关系。当您有一个有意义的模型,而不是让您经历困难时,构建apex应用程序将变得相当自然。@Tom我将使用datamodeler来整合流程及其关系。非常感谢。谢谢@Joe我实际上订购了该系列的所有3本书。这正是我一直在寻找的,作为一个新手,我只是不知道该走哪条路。非常感谢。非常感谢。如果这是你的选择,我将从5月15日开始在网上教授为期4天的数据建模“实时虚拟课堂”。欢迎并鼓励您参加。可以找到更多信息。另一个超级有趣的东西是最近发布的Oracle Quick SQL。它简单快速,并且允许非常快速地原型化或创建基本数据模型。哇!快速sql非常灵活。谢谢但是要小心——像这样的工具很容易快速创建糟糕的设计,同时给人留下你已经创建了好东西的印象。随着时间的推移——甚至很快,糟糕的设计会让你丧命,工具不是挑战——一个好的、稳定的设计才是目标。我们过去常常把这样的赠送工具称为“赠送猴子手榴弹”——当然,赠送公司除外;-)