IsParentKey (clsColumn)
Ostrzeżenie
Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.
The IsParentKey property of an object of ClassType clsColumn indicates whether the column is a foreign key that relates to a column in the case table.Ta właściwość z IsKey właściwość, służy do jednoznacznej identyfikacji wierszy w tabela zagnieżdżonej.
Typ danych
Boolean
Dostęp
Odczyt/zapis dla kolumn z SubClassType z sbclsRegular należących do clsMiningModel obiekt z SubClassType z sbclsRegular, tylko do odczytu dla wszystkich innych.
Uwagi
IsParentKey właściwość zawsze zwraca wartość False dla kolumn z SubClassType z sbclsNested i kolumn należących do model wyszukiwania z SubClassType z sbclsOlap.
IsParentKey Właściwość wskazuje, która kolumna w tabela zagnieżdżonej zawiera klucz obcy do tabela przypadek i pomaga w tworzeniu klauzula SQL JOIN, używany dla kwerendy szkolenia.Na przykład, jeśli model górnictwo danych jest zbudowane z store tabela z kolumną klucz o nazwie Store ID na podstawie store_id pole i kolumny zagnieżdżonych, na podstawie sales_fact_1998 dodaje się tabela, kolumnę związane z Store ID kolumny (, clsColumn obiekt z RelatedColumn Właściwość zestaw "ID magazynu") jest tworzony w kolumnie Źródło zestaw do store_id w sales_fact_1998 tabela i the IsParentKey zestaw to True.
Przykłady
Tworzenie modelu wyszukiwania danych z kolumn zagnieżdżonych
Poniższy kod ilustruje tworzenie nowych danych relacyjnych model wyszukiwania o nazwie Test modelu w FoodMart 2000 bazy danych.Model badania jest oparty na store tabela w FoodMart źródło danych.Kolumn zagnieżdżonych Sales Fact 1998, na podstawie sales_fact_1998 tabela, zawiera kolumna klucz nadrzędnego o nazwie Parent Store ID.Parent Store ID kolumna zdefiniowane z store_id kolumna w sales_fact_1998 tabela, związane z Store ID kolumna w danych model wyszukiwania zdefiniowane z store_id kolumna w store tabela.
Public Sub CreateDMMWithNestedColumn()
Dim dsoServer As DSO.Server
Dim dsoDB As DSO.Database
Dim dsoDMM As DSO.MiningModel
Dim dsoColumn As DSO.Column
Dim dsoNestedColumn As DSO.Column
' Initialize server.
Set dsoServer = New DSO.Server
' Connect to the local Analysis server.
' If a connection cannot be made, an error is raised.
dsoServer.Connect "LocalHost"
' Connect to the FoodMart 2000 database.
Set dsoDB = dsoServer.MDStores("FoodMart 2000")
' Create a new relational data mining model.
Set dsoDMM = dsoDB.MiningModels.AddNew("Test Model", sbclsRelational)
' Set the properties for the data mining model.
With dsoDMM
.FromClause = """store"""
.MiningAlgorithm = "Microsoft_Decision_Trees"
.DataSources.Add dsoDB.DataSources("FoodMart")
End With
' Create the key and predictable columns for the mining model.
Set dsoColumn = dsoDMM.Columns.AddNew("Store ID", sbclsRegular)
With dsoColumn
.SourceColumn = """store"".""store_id"""
.DataType = adInteger
.IsKey = True
End With
Set dsoColumn = dsoDMM.Columns.AddNew("Store Type", sbclsRegular)
With dsoColumn
.SourceColumn = """store"".""store_type"""
.DataType = adWChar
.IsKey = False
.IsInput = True
.IsPredictable = True
.ContentType = "DISCRETE"
End With
' Create the nested column.
Set dsoColumn = dsoDMM.Columns.AddNew("Sales Fact 1998", sbclsNested)
With dsoColumn
.FromClause = """sales_fact_1998"""
.IsInput = True
.IsPredictable = False
End With
' Create the parent key column for the nested column.
Set dsoNestedColumn = dsoColumn.Columns.AddNew("Store ID", sbclsRegular)
' Set the properties for the parent key column.
With dsoNestedColumn
.SourceColumn = """sales_fact_1998"".""store_id"""
.DataType = adInteger
.IsKey = False
.IsInput = False
.IsPredictable = False
.IsParentKey = True
.RelatedColumn = "Store ID"
End With
' Create the key and predictable columns for the nested column.
Set dsoNestedColumn = dsoColumn.Columns.AddNew("Product ID", sbclsRegular)
With dsoNestedColumn
.SourceColumn = """sales_fact_1998"".""product_id"""
.DataType = adInteger
.IsKey = True
.IsInput = True
.IsPredictable = False
.IsParentKey = False
End With
Set dsoNestedColumn = dsoColumn.Columns.AddNew("Store Sales", sbclsRegular)
With dsoNestedColumn
.SourceColumn = """sales_fact_1998"".""store_sales"""
.DataType = adInteger
.ContentType = "CONTINUOUS"
.IsKey = False
.IsInput = True
.IsPredictable = False
.IsParentKey = False
End With
' Save the new data mining model.
dsoDMM.Update
' Process the data mining model.
dsoDMM.Process
End Sub