【发布时间】:2012-06-16 04:28:33
【问题描述】:
假设我有一个包含许多子类型表的超类型表。我有兴趣使它们成为 disjoint 子类型,因为超类型表仅指向每行可能的子类型表之一。在网络上,我遇到了对 subtype discriminator 的描述,它是放入超类型表中的一个新列,它是一个小代码(通常是一个字符),用于标识该行属于哪个子类型。
我在实践中找不到任何实际示例。如果我在 C# 中工作,我想查询表的子类型鉴别器列,然后针对一些键->值列表([子类型鉴别器]->subtype_table_name)进行测试以创建正确的 SQL 以加入正确的表?
或者,SQL Server 中是否已经为此目的提供了一些视图/SQL 查询语法?
基本上,我想知道我必须在哪个级别实际执行逻辑才能使鉴别器有用。
【问题讨论】:
标签: c# sql-server subtype discriminator supertype