Attributs (model)
(Nouvelle page : ===Attributs de type simple=== ===Attributs de type métier=== ===Attributs dérivés=== ===Attributs sérialisés=== ===Attributs tableaux=== ===Variables=== ===Options d'un attribu...) |
|||
Ligne 1 : | Ligne 1 : | ||
− | ===Attributs de type simple=== | + | ===Attributs=== |
− | ===Attributs de type métier=== | + | Les attributs peuvent être classés en trois catégroies : |
+ | #Les attributs framework. | ||
+ | #Les attributs de type simple | ||
+ | #Les attributs de type métier. | ||
+ | |||
+ | ====Attributs framework==== | ||
+ | Ce sont des attributs créés et gérés par le framework en fonction du stéréotype de la classe. | ||
+ | |||
+ | Toutes les classes ont un ensemble communs d'attributs framework : | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | !Attribut | ||
+ | !Type | ||
+ | !Accès | ||
+ | !Usage | ||
+ | |- | ||
+ | |oid | ||
+ | |Chaîne de 32 caractères | ||
+ | |Lecture | ||
+ | |[[Identificateur d'objet]] | ||
+ | |- | ||
+ | |InstanceOID | ||
+ | |Chaîne de 32 caractères | ||
+ | |Lecture | ||
+ | |[[Identificateur d'objet]] | ||
+ | |- | ||
+ | |Caption | ||
+ | |Chaîne | ||
+ | |Lecture/Ecriture | ||
+ | |Libellé identifiant l'objet | ||
+ | |- | ||
+ | |ObjectClassName | ||
+ | |Chaîne | ||
+ | |Lecture | ||
+ | |Nom de la classe de l'objet | ||
+ | |- | ||
+ | |ObjectClassLabel | ||
+ | |Chaîne | ||
+ | |Lecture | ||
+ | |Libellé de la classe de l'objet | ||
+ | |} | ||
+ | |||
+ | D'autre attributs framework peuvent exister en fonction du stéréotype de la classe. | ||
+ | |||
+ | ====Attributs de type simple==== | ||
+ | Les types simples sont des [[types de données]] primaires définis dans le framework. | ||
+ | |||
+ | Les attributs de type simple peuvent être d'un type suivant : | ||
+ | |||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | !Type | ||
+ | !Usage | ||
+ | !Taille | ||
+ | !Codage | ||
+ | |- | ||
+ | |String | ||
+ | |Chaîne | ||
+ | |Variable | ||
+ | |ANSI | ||
+ | |- | ||
+ | |Integer | ||
+ | |Entier | ||
+ | |4 | ||
+ | |32 bits signés | ||
+ | |- | ||
+ | |LongInt | ||
+ | |Entier long | ||
+ | |8 | ||
+ | |64 bits signés | ||
+ | |- | ||
+ | |TDatetime | ||
+ | |Date et heure | ||
+ | |8 | ||
+ | |Double | ||
+ | |- | ||
+ | |Date | ||
+ | |Date | ||
+ | |8 | ||
+ | |Double | ||
+ | |- | ||
+ | |Time | ||
+ | |Heure | ||
+ | |8 | ||
+ | |Double | ||
+ | |- | ||
+ | |Boolean | ||
+ | |Logique | ||
+ | |4 | ||
+ | |0 ou 1 | ||
+ | |- | ||
+ | |Double | ||
+ | |Flottant double précision | ||
+ | |8 | ||
+ | | | ||
+ | |- | ||
+ | |Currency | ||
+ | |Valeur monaitaire | ||
+ | |8 | ||
+ | |Entier 64 bits signé | ||
+ | Virgule fixe 4 positions | ||
+ | |} | ||
+ | |||
+ | ====Attributs de type métier==== | ||
+ | Les types métiers sont des [[:category:Types|types de données]] souvent composites présentant un ensemble de comportements permettant de gérer une problématique métier. | ||
+ | |||
+ | Les attributs de type métiers peuvent être d'un type suivant : | ||
+ | |||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | !Description | ||
+ | !Type de stockage | ||
+ | |- | ||
+ | |[[Montant en devise (type)|Montant en devise]] | ||
+ | |Monétaire | ||
+ | |- | ||
+ | |[[Montant de transaction (type)|Montant de transaction]] | ||
+ | |Monétaire | ||
+ | |- | ||
+ | |[[Numérique (type)|Numérique]] | ||
+ | |Numérique | ||
+ | |- | ||
+ | |[[Quantité (type)|Quantité]] | ||
+ | |Numérique | ||
+ | |- | ||
+ | |[[Quantité avec référence (type)|Quantité avec référence]] | ||
+ | |Numérique | ||
+ | |- | ||
+ | |[[Compteur (type)|Compteur alphanumérique]] | ||
+ | |Chaîne | ||
+ | |- | ||
+ | |[[Référénce d'objet (type)|Référence d'objet]] | ||
+ | |Chaîne | ||
+ | |- | ||
+ | |[[Identité (type)|Identité]] | ||
+ | |Compteur numérique | ||
+ | |- | ||
+ | |[[Identité SQL (type)|Identité SQL]] | ||
+ | |Compteur SQL | ||
+ | |- | ||
+ | |[[Enuméré (type)|Enuméré]] | ||
+ | |Entier | ||
+ | |- | ||
+ | |[[Mémo (type)|Mémo]] | ||
+ | |Texte | ||
+ | |- | ||
+ | |[[Image (type)|Image]] | ||
+ | |Binaire | ||
+ | |- | ||
+ | |[[Binaire (type)|Binaire]] | ||
+ | |Binaire | ||
+ | |- | ||
+ | |[[Marque (type)|Marque de traitement]] | ||
+ | |Date | ||
+ | |- | ||
+ | |[[Contrôleur (type)|Contrôleur]] | ||
+ | |Chaîne | ||
+ | |- | ||
+ | |[[Liste de date (type)|Liste de date]] | ||
+ | |Chaîne | ||
+ | |- | ||
+ | |[[Liste d'entier (type)|Liste d'entier]] | ||
+ | |Chaîne | ||
+ | |- | ||
+ | |[[Liste d'objet (type)|Liste d'objet]] | ||
+ | |<non stocké> | ||
+ | |- | ||
+ | |[[Curseur (type)|Curseur]] | ||
+ | |<non stocké> | ||
+ | |- | ||
+ | |[[Curseur d'importation(type)|Curseur d'importation]] | ||
+ | |<non stocké> | ||
+ | |- | ||
+ | |[[Document XML (type)|Document XML]] | ||
+ | |Binaire | ||
+ | |- | ||
+ | |[[Document XSL (type)|Document XSL]] | ||
+ | |Binaire | ||
+ | |} | ||
+ | |||
+ | ====Attributs sérialisés==== | ||
+ | Les types sérialisés sont des types de données numériques pouvant être utilisés dans les cumuls et permettant une mise à jour incrémentale. Ces types permettent d'éviter les verrouillages lors des mises à jour de cumuls. | ||
+ | |||
+ | Les attributs de type métiers peuvent être d'un type suivant : | ||
+ | |||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | !Type sérialisé | ||
+ | !Type équivalent | ||
+ | |- | ||
+ | |Entier sérialisé | ||
+ | |Integer 32 bits | ||
+ | |- | ||
+ | |Valeur flottante sérialisée | ||
+ | |Double | ||
+ | |- | ||
+ | |Valeur monétaire sérialisé | ||
+ | |Currency | ||
+ | |- | ||
+ | |Quantité sérialisée | ||
+ | |Quantity | ||
+ | |} | ||
+ | |||
===Attributs dérivés=== | ===Attributs dérivés=== | ||
− | + | Les attributs dérivées sont des attributs dont la valeur n'est pas stockée dans l'instance de l'objet mais calculée par une opération appelée [[Règle de dérivation (rule)|règle de dérivation]]. | |
+ | |||
===Attributs tableaux=== | ===Attributs tableaux=== | ||
+ | Les attributs peuvent être déclarés sous forme de tableau multi-dimensionnel. Cet usage peut être utile dans certain cas pour dénormaliser le modèle et améliorer les performances, néanmoins l'usage de tableau ne correspondant pas à une approche objet de la conception. | ||
+ | |||
===Variables=== | ===Variables=== | ||
− | + | Una variable est un attributs non persistant qui n'est pas stocké dans la base de données. | |
+ | |||
+ | |||
[[category:Modèle]] | [[category:Modèle]] |
Version du 13 juillet 2009 à 10:32
Sommaire |
Attributs
Les attributs peuvent être classés en trois catégroies :
- Les attributs framework.
- Les attributs de type simple
- Les attributs de type métier.
Attributs framework
Ce sont des attributs créés et gérés par le framework en fonction du stéréotype de la classe.
Toutes les classes ont un ensemble communs d'attributs framework :
Attribut | Type | Accès | Usage |
---|---|---|---|
oid | Chaîne de 32 caractères | Lecture | Identificateur d'objet |
InstanceOID | Chaîne de 32 caractères | Lecture | Identificateur d'objet |
Caption | Chaîne | Lecture/Ecriture | Libellé identifiant l'objet |
ObjectClassName | Chaîne | Lecture | Nom de la classe de l'objet |
ObjectClassLabel | Chaîne | Lecture | Libellé de la classe de l'objet |
D'autre attributs framework peuvent exister en fonction du stéréotype de la classe.
Attributs de type simple
Les types simples sont des types de données primaires définis dans le framework.
Les attributs de type simple peuvent être d'un type suivant :
Type | Usage | Taille | Codage |
---|---|---|---|
String | Chaîne | Variable | ANSI |
Integer | Entier | 4 | 32 bits signés |
LongInt | Entier long | 8 | 64 bits signés |
TDatetime | Date et heure | 8 | Double |
Date | Date | 8 | Double |
Time | Heure | 8 | Double |
Boolean | Logique | 4 | 0 ou 1 |
Double | Flottant double précision | 8 | |
Currency | Valeur monaitaire | 8 | Entier 64 bits signé
Virgule fixe 4 positions |
Attributs de type métier
Les types métiers sont des types de données souvent composites présentant un ensemble de comportements permettant de gérer une problématique métier.
Les attributs de type métiers peuvent être d'un type suivant :
Description | Type de stockage |
---|---|
Montant en devise | Monétaire |
Montant de transaction | Monétaire |
Numérique | Numérique |
Quantité | Numérique |
Quantité avec référence | Numérique |
Compteur alphanumérique | Chaîne |
Référence d'objet | Chaîne |
Identité | Compteur numérique |
Identité SQL | Compteur SQL |
Enuméré | Entier |
Mémo | Texte |
Image | Binaire |
Binaire | Binaire |
Marque de traitement | Date |
Contrôleur | Chaîne |
Liste de date | Chaîne |
Liste d'entier | Chaîne |
Liste d'objet | <non stocké> |
Curseur | <non stocké> |
Curseur d'importation | <non stocké> |
Document XML | Binaire |
Document XSL | Binaire |
Attributs sérialisés
Les types sérialisés sont des types de données numériques pouvant être utilisés dans les cumuls et permettant une mise à jour incrémentale. Ces types permettent d'éviter les verrouillages lors des mises à jour de cumuls.
Les attributs de type métiers peuvent être d'un type suivant :
Type sérialisé | Type équivalent |
---|---|
Entier sérialisé | Integer 32 bits |
Valeur flottante sérialisée | Double |
Valeur monétaire sérialisé | Currency |
Quantité sérialisée | Quantity |
Attributs dérivés
Les attributs dérivées sont des attributs dont la valeur n'est pas stockée dans l'instance de l'objet mais calculée par une opération appelée règle de dérivation.
Attributs tableaux
Les attributs peuvent être déclarés sous forme de tableau multi-dimensionnel. Cet usage peut être utile dans certain cas pour dénormaliser le modèle et améliorer les performances, néanmoins l'usage de tableau ne correspondant pas à une approche objet de la conception.
Variables
Una variable est un attributs non persistant qui n'est pas stocké dans la base de données.