DBToFile Database Reporting : http://patrice.dargenton.free.fr/dbtofile/index.html Database : C:\Program Files\ORS Production\VBBrainBox\Applications\VBBrainBox.mdb Warning : some index may be relation's index ! Application : Table des applications pratiques du système expert VBBrainBox 1.0 IdApplication : Identifiant de l'application Application : Nom de l'application (Null interdit) Description : Description de l'application Auteur : Auteur (Nom, Prénom) de l'application AuteurEMail : Adresse e-mail de l'auteur AuteurWeb : Site web de l'auteur Date : Date de mise à jour de l'application Version : Version de l'application Remarque : Remarque concernant l'application Index : Application, Unique field : Application Index : PrimaryKey, Unique, Primary field : IdApplication Fait : Tables des faits initiaux (données de départ du système expert) IdFait : Identifiant du fait IdSession : Identifiant de la session (Null interdit) IdVariable : Identifiant de la variable (Null interdit) Operateur : Cette version du système expert ne gère que '=' dans les faits initiaux Valeur : Valeur de la variable Fiabilite : Fiabilité du fait entre 0 et 1 IdConstante : Identifiant de la constante Remarque : Remarque concernant le fait Index : IdConstante field : IdConstante Index : IdSession field : IdSession Index : IdVariable field : IdVariable Index : IdxUniciteVariableSession, 2 fields, Unique field : IdVariable field : IdSession Index : OperateurFait field : Operateur Index : PrimaryKey, Unique, Primary field : IdFait Index : SessionFait field : IdSession Index : VariableFait field : IdVariable Index : VariableFait1 field : IdConstante Hypothese : Table des hypothèses et des conclusions IdHypothese : Identifiant de l'hypothèse (prémisse) ou de la conclusion IdRegle : Identifiant de la règle (Null interdit) IdVariable : Identifiant de la variable (Null interdit) Operateur : Opérateur de l'expression Valeur : Valeur de l'expression IdVariable2 : Le cas échéant, identifiant de la seconde variable de la prémisse ou conclusion bConclusion : Booléen pour indiquer qu'il s'agit d'une conclusion et non d'une hypothèse Date : Date de mise à jour CompteurOccVar : Compteur du nombre d'occurrences d'une variable dans les prémisses d'une règle (Null interdit) Index : IdRegle field : IdRegle Index : IdVariable field : IdVariable Index : IdxUniciteVarHypCpt, 3 fields, Unique field : IdRegle field : IdVariable field : CompteurOccVar Index : OperateurHypothese field : Operateur Index : PrimaryKey, Unique, Primary field : IdHypothese Index : RegleHypothese field : IdRegle Index : VariableHypothese field : IdVariable Index : VariableHypothese1 field : IdVariable2 Remarque : on utilise un compteur pour gérer l'unicité du nom de variable dans les hypothèses (et conclusions) de règles, car on a besoin de faire des prémisses du type : durée > 4 et durée < 8 Operateur : Table des opérateurs traités par le système expert Operateur : Opérateur de l'expression (Null interdit) Index : Operateur, Unique field : Operateur Index : PrimaryKey, Unique, Primary field : Operateur Regle : Table des noms de règle IdRegle : Identifiant de la règle Regle : Nom de la règle (Null interdit) IdApplication : Identifiant de l'application (Null interdit) Fiabilite : Fiabilité de la règle entre 0 et 1 Description : Description de la règle Origine : Origine de la règle Remarque : Remarque concernant la règle Date : Date de mise à jour de la règle Index : ApplicationRegle field : IdApplication Index : IdApplication field : IdApplication Index : IdxUniciteRegleApplication, 2 fields, Unique field : Regle field : IdApplication Index : PrimaryKey, Unique, Primary field : IdRegle Index : Regle field : Regle Sessions : Table des sessions d'utilisation d'une application IdSession : Identifiant de la session NomSession : Nom de la session (Null interdit) IdApplication : Identifiant de l'application (Null interdit) Description : Description de la session Index : ApplicationSession field : IdApplication Index : IdApplication field : IdApplication Index : IdxUniciteSessionApplication, 2 fields, Unique field : NomSession field : IdApplication Index : PrimaryKey, Unique, Primary field : IdSession Index : Session field : NomSession Remarque : le nom de table et de champ "Session" est réservé pour VS .NET : si on l'utilise, on obtient une erreur non spécifiée n° 80004005, j'ai donc utilisé "Sessions" et "NomSession". Variable : Table des variables (dictionnaire) d'une application IdVariable : Identifiant de la variable Variable : Nom de la variable (Null interdit) ValeurParDefaut : Valeur par défaut de la variable, à indiquer seulement si l'on souhaite toujours initialiser la variable Fiabilite : Fiabilité de la valeur par défaut entre 0 et 1 IdConstante : Identifiant de la constante bIntermediaire : Booléen pour indiquer s'il s'agit d'une variable intermédiaire (déduite) bConfiguration : Booléen pour indiquer s'il s'agit d'une variable de configuration : Config_ bConstante : Booléen pour indiquer s'il s'agit d'une constante IdApplication : Identifiant de l'application (Null interdit) Description : Description de la variable Index : ApplicationVariable field : IdApplication Index : IdApplication field : IdApplication Index : IdConstante field : IdConstante Index : IdxUniciteVariableApplication, 2 fields, Unique field : Variable field : IdApplication Index : PrimaryKey, Unique, Primary field : IdVariable Index : Variable field : Variable Index : VariableVariable field : IdConstante Version : Table pour indiquer la version de la base (c'est plus pratique qu'en tant que propriété de la base pour y acceder en ADO.NET) Version : Chaîne contenant le n° de version de la base de données VBBrainBox (qui figure aussi en tant que propriété de la base) (Null interdit) Index : PrimaryKey, Unique, Primary field : Version