锚定模型:为PostgreSQL生成临时表

时间:2019-07-04 00:11:30

标签: postgresql temporal-database anchor-modeling

我做了一个非常简单的anchor model,只是一个带有名称和地址的“客户”。我可以为Postgres生成SQL,但是当我历史化属性(例如地址)时,锚点建模工具就不再生成SQL。如果我“取消历史化”属性,那么锚点建模工具将再次成功生成SQL。如果切换到SQL Server或Oracle生成,则锚定建模工具会为历史化属性生成SQL,而不会出现任何麻烦。因此,此问题特定于为Postgres生成SQL。

是什么原因引起的?

我注意到anchor modeling support page的评论如下:

  

我正在尝试使用Anchor Modeling在AWS Redshift中创建6NF + 3NF视图。   我使用的是PostgreSQL生成方案,   有点复杂,它无法生成SQL。也许我在做   什么不正确,或者这是建模者的限制? ID   想让别人看看我的模型,看看其中哪一个   事情是问题。

我想相信我所做的并不是“有点复杂”,但是至少我知道可能存在问题。

也许有人知道有一种解决方法?

我制作的实际模型如下。这个版本的确会为Postgres生成SQL。  但是,当我历史化其中一个属性时-它停止生成。

<schema format="0.99" date="2019-07-03" time="17:01:32">
    <metadata changingRange="timestamp(3)" encapsulation="dbo" identity="numeric(10)" metadataPrefix="Metadata" metadataType="numeric(10)" metadataUsage="false" changingSuffix="ChangedAt" identitySuffix="ID" positIdentity="numeric(10)" positGenerator="true" positingRange="timestamp(3)" positingSuffix="PositedAt" positorRange="numeric(5)" positorSuffix="Positor" reliabilityRange="NUMBER(5,2)" reliabilitySuffix="Reliability" deleteReliability="0" assertionSuffix="Assertion" partitioning="false" entityIntegrity="false" restatability="true" idempotency="false" assertiveness="true" naming="improved" positSuffix="Posit" annexSuffix="Annex" chronon="timestamp(7)" now="sysdatetime()" dummySuffix="Dummy" versionSuffix="Version" statementTypeSuffix="StatementType" checksumSuffix="Checksum" businessViews="false" decisiveness="false" equivalence="false" equivalentSuffix="EQ" equivalentRange="numeric(5)" databaseTarget="PostgreSQL" temporalization="uni"/>
    <anchor mnemonic="CU" descriptor="Customer" identity="INT">
        <metadata capsule="dbo" generator="true"/>
        <attribute mnemonic="NAM" descriptor="Name" dataRange="VARCHAR(50)">
            <metadata capsule="dbo"/>
            <layout x="745.00" y="286.00" fixed="false"/>
        </attribute>
        <attribute mnemonic="ADD" descriptor="Address" dataRange="VARCHAR(512)">
            <metadata capsule="dbo"/>
            <layout x="759.00" y="357.00" fixed="false"/>
        </attribute>
        <attribute mnemonic="CID" descriptor="GSID" dataRange="INTEGER">
            <metadata capsule="dbo"/>
            <layout x="660.00" y="239.00" fixed="true"/>
        </attribute>
        <attribute mnemonic="EMA" descriptor="EMail" dataRange="VARCHAR(100)">
            <metadata capsule="dbo"/>
            <layout x="615.03" y="378.56" fixed="false"/>
        </attribute>
        <attribute mnemonic="PHO" descriptor="Phone" dataRange="VARCHAR(50)">
            <metadata capsule="dbo"/>
            <layout x="564.75" y="293.00" fixed="false"/>
        </attribute>
        <layout x="666.38" y="328.40" fixed="false"/>
    </anchor>
</schema>

0 个答案:

没有答案