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 :

MPD : renommer un champ


Sujet :

Looping

  1. #1
    Membre à l'essai
    Inscrit en
    août 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : août 2013
    Messages : 35
    Points : 16
    Points
    16
    Par défaut MPD : renommer un champ
    Bonjour aux utilisateurs de Looping,

    D'abord un petit message pour ses créateurs, bravo et merci de nous offrir cet outil de modélisation.
    Je suis de retour dans le monde de la modélisation - je suis néanmoins loin d'être un spécialiste - après une quinzaine d'années sans avoir pondu un seul mcd.
    J'ai fait mes classes sur feu AMC Designor, j'étais à la recherche aujourd'hui d'un outil gratuit et léger.
    Après avoir testé la plupart des gratuits cités sur les forums, j'ai adopté Looping pour sa clarté et sa simplicité.

    Après un petit mois d'utilisation, j'ai une question concernant la possibilité - ou pas - de modifier le nom d'un champ au niveau du MPD.
    De mémoire, AMC Designor permettait ce changement et gardait cette modification.

    En effet, dans le cas d'une structure modélisant une récursivité (ci-dessous un exemple classique d'une modélisation de catégories et sous catégories enfants non limitées), la clé étrangère est nommée automatiquement CTG_ID_1.
    Je voudrais avoir la possibilité de renommer ce champ au niveau du MPD, avec un nom plus "parlant", CTG_ID_PARENT par exemple.
    Accessoirement, repositionner aussi une clé étrangère dans l'ordre des champs : aujourd'hui, elles se retrouvent automatiquement figées en fin de table.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE CATEGORY(
       CTG_ID INT IDENTITY,
       CTG_NAME VARCHAR(50)  NOT NULL,
       CTG_COMMENT VARCHAR(255) ,
       DT_CREATED DATETIME2 NOT NULL,
       DT_UPDATED DATETIME2 NOT NULL,
       LST_UPDATER VARCHAR(50) ,
       TF_DELETED BIT NOT NULL,
       CTG_ID_1 INT,
       PRIMARY KEY(CTG_ID),
       FOREIGN KEY(CTG_ID_1) REFERENCES CATEGORY(CTG_ID)
    );


    J'ai d'autres propositions qu'on peut verser dans une listes d'améliorations.
    Ce qui m'a manqué le plus jusqu'à maintenant :

    - possibilité de faire un copié sur une entité pour avoir dans le presse papier en format texte le nom de l'entité et les rubriques associées (nom conceptuel, nom logique, type) ;
    - pouvoir imprimer ou exporter les seuls objets sélectionnés.

    Ces deux améliorations faciliteraient grandement la rédaction rapide de documents ou de mails portant sur des points particuliers du modèle.

    Un dernière question concerne la génération du sql : pas vu la possibilité du versionning et de la génération des scripts de modification en fonction... Prévu ?

    Je repasserai surement ici quand il s'agira de passer les scripts générés sur mon SQLServer

    D'avance merci pour vos réponses
    ++

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

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

    Informations forums :
    Inscription : juin 2019
    Messages : 525
    Points : 2 116
    Points
    2 116
    Par défaut
    Bonjour,
    Citation Envoyé par troycanneda Voir le message
    En effet, dans le cas d'une structure modélisant une récursivité (ci-dessous un exemple classique d'une modélisation de catégories et sous catégories enfants non limitées), la clé étrangère est nommée automatiquement CTG_ID_1.
    Je voudrais avoir la possibilité de renommer ce champ au niveau du MPD, avec un nom plus "parlant", CTG_ID_PARENT par exemple.
    Accessoirement, repositionner aussi une clé étrangère dans l'ordre des champs : aujourd'hui, elles se retrouvent automatiquement figées en fin de table.
    Pour modifier le nom des clés étrangères, il suffit d'ouvrir la fenêtre des cardinalités et de préciser le libellé du rôle : le nom de la clé peut alors être suffixer ou même remplacer par ce libellé.

    - possibilité de faire un copié sur une entité pour avoir dans le presse papier en format texte le nom de l'entité et les rubriques associées (nom conceptuel, nom logique, type) ;
    - pouvoir imprimer ou exporter les seuls objets sélectionnés.
    Le copier-coller des objets Looping ne fonctionne qu'au sein de Looping. Il y a alors plusieurs astuces pour limiter les objets dans le copier (graphique, et non texte) du presse-papier :
    • Utiliser l'Urbanisation et faire plusieurs vues du modèles.
    • Sélectionner et copier les objets voulus et les coller dans un autre modèle le temps de faire le copier dans le presse papier.
    • Sélectionner les objets voulus, inverser le sélection, appuyer sur "Suppr", faite le copier dans le presse-papier et annulez la suppression (Ctrl+z) : ça peut paraître lourd, mais c'est très rapide et efficace !

    Vous pouvez aussi jeter un coup d'oeil du coté de l'export du MLD textuel au format XML.

    Un dernière question concerne la génération du sql : pas vu la possibilité du versionning et de la génération des scripts de modification en fonction... Prévu ?
    Rien de prévu à ce sujet...

    Bonne continuation !
    Patrick Bergougnoux - Professeur des Universités au Département Informatique de l'IUT de Toulouse III
    La simplicité est la sophistication suprême (Léonard de Vinci)
    LIVRE : Modélisation Conceptuelle de Données - Une Démarche Pragmatique
    Looping - Logiciel de modélisation gratuit et libre d'utilisation

  3. #3
    Membre à l'essai
    Inscrit en
    août 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : août 2013
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Merci Paprick pour les réponses rapides.

    ++
    Troy (ancien de l'IUT Informatique Toulouse III ... promo 91-92...)

  4. #4
    Membre chevronné
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    juin 2019
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : juin 2019
    Messages : 525
    Points : 2 116
    Points
    2 116
    Par défaut
    Et moi, avant d'y être Professeur, étudiant promo 84-86
    Patrick Bergougnoux - Professeur des Universités au Département Informatique de l'IUT de Toulouse III
    La simplicité est la sophistication suprême (Léonard de Vinci)
    LIVRE : Modélisation Conceptuelle de Données - Une Démarche Pragmatique
    Looping - Logiciel de modélisation gratuit et libre d'utilisation

Discussions similaires

  1. [ADO][Access][SQL]Renommer un champ
    Par dleu dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/08/2005, 19h03
  2. CREATE VIEW & renommer un champs
    Par pimousse9 dans le forum SQL
    Réponses: 4
    Dernier message: 08/06/2005, 09h51
  3. Renommer un champs
    Par gwendo dans le forum Outils
    Réponses: 2
    Dernier message: 27/09/2004, 15h04
  4. Comment renommer un champ avec Module BD?
    Par technico dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/01/2004, 21h24
  5. [SQL] Renommer un champ dans une requête
    Par martonpylon12 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 15/11/2003, 01h59

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