gpt4 book ai didi

database-design - 数据库设计: multiple potential identifiers

转载 作者:行者123 更新时间:2023-12-01 05:34:36 27 4
gpt4 key购买 nike

创建 Funds 时或 Assets表,我经常遇到同样的问题:不是全部Assets具有相同的标识符。

例如:70% 有 ISIN ,有些有彭博代码,有些两者都有,有些只有 AccountingID来自本地会计包,等等。

通常,我最终会为该表提供一个代理 PK,以及所有可能标识符的不同字段( Bloomberg, ISIN, AccoutingID ,..)

我曾经继承了这样一个数据库,其中开发人员将备用键迁移到子表 [Identifiers],基于他事先不知道每个可能的备用键的事实。

此标识符表如下所示:

  • AssetID (代理人)
  • IdentifierType (例如:ISIN)
  • IdValue

  • 什么是最好的解决方案?

    我认为第一个(单表)是最好的,因为即使我冒着有几个 Null 的风险,ISIN 也是一个 ISIN,并且是 Fund 的明确属性。 .

    最佳答案

    这取决于您的需求,但第二种方法通常更灵活,因为您可以提供一个明智的接口(interface)来插入不需要更改数据库架构的新“标识符”记录。

    如果您不知道可能存在多少标识符,或者如果您知道随着时间的推移需要添加更多标识符,通常会使用此方法。

    前一种方法在编写查询方面更简单,如果标识符是静态的,可能最容易使用。

    关于database-design - 数据库设计: multiple potential identifiers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415016/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com