Exemples de schémas d'abonnement
Lorsque vous définissez une classe d'abonnement, vous pouvez définir le schéma pour les données d'abonnement. Cette rubrique montre plusieurs exemples des champs que vous pouvez définir dans différents scénarios. Pour plus d'informations sur les schémas d'abonnement, consultez Définition du schéma d'abonnement.
Remarque : |
---|
Les exemples suivants montrent les valeurs qui sont utilisées pour définir les champs de classe d'abonnement. La précision de votre définition des champs est liée au fait que vous utilisez XML ou NMO pour définir l'application. |
Périphériques et paramètres régionaux en fonction de l'abonnement
Ce schéma est destiné aux applications météorologiques. Lorsqu'un abonné crée un abonnement, l'abonné doit spécifier la ville pour les notifications de prévision météorologique. L'abonné doit également sélectionner un périphérique et des paramètres régionaux pour la remise de notifications.
Le schéma pour ce scénario contient trois champs : DeviceName, SubscriberLocale et City.
Nom du champ | Type de champ | Modificateurs de champ |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
SubscriberLocale |
nvarchar(10) |
NOT NULL |
City |
nvarchar(35) |
NOT NULL |
Nom de périphérique et paramètres régionaux prédéfinis
Ce schéma est destiné aux applications de vol. Lorsqu'un abonné crée un abonnement, l'abonné doit spécifier le code de la ville d'origine, le code de la destination et un prix de déclencheur pour les notifications. L'abonné peut aussi spécifier un opérateur. Si aucun opérateur n'est spécifié, l'abonné recevra des notifications de tous les opérateurs.
Cette application ne prend en charge qu'un seul périphérique et un type de paramètres régionaux. Le nom de périphérique et les paramètres régionaux peuvent par conséquent être spécifiés dans la requête Transact-SQL utilisée pour générer les notifications. Les champs DeviceName et SubscriberLocale du schéma d'abonnements ne sont pas utiles, à moins que la prise en charge de plusieurs périphériques et paramètres régionaux soit prévue à l'avenir.
Nom du champ | Type de champ | Modificateurs de champ |
---|---|---|
LeavingFrom |
nvarchar(6) |
NOT NULL |
GoingTo |
nvarchar(6) |
NOT NULL |
Carrier |
nvarchar(255) |
|
Price |
float |
NOT NULL |
Périphérique en fonction de l'abonnement, paramètres régionaux prédéfinis
Si l'application de vol est modifiée de sorte à prendre en charge plusieurs périphériques, mais pas plusieurs paramètres régionaux, ajoutez un champ DeviceName à la définition de schéma.
Nom du champ | Type de champ | Modificateurs de champ |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
Origin |
nvarchar(6) |
NOT NULL |
Destination |
nvarchar(6) |
NOT NULL |
Carrier |
nvarchar(255) |
|
Price |
float |
NOT NULL |
Remarque : |
---|
Si vous modifiez une classe d'abonnement et mettez à jour l'application, les tables d'abonnement existantes sont renommées et des nouvelles tables d'abonnement sont créées. Vous pouvez migrer les données d'abonnement des anciennes vers les nouvelles tables. Pour plus d'informations, consultez Mise à jour d'une application. |
Aucun champ personnalisé
Les définitions de champ suivantes concernent une classe d'abonnement qui envoie la même notification à tout le monde, ou prend en charge les actions de condition avec lesquelles les abonnés définissent des conditions complexes sur les champs d'événement. L'utilisateur ne fournit de valeur à aucun des paramètres de la clause WHERE, mais doit sélectionner un périphérique et des paramètres régionaux.
Nom du champ | Type de champ | Modificateurs de champ |
---|---|---|
DeviceName |
nvarchar(255) |
NOT NULL |
SubscriberLocale |
nvarchar(10) |
NOT NULL |
Si une application ne possède pas de champ personnalisé et ne prend pas en charge plusieurs périphériques et paramètres régionaux, la classe d'abonnement ne possède aucun schéma.
Voir aussi
Référence
Concepts
Définition du schéma d'abonnement
Autres ressources
Types de données (Moteur de base de données)
CREATE TABLE (Transact-SQL)
FieldTypeMods Element for SubscriptionClass/Schema/Field (ADF)
FieldType Element for SubscriptionClass/Schema/Field (ADF)
Schema Element for SubscriptionClass (ADF)