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

Décisions SGBD Discussion :

Moteur de règle


Sujet :

Décisions SGBD

  1. #1
    Membre chevronné

    Homme Profil pro
    Fondateur de ZetaPush - realtime BaaS
    Inscrit en
    Mars 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Fondateur de ZetaPush - realtime BaaS
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 146
    Par défaut Moteur de règle
    Salut à tous,

    J'ai des règles de gestion complexe à appliquer à ma base de données et j'aimerai savoir s'il existe une sorte de moteur de règle qu'on pourrai utiliser dans ce cas.

    L'utilité est d'externaliser au maximum les règles de gestion pour qu'elles puissent être modifiées sans intervention dans le code (Un peu comme les logiciels de paye).
    Par exemple une règle serai de pouvoir calculer le montant d'une rémunération à partir du nombre de vente effectuée... Les deux éléments en causes étant dans deux ou trois tables séparées.

    Je ne sais pas ce qui existe sur le marché pour faire ça ou quelle approche adopter pour permettre à mon appli d'être la plus flexible possible.

    Merci d'avance,
    Mikaël Morvan

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Par défaut
    Salut,

    Mon ancienne boite avait développé son propre moteur de règles en Java. Coût de l'opération : débaucher un spécialiste de l'intelligence artificielle d'un éditeur de jeu et deux ingés. Une année de dev à trois, les interfaces ayant bouffé le plus de ressources (paradoxalement...). Le noyau a été codé en trois mois pour la première release, avec 1 spécialiste temps plein et un mi-temps généraliste.

    Seule solution commerciale : JRules, d'ILOG. Superbe produit, utilisé en OEM dans pas mal de softs, mais pricing "gourmand". Et dépendance techno. Toutefois, c'est à ma connaissance la seule solution qui tienne la route sur des gros volumes type opérateur téléphonique ou grande distribution ou banking, quand tu ramènes plusieurs milliers d'opérations par seconde.

    Je suis très intéressé si quelqu'un a des infos sur ce qui se fait en open source.

  3. #3
    Membre chevronné

    Homme Profil pro
    Fondateur de ZetaPush - realtime BaaS
    Inscrit en
    Mars 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Fondateur de ZetaPush - realtime BaaS
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 146
    Par défaut
    Merci pour l'info.
    C'est en effet très complet et très complexe :(
    Je ne connait pas du tout ce domaine mais mon application n'a pas la bonne taille pour ces outils.
    Par contre si tu as des infos sur le principe général et notamment l'algorithme sous-jacent, je suis prenneur.

    Merci,
    Mikaël Morvan

  4. #4
    Invité de passage
    Inscrit en
    Mars 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 1
    Par défaut Moteur de règles open source
    JBoss Rules, anciennement Drools, est le moteur de règles de JBoss. Il est Open Source et évolue vite en ce moment.

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Le plus simple est de créer dans votre modèle de données des tables de règle et d'en implémenter la logique par des contraintes relationnelles (requêtes SQL) que tout un chacun peut produire à l'aide d'une interface graphique.

    Exemple de contrainte dans un trigger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER <nom_trigger> 
    ON <table> 
    FOR INSERT, UPDATE
    IF [NOT] EXISTS(SELECT * FROM (<requête graphique> ) AS T INNER JOIN <jointure_pseudo_table>)
       ROLLBACK
    Exemple de règle de calcul dans un trigger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER <nom_trigger> 
    ON <table> 
    FOR INSERT, UPDATE
    UPDATE Matable
    SET (...) = (SELECT ... FROM (<requête graphique> ) AS T INNER JOIN <jointure_pseudo_table>)

    La requête graphique étant lié aux tables que l'on souhaite par les colonnes que l'on veut.

    Il n'y a ni plus simple ni plus performant !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour,

    Je remonte le sujet car je cherche un moteur de règle (open source) et je ne trouve quasiment rien sur le net pour les comparer.

    Les deux candidats actuels sont :
    JBoss Drools,
    OpenL Tablets.

    Mais il est très difficile de savoir ce que fait l'un comparé à l'autre.

  7. #7
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Pas sûr que ce soit le bon forum pour poser cette question !
    Pour avoir galéré quelques mois avec JBoss Seam, il me semble avoir vu que Drools utilise XML mais pas une BDDR.

    Quant à l'autre, je ne connais pas.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  8. #8
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Pas sûr que ce soit le bon forum pour poser cette question !
    Pour avoir galéré quelques mois avec JBoss Seam, il me semble avoir vu que Drools utilise XML mais pas une BDDR.

    Quant à l'autre, je ne connais pas.
    Effectivement ca n'est surement pas le forum le plus adapté mais je ne sais pas tout dans quel forum faire une telle demande.

  9. #9
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    Citation Envoyé par yolepro Voir le message
    Bonjour,

    Je remonte le sujet car je cherche un moteur de règle (open source) et je ne trouve quasiment rien sur le net pour les comparer.

    Les deux candidats actuels sont :
    JBoss Drools,
    OpenL Tablets.

    Mais il est très difficile de savoir ce que fait l'un comparé à l'autre.
    Bonjour;
    en faite moi aussi je serais amené à effecuter une études comparatives entres des BRMS( moteurs de gestions de règles ) dans le cadre d'un stage , j'aimerais bien savoir ce à quoi votre étude a abouti, si vous le le permettez bien sur cher yolepro

Discussions similaires

  1. Moteur de règles
    Par jaromyr dans le forum Débuter
    Réponses: 5
    Dernier message: 16/08/2010, 11h57
  2. Réponses: 0
    Dernier message: 12/06/2010, 21h32
  3. Moteur de règles en PL ?
    Par kervoaz dans le forum PL/SQL
    Réponses: 12
    Dernier message: 03/10/2008, 22h12
  4. Recherche d'un moteur de règles intégrable à Delphi
    Par korntex5 dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 14/10/2007, 19h11
  5. Moteurs de règles : des retours ? + questions
    Par joseph_p dans le forum Général Java
    Réponses: 4
    Dernier message: 20/06/2006, 15h29

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