Udostępnij za pośrednictwem


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

Zobacz także

Odwołanie