Condividi tramite


Esempi di schemi di sottoscrizioni

Quando si definisce una classe di sottoscrizione, è possibile definire lo schema per i dati delle sottoscrizioni. In questo argomento vengono illustrati vari esempi dei campi che è possibile definire in scenari diversi. Per ulteriori informazioni sugli schemi delle sottoscrizioni, vedere Definizione dello schema di sottoscrizione.

[!NOTA] Gli esempi riportati di seguito illustrano i valori utilizzati per definire i campi di una classe di sottoscrizione. La definizione esatta dei campi varia a seconda che si utilizzi XML o gli oggetti NMO per definire l'applicazione.

Dispositivi e impostazioni internazionali in base alla sottoscrizione

Questo schema si riferisce all'applicazione relativa alle previsioni del tempo. Quando un sottoscrittore crea una sottoscrizione, deve specificare la città per le notifiche delle previsioni. Il sottoscrittore deve inoltre selezionare un dispositivo e le impostazioni internazionali per il recapito delle notifiche.

Lo schema per questo scenario contiene tre campi: DeviceName, SubscriberLocale e City.

Nome campo Tipo di campo Modificatori di campo

DeviceName

nvarchar(255)

NOT NULL

SubscriberLocale

nvarchar(10)

NOT NULL

City

nvarchar(35)

NOT NULL

Nome del dispositivo e impostazioni internazionali predefinite

Questo schema si riferisce all'applicazione Flight. Quando un sottoscrittore crea una sottoscrizione, deve specificare il codice della città di origine, il codice della destinazione e un prezzo di attivazione per le notifiche. Il sottoscrittore può anche specificare una compagnia aerea. Se non viene specificata alcuna compagnia aerea, il sottoscrittore riceverà notifiche per tutte le compagnie.

Questa applicazione supporta esclusivamente un dispositivo e un tipo di impostazioni internazionali. Pertanto, il nome del dispositivo e le impostazioni internazionali possono essere specificati nella query Transact-SQL utilizzata per generare le notifiche. Non è necessario specificare i campi DeviceName e SubscriberLocale nello schema della sottoscrizione, a meno che non si preveda di supportare più dispositivi e impostazioni internazionali in futuro.

Nome campo Tipo di campo Modificatori di campo

LeavingFrom

nvarchar(6)

NOT NULL

GoingTo

nvarchar(6)

NOT NULL

Carrier

nvarchar(255)

 

Price

float

NOT NULL

Dispositivo in base alla sottoscrizione, impostazioni internazionali predefinite

Se si modifica l'applicazione Flight in modo che supporti più dispositivi, ma non diverse impostazioni internazionali, è necessario aggiungere un campo DeviceName alla definizione dello schema.

Nome campo Tipo di campo Modificatori di campo

DeviceName

nvarchar(255)

NOT NULL

Origin

nvarchar(6)

NOT NULL

Destination

nvarchar(6)

NOT NULL

Carrier

nvarchar(255)

 

Price

float

NOT NULL

[!NOTA] Se si modifica una classe di sottoscrizione e si aggiorna l'applicazione, le tabelle delle sottoscrizioni esistenti vengono rinominate e ne vengono create di nuove. È possibile migrare i dati delle sottoscrizioni dalle vecchie alle nuove tabelle. Per ulteriori informazioni, vedere Aggiornamento di un'applicazione.

Nessun campo personalizzato

Le definizioni di campo riportate di seguito si riferiscono a una classe di sottoscrizione che invia la stessa notifica a tutti o supporta le azioni condizionali in cui i sottoscrittori definiscono condizioni complesse per i campi degli eventi. L'utente non specifica i valori per i parametri di una clausola WHERE, ma deve selezionare un dispositivo e delle impostazioni internazionali.

Nome campo Tipo di campo Modificatori di campo

DeviceName

nvarchar(255)

NOT NULL

SubscriberLocale

nvarchar(10)

NOT NULL

Se un'applicazione non include campi personalizzati e non supporta più dispositivi e impostazioni internazionali, la classe non ha uno schema.

Vedere anche

Riferimento

SubscriptionFields

Concetti

Definizione dello schema di sottoscrizione

Altre risorse

Tipi di dati (Motore di database)
CREATE TABLE (Transact-SQL)
FieldTypeMods Element for SubscriptionClass/Schema/Field (ADF)
FieldType Element for SubscriptionClass/Schema/Field (ADF)
Schema Element for SubscriptionClass (ADF)

Guida in linea e informazioni

Assistenza su SQL Server 2005