- Comment ajouter des identifiants à des types d’association ?
Pour ajouter des identifiants à des types d’association via le menu [New/Group] :
Solution : Vous devez sélectionner les attributs et/ou les rôles du type d’association qui doivent participer à l’identifiant, ensuite cliquer sur le menu [New/Group] et sélectionner la fonction « Identifier » dans la property box du groupe (ou plus simplement cliquer sur le bouton « ID » de la barre d’outils standard). Si ce menu (ou bouton) est grisé, cela signifie que les objets sélectionnés ne peuvent pas former un groupe identifiant du type d’association.
- Comment créer des identifiants hybrides ?
Il existe des commandes pour créer un identifiant hybride (contenant des attributs et des rôles).
Solution : Dans le schéma LIBRARY (boîte de dialogue ABOUT, bouton [Demo project]), pour créer l’identifiant hybride de COPY (of.BOOK, Copy-No), sélectionner d’abord le rôle [0-N] joué par le type d’entité BOOK dans relationship-type of et les attributs Copy-No de COPY. Après cela, cliquez sur le bouton ID dans la barre d’outils standard pour créer l’identifiant hybride.
- Comment créer un attribut de type non standard pour la génération de scripts de création de bases de données ?
Par exemple, si vous cherchez à créer des attributs de type TEXT (c’est-à-dire des attributs qui auront le type TEXT dans une base de données relationnelle), vous pouvez le faire comme ceci :
Solution : Pour remédier de manière générale à ce type de problèmes, nous avons mis en place un mécanisme qui permet aux générateurs (menu [File/Generate]) de prendre en compte des types physiques propres à un langage (dans notre cas, le type TEXT). Ce mécanisme consiste à mettre à jour la propriété utilisateur « physType » (onglet « User prop. » dans la property box). C’est la valeur introduite dans cette propriété qui est prise en compte pour la génération (uniquement si elle existe, sinon on prend le type propre de Rever DB-Main). Cette fonctionnalité est disponible depuis la version 9.1.1 de Rever DB-Main.
- Comment créer un domaine utilisateur (et des sous-domaines) ?
Si vous essayez d’ajouter un domaine utilisateur à un projet : comment faire pour qu’il soit décomposable en contenant des sous-domaines ?
Solution : Dans la boîte de dialogue de création de votre domaine principal (menu [Product/User domain…], bouton [New] or [Modify]), vous avez les boutons [First dom.] et [Next dom.]. Le bouton [Next dom.] crée un domaine utilisateur du même niveau. Par contre, le bouton [First dom.] crée un sous-domaine du domaine courant. Vous pouvez ainsi créer des domaines utilisateur décomposables.
- Comment demander à l’utilisateur de rentrer des données pendant l’exécution d’un plugin Java dans Rever DB-Main ?
La classe DBMConsole permet de capturer le flux de sortie, mais pas de rentrer des données. Voici comment procéder pour remédier à cela :
Solution : Vous pouvez utiliser le code ci-dessous pour faire apparaître une boîte de dialogue pour entrer des données. L’utilisation de cette boîte est simple. Vous lui donnez son titre, la question posée, le type d’icône que vous voulez voir apparaître et elle vous retourne la réponse dans une chaîne de caractères.
Exemple:
String response = JOptionPane.showInputDialog(null,"What is your name?","Enter your name", JOptionPane.QUESTION_MESSAGE);
- Comment donner une cardinalité multiple [N,N] à un type d’association ?
Cette possibilité n’existe pas dans le choix de la ligne « cardinality » de la property box. En effet, Rever DB-Main n’accepte pas de cardinalités N-N pour un rôle car il considère que c’est impossible de vérifier cette contrainte dans une base de données. Cela voudrait dire que chaque instance d’une table jouant un rôle N-N devrait avoir obligatoirement une infinité de liens avec une autre table.
Solution : Pour créer un type d’association many-to-many [N-N], il suffit de donner la cardinalité 0-N à ces deux rôles.
- Comment lancer un plug-in Java (avec ou sans JRE) dans Rever DB-Main ?
Si vous avez installé la version de Rever DB-Main avec la JRE intégrée, l’exécution d’un plug-in Java doit fonctionner sans intervention. Si vous n’avez pas installé la version avec la JRE, voici comment procéder :
Solution : il vous faut modifier votre variable d’environnement PATH pour y mettre le chemin de la librairie jvm.dll de la JRE installée sur votre ordinateur. Par exemple, ajouter le chemin C:\Program Files\J2sdk1.4.1_03\Jre\Bin\Client dans la variable PATH. Relancer Rever DB-Main pour que la variable modifiée soit prise en compte.
- Comment renommer deux ou plusieurs relations avec le même nom ?
Par exemple, si vous souhaitez renommer un type de relation à l’aide du même nom : la province a district – district a village. Et vous ne pouvez pas écrire ‘a’ la deuxième fois.
Solution : Dans Rever DB-Main, les types de relation (comme les types d’entité) doivent avoir un nom unique dans un schéma. Mais vous pouvez utiliser le caractère « pipe » (‘|’) à la fin des noms pour garantir l’unicité. Vous pouvez renommer les relations ‘a|1’ entre ‘province’ et ‘district’ et ‘a|2’ entre ‘district’ et ‘village’. A l’écran, vous verrez deux fois ‘a’. Le « pipe » et les caractères suivants ne seront pas affichés.
- Comment réorganiser les attributs de mes entités ou associations ?
Si vous souhaitez monter/descendre un attribut dans un type d’entité ou un type d’association.
Solution : Pour réorganiser vos attributs dans un type d’entité ou dans un type d’association, il vous suffit de sélectionner l’attribut et de taper sur la touche flèche haut (ou bas) du pavé numérique en maintenant simultanément la touche ALT enfoncée. Votre attribut se déplacera alors vers le haut (ou le bas).
- Comment représenter des associations réflexives ?
Voici comment vous y prendre pour créer un type d’association réflexive dans une vue graphique :
Solution : Vous devez d’abord créer un type d’association (menu [New/Rel type]). Cliquez à l’endroit où vous voulez la créer. Enfoncez la touche ESC pour stopper le mode « création graphique ». Ensuite, allez dans le menu [New/Role/Rel-type/Link] pour créer les deux rôles. Cliquez sur le type d’association, tenez le bouton enfoncé et relâchez-le sur l’entité concernée. Répétez la même opération pour le second rôle. Enfoncez la touche ESC pour arrêter le mode « création graphique ». Vous avez maintenant un type d’association réflexive.
- Comment représenter une entité faible dans Rever DB-Main ?
Pour représenter une entité dont l’identifiant est relatif à une autre entité.
Solution : Il est possible de représenter un type d’entité faible dans Rever DB-Main.
Par exemple, lancez Rever DB-Main et, dans la boîte de dialogue About, cliquez sur le bouton Library (demo project). Ouvrez le schéma LIBRARY/Conceptual en double-cliquant dessus. Dans ce schéma, vous voyez que l’identifiant du type d’entité COPY est composé de son attribut Copy-No et du rôle éloigné 0-N joué par BOOK dans le type d’association of. Dans le cas de COPY, on parle d’entité faible.
Pour créer un identifiant d’un type d’entité faible, veillez à bien sélectionner le rôle joué par l’entité forte et non pas celui joué par l’entité faible dans la relation qui les relie.
Pour information, un rôle est l’objet qui a une cardinalité et qui est sur le lien entre deux types d’entité. Généralement (dans le cas d’association binaire reliant deux types d’entités), il y a deux rôles (cardinalités) sur un lien. La cardinalité d’un rôle représente le nombre minimum et maximum de fois qu’une instance d’un type d’entité peut être reliée à des instances du type d’entité lié. Dans un schéma Entité/Association, ce peut être 1-1, 0-N, 1-N, 4-5 (pour autant que la cardinalité minimale soit inférieure ou égale à la cardinalité maximale). Dans un diagramme de classes UML, cela sera 1, *, 1-*, 4-5.
- Création d’attributs impossible (grisé dans le menu New)
Pour créer un attribut, il faut que l’objet pour lequel vous voulez le créer (type d’entité, type d’association ou attribut décomposable) soit sélectionné.
Solution : Vous devez sélectionner un type d’entité, un type d’association ou un attribut décomposable et aller sur le menu [New/Attribute/First Att…]. Si dans le menu [Attribute] reste grisé, c’est que vous n’êtes pas dans la vue correcte pour voir les attributs créés (par exemple, la vue compacte). Si vous sélectionnez le menu « View/Graph. standard », vous verrez apparaître tous les attributs que vous avez déjà créés. Rever DB-Main dispose de plusieurs vues (textuelles ou graphiques) qui permettent de travailler sur tous types de schémas. La vue par défaut d’un schéma est la vue graphique standard.
- Est-ce que Rever DB-Main supporte l’héritage ascendant et descendant ?
L’héritage descendant et ascendant n’est pas implémenté dans Rever DB-Main.
Solution : Vous devez réaliser la transformation manuellement ou écrire un module Java qui effectue cette transformation.
- La barre d’outils graphiques est invisible
La barre d’outils est fermée.
Solution : Faire apparaître cette barre par le menu Window/Graphical tools.
La barre d’outils est affichée, mais elle est déplacée hors des limites de l’écran.
Solution : Augmentez la résolution de l’écran pour voir la barre ou éditez le fichier de configuration db_main.ini » (répertoire « Windows » en version 8 et antérieure, répertoire « Documents and Settings\xxx\Application Data\DB-Main » en version 9 et postérieure). En version 8 et antérieure, dans la section [TOOL_POS], mettez la valeur de GRAPH_X à 0 (GRAPH_X=0) et la valeur de GRAPH_Y à 0 (GRAPH_Y=0). En version 9 et postérieure, dans la section [Perspectives], mettez à la variable Layout la valeur vide (Layout=).
- Les paramètres de configuration sont inopérants
Lorsque vous changez la valeur d’un paramètre, vous devez cliquer le bouton change avant de fermer la boîte de dialogue ou les changements ne seront pas sauvegardés.
Quittez et redémarrez Rever DB-Main (certains paramètres sont lus au démarrage).
Examinez le contenu du fichier db_main.ini (répertoire « Windows » en version 8 et antérieure, répertoire « Documents and Settings\xxx\Application Data\DB-Main » en version 9 et postérieure). Ce fichier garde tous les paramètres courants.