小编Jam*_*ell的帖子

设计一个关系数据库 (Access),根据用户定义的限制识别记录中的违规行为

我正在尝试在 Microsoft Access 中创建一个结构化数据库来监控交易风险。假设一个组织想要分析它在任何给定时间点的账簿中的所有交易。在这种情况下,交易将是用某种形式的抵押品交换货物。抵押品可以是股票、股票、债券现金等……基本上是具有可交易价值的东西。

每笔交易都有自己独特的一套限制。例如,构成每笔交易的证券(抵押品)只能是来自批准指数(NDX 指数、HSI 指数等...)的股票。另一个例子可能是每个证券最多可以弥补交易金额的 10%。

当交易数据导入数据库时​​,我想标记或提取所有违反每笔交易唯一限制的交易。我不一定要删除交易记录,但我想可能将它们分组到一个单独的表中以便于查看。

数据库结构问题

我附上了一张带有问题表的(简化的)建议数据库模式的图片。假设我想对特定交易可以接受的可接受指数设置限制。对于此索引限制示例,数据库模式的结构是否正确,以便创建检查给定交易的查询:可接受索引的限制由 80% 主要和 20% 次要索引和这些索引组成,我想要仅限于西班牙和日本的索引?

在此处输入图片说明

如果与给定交易相关的证券每天都在变化,我想确保该特定交易中的所有这些新证券都遵循对交易施加的每个限制。在这种情况下,对可接受指数的限制,但是不同的交易可能不仅针对指数,而且针对集中度等都有一组不同的限制。我不想为每笔交易编写唯一的查询(例如,我可能希望不同交易的证券在主要指数中为 100%,并且所有指数均来自美国)。

如果该交易中包含的证券违反了特定交易的指数、集中度、批准国家等的限制,那么我希望向用户标记这些特定交易。

注意:我一直在探索将所有限制作为每笔交易的属性的选项,但我不知道如何创建一个通用的查询结构,允许我在不创建大量查询的情况下识别限制违规。

任何建议将不胜感激。

ms-access database-design

5
推荐指数
1
解决办法
211
查看次数

标签 统计

database-design ×1

ms-access ×1