【问题标题】:Database how to model Investment Relationship数据库如何建模投资关系
【发布时间】:2018-12-13 03:01:26
【问题描述】:

我正在尝试对投资工具之间的关系进行建模,以查看实体之间的链接并汇总交易数据。我从两张表开始:

tblInvestmentVehicle(一)

车辆 ID (PK)
车辆名称
类型

tblVehicleRelationships(很多)

VehicleRelationID (PK)
InvestingVehicleFrID
InvesteeVehicleFrID
单位
类型

这适用于基本关系,例如V 1投资V 10,拥有100个单位。

复杂之处在于,我现在需要模拟一种情况,即多辆车通过持有车辆投资另一辆车,例如V 1,2,3 通过 V4 投资 V10。

我试图研究最好的方法,但正在努力使用正确的术语来找到相关结果,因此在这里寻求建议。

到目前为止,我的方法是创建另一个将关系链接在一起的表:

tblVehicleSubRelationships

ParentVehicleRelationID
ChildVehicleRelationID
单位
类型

这似乎是朝着正确方向迈出的一步,但我现在正努力迈出最后一步以产生有意义的输出,例如显示来自顶级车辆的所有投资或特定车辆类型的所有投资。

任何可能已经为类似的东西建模或对好的方法有想法的人的任何建议都将不胜感激。可能是一些相对简单的事情,但我在精神障碍..

【问题讨论】:

  • 为什么不在第二个表中添加HoldingVehicleFrID?如果不适用,则将其保留为 NULL。
  • 微软访问!?这是真实的还是只是家庭作业?
  • @Parfait - 我会尝试一下 HoldingVehicleFrID,可能会起作用 - 谢谢!
  • 这是一个旧的 MS Access 项目,正在 SQL / Azure 上重新构建。在开发 Web UI 之前,Access 可能仍然是前端的一部分。

标签: sql database ms-access database-design


【解决方案1】:

如果您的数据涉及受监管的金融产品和市场,那么您应该了解官方和事实上的数据标准。考虑尽可能重用它们的定义和结构,而不是自己发明。此页面上有一些有用的标准列表:http://xml.coverpages.org/mddl.html#relatedSpecs

如果您在欧洲,那么任何买卖投资的人都必须遵守 MiFID II。受监管的组织也总是有自己的数据标准。

【讨论】:

  • 这是一个有用的资源 - 谢谢。它只是一个小型公司内的一个小型内部系统,因此不会与其他方交换数据,但在可能的情况下遵循事实上的标准是有意义的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多