IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Looping Discussion :

Attributs dérivés (calculés)


Sujet :

Looping

  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2024
    Messages : 3
    Par défaut Attributs dérivés (calculés)
    Bonjour,

    Est-il possible avec Looping de représenter un attribut dérivé ?

    Je n'ai pas trouvé comment.

    Merci pour votre aide !
    Jérôme

  2. #2
    Membre Expert
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 744
    Par défaut
    Bonjour,

    Afin de bien comprendre votre demande, merci de donner un exemple précis de ce que vous attendez.

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2024
    Messages : 3
    Par défaut
    Par exemple si j'ai une entité voiture, qui contient un attribut "kilomètres parcourus" et "essence consommée", j'aimerais avoir un attribut dérivé "consommation", qui est le résultat du calcul avec les deux premiers attributs.

    Peut-être est-ce moi qui fait erreur mais dans un MCD, j'avais l'habitude de placer devant un tel attribut le symbole (c).

    Autre exemple : une bibliothèque possède plusieurs exemplaires d'un livre. L'entité Livre contient un attribut dérivé "est disponible" qui est calculé au moyen d'une requête qui vérifie s'il reste des exemplaires non-empruntés de ce livre à la bibliothèque.

    J'espère avoir été ainsi plus clair.

    Merci !
    Jérôme

  4. #4
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 159
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par JeromeCo1111111 Voir le message
    Par exemple si j'ai une entité voiture, qui contient un attribut "kilomètres parcourus" et "essence consommée", j'aimerais avoir un attribut dérivé "consommation", qui est le résultat du calcul avec les deux premiers attributs.
    Hum... Il existe une dépendance fonctionnelle {kilomètres parcourus, essence consommée} {consommation}.
    Si la paire {kilomètres parcourus, essence consommée} n’est pas identifiante (clé candidate selon la théorie relationnelle), alors la forme normale de Boyce Codd n’et pas vérifiée, donc l’entité-type n’est pas normalisée. Il et alors préférable de définir l’attribut "consommation" dans une vue.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  5. #5
    Membre Expert
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 744
    Par défaut
    Bonjour,

    D'une façon générale, si j'ai bien compris, ces attributs dérivés correspondent à ce que j'appelle des rubriques "calculables".
    Par définition, une rubrique calculable peut donc être recalculée à partir de rubriques dites "primaires", et le fait de les stocker dans la base de données est donc redondant et rend le système d'information incohérent entre le moment de la modification des rubriques primaires impliquées dans le calcul et la mise à jour de la rubrique calculable en question (ce qui rejoint les remarques de fsmrel).
    Ca, c'est la théorie ! En pratique, pour des raisons de performance en consultation, bon nombre de bases de données intègrent des rubriques calculables, laissant le développeur ou/et le DBA assurer la cohérence (gestion de transactions, ...).
    Donc, malgré mon aversion pour ces rubriques calculables, on peut admettre qu'elles soient utilisées.

    Pour revenir à Looping, aucun signe distinctif n'est prévu pour ces rubriques : personnellement, j'utilise la zone "Commentaire" des rubriques concernées pour, d'une part, signaler que la rubrique est calculable et, d'autre part, indiquer son mode de calcul.
    On peut également aller plus loin pour assurer la cohérence de la base de données avec l'outil "Règle" de Looping qui apparaît visuellement dans le MCD, mais qui permet également d'associer du code SQL spécifiant le calcul et qui rajoute la contrainte correspondante au DDL.

    En espérant que cela vous aide, bonne continuation !

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 537
    Billets dans le blog
    10
    Par défaut
    Dans la mesure où ce qui prend du temps, c'est la recherche de la ligne dans la base de données (calcul du chemin d'accès puis parcours effectif de celui-ci si la donnée n'est pas dans le cache), on ne gagnera rien à stocker une donnée calculée : le temps de calcul représente un pouillème quasiment non mesurable.
    Dans ce cas de figure, je plaide également pour une restitution au moyen d'une vue si le besoin est récurrent ou directement par requête si le besoin est ponctuel.

  7. #7
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2024
    Messages : 3
    Par défaut
    Merci beaucoup pour vos réponses et vos éclaircissements !

Discussions similaires

  1. Changer attribut de calcul pour mesure
    Par mano_bi dans le forum Microstrategy
    Réponses: 3
    Dernier message: 04/06/2015, 15h36
  2. [XSLT] recopier et Insérer un nouvel attribut après calcul
    Par Mil17 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 14/08/2007, 10h33
  3. attribut calculé dans une requête
    Par guestCam dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 15/03/2007, 16h58
  4. Faire du calcul avec la valeur d'un élément/attribut
    Par camboui dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 16h10
  5. Réponses: 2
    Dernier message: 21/07/2005, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo