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 :

Looping version 4.1 disponible (avec Rétroconception)


Sujet :

Looping

  1. #1
    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 Looping version 4.1 disponible (avec Rétroconception)
    Bonjour à tous,

    La version 4.1 de Looping est maintenant disponible sur https://www.looping.fr

    Voici les fonctionnalités supplémentaires apportées par cette nouvelle version :

    • Rétroconception : création d'un MCD à partir d'instructions DDL
    • Défilement horizontal des modèles avec la roulette+"Shift"
    • Multi-sélection des classes d’entités pour le choix des couleurs
    • Individualisation des couleurs de liens
    • Option d’affichage des noms d’index dans le MCD
    • Colonnes NOT NULL et UNIQUE dans fenêtres Entité et Association
    • Masquage de caractères spéciaux exclusivement conceptuels
    • Option de migration des rubriques des surtypes vers les sous-types dans les MLD
    • Génération noms logiques avec typologie au choix (Snake, Camel, Pascal, …)
    • Options de déplacement des contraintes de clés dans des ALTER TABLE en fin de DDL
    • Présentation simplifiée des CIF sans les émetteurs
    • Optimisation du Théorème K(PK) pour les multi-CIF à unicité incomplète


    + plein d'autres optimisations, astuces et petits ajustements !


    Et, en préparation dans la version 4.2 :

    • Interface trilignue : anglais, français et espagnol


    Par ailleurs, mon nouveau livre "Conception des bases de Données - De la modélisation conceptuelle à la génération SQL du schéma relationnel" inclut une notice d'utilisation de Looping avec de nombreux trucs et astuces pour un usage optimal du logiciel.

    Je tiens à remercier les contributeurs de ce forum qui, par leurs idées et leur expertise, ont permis cette évolution majeure de
    Looping.


    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

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 539
    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 539
    Billets dans le blog
    10
    Par défaut
    Formidable !

    Je ne peux malheureusement plus télécharger les nouvelles versions de Looping sur mon fixe, trop ancien (Windows 7..., plein de DLL manquantes), mais je vais le tester sur le portable (Windows 10) dès que possible.

    Merci encore Paprick

  3. #3
    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
    Grand merci, Paprick !
    (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.

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Excellente nouvelle !
    Bravo pour tout le travail accompli !
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    591
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 591
    Par défaut
    Bonjour,

    Merci pour cette nouvelle version.

    Bravo

  6. #6
    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 A propos de la rétroconception
    Salve,

    J’ai un peu testé la rétroconception.

    Soit le MCD suivant (repris ici, post #84) :
     
     
    Et le DDL correspondant :
     
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    CREATE TABLE Employe(
       EmployeId INT,
       Matricule VARCHAR(8) NOT NULL,
       EmployeNom VARCHAR(50) NOT NULL,
       EmployePrenom VARCHAR(50) NOT NULL,
       CONSTRAINT Employe_PK PRIMARY KEY(EmployeId),
       CONSTRAINT Employe_AK UNIQUE(Matricule)
    );
     
    CREATE TABLE Voiture(
       VoitureId INT,
       Immatriculation VARCHAR(16) NOT NULL,
       CONSTRAINT Voiture_PK PRIMARY KEY(VoitureId),
       CONSTRAINT Voiture_AK UNIQUE(Immatriculation)
    );
     
    CREATE TABLE Chauffeur(
       EmployeId INT,
       CONSTRAINT Chauffeur_PK PRIMARY KEY(EmployeId),
       CONSTRAINT Chauffeur_Employe_FK FOREIGN KEY(EmployeId) REFERENCES Employe(EmployeId)
    );
     
    CREATE TABLE ChauffeurOccasionnel(
       EmployeId INT,
       CONSTRAINT ChauffeurOccasionnel_PK PRIMARY KEY(EmployeId),
       CONSTRAINT ChauffeurOccasionnel_Chauffeur_FK FOREIGN KEY(EmployeId) REFERENCES Chauffeur(EmployeId)
    );
     
    CREATE TABLE ChauffeurSociete(
       EmployeId INT,
       CONSTRAINT ChauffeurSociete_PK PRIMARY KEY(EmployeId),
       CONSTRAINT ChauffeurSociete_Chauffeur_FK FOREIGN KEY(EmployeId) REFERENCES Chauffeur(EmployeId)
    );
     
    CREATE TABLE VoitureSociete(
       VoitureId INT,
       CONSTRAINT VoitureSociete_PK PRIMARY KEY(VoitureId),
       CONSTRAINT VoitureSociete_Voiture_FK FOREIGN KEY(VoitureId) REFERENCES Voiture(VoitureId)
    );
     
    CREATE TABLE TypeMission(
       TypeMissionId INT,
       TypeMissionDesignation VARCHAR(50) NOT NULL,
       CONSTRAINT TypeMission_PK PRIMARY KEY(TypeMissionId)
    );
     
    CREATE TABLE Fonction(
       FonctionId INT,
       FonctionDesignation VARCHAR(50) NOT NULL,
       CONSTRAINT Fonction_PK PRIMARY KEY(FonctionId)
    );
     
    CREATE TABLE MoyenDeplacement(
       MoyenDeplacementId INT,
       MoyenDeplacementDesignation VARCHAR(50) NOT NULL,
       CONSTRAINT MoyenDeplacement_PK PRIMARY KEY(MoyenDeplacementId)
    );
     
    CREATE TABLE Mission(
       MissionId INT,
       MissionCode VARCHAR(8) NOT NULL,
       MissionDateDebut DATE NOT NULL,
       MissionDateFin DATE NOT NULL,
       MissionDesignation VARCHAR(50) NOT NULL,
       MoyenDeplacementId INT NOT NULL,
       TypeMissionId INT NOT NULL,
       CONSTRAINT Mission_PK PRIMARY KEY(MissionId),
       CONSTRAINT Mission_AK UNIQUE(MissionCode),
       CONSTRAINT Mission_MoyenDeplacement_FK FOREIGN KEY(MoyenDeplacementId) REFERENCES MoyenDeplacement(MoyenDeplacementId),
       CONSTRAINT Mission_TypeMission_FK FOREIGN KEY(TypeMissionId) REFERENCES TypeMission(TypeMissionId)
    );
     
    CREATE TABLE EmployeMission(
       MissionId INT,
       EmployeId INT,
       CONSTRAINT EmployeMission_PK PRIMARY KEY(MissionId, EmployeId),
       CONSTRAINT EmployeMission_Mission_FK FOREIGN KEY(MissionId) REFERENCES Mission(MissionId),
       CONSTRAINT EmployeMission_Employe_FK FOREIGN KEY(EmployeId) REFERENCES Employe(EmployeId)
    );
     
    CREATE TABLE VoiturePersonnelle(
       VoitureId INT,
       EmployeId INT NOT NULL,
       CONSTRAINT VoiturePersonnelle_PK PRIMARY KEY(VoitureId),
       CONSTRAINT VoiturePersonnelle_AK UNIQUE(EmployeId),
       CONSTRAINT VoiturePersonnelle_Voiture_FK FOREIGN KEY(VoitureId) REFERENCES Voiture(VoitureId),
       CONSTRAINT VoiturePersonnelle_ChauffeurOccasionnel_FK FOREIGN KEY(EmployeId) REFERENCES ChauffeurOccasionnel(EmployeId)
    );
     
    CREATE TABLE MissionAchauffeurSte(
       MissionId INT,
       VoitureId INT NOT NULL,
       EmployeId INT NOT NULL,
       CONSTRAINT MissionAchauffeurSte_PK PRIMARY KEY(MissionId),
       CONSTRAINT MissionAchauffeurSte_Mission_FK FOREIGN KEY(MissionId) REFERENCES Mission(MissionId),
       CONSTRAINT MissionAchauffeurSte_VoitureSociete_FK FOREIGN KEY(VoitureId) REFERENCES VoitureSociete(VoitureId),
       CONSTRAINT MissionAchauffeurSte_ChauffeurSociete_FK FOREIGN KEY(EmployeId) REFERENCES ChauffeurSociete(EmployeId)
    );
     
    CREATE TABLE MissionAchaufeurOccas(
       MissionId INT,
       VoitureId INT NOT NULL,
       CONSTRAINT MissionAchaufeurOccas_PK PRIMARY KEY(MissionId),
       CONSTRAINT MissionAchaufeurOccas_Mission_FK FOREIGN KEY(MissionId) REFERENCES Mission(MissionId),
       CONSTRAINT MissionAchaufeurOccas_VoiturePersonnelle_FK FOREIGN KEY(VoitureId) REFERENCES VoiturePersonnelle(VoitureId)
    );
     
    CREATE TABLE EmployeFonction(
       EmployeId INT,
       FonctionId INT,
       CONSTRAINT EmployeFonction_PK PRIMARY KEY(EmployeId, FonctionId),
       CONSTRAINT EmployeFonction_Employe_FK FOREIGN KEY(EmployeId) REFERENCES Employe(EmployeId),
       CONSTRAINT EmployeFonction_Fonction_FK FOREIGN KEY(FonctionId) REFERENCES Fonction(FonctionId)
    );
     
    --La date de début d'une mission ne doit pas être postérieure à sa date fin.
    ALTER TABLE MISSION  
      ADD CONSTRAINT Mission_Datedebut_Avant_Datefin_Chck 
        CHECK (MissionDateDebut <= MissionDateFin) ;
     
    Ça se passe bien, avec toutefois deux impedimenta
     
    (1) La présence dans le code de l’instruction ALTER TABLE MISSION empêche la rétroconception : Looping produit le message « TABLE MISSION n’existe pas » !

    En attendant, j’ai viré cette instruction ALTER.
     
    (2) L’instruction suivante génère 0,n au lieu de 0,1 entre les classes d’entités MISSION et MissionAchaufeurOccas :
     
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE MissionAchaufeurOccas(
       MissionId INT,
       VoitureId INT NOT NULL,
       CONSTRAINT MissionAchaufeurOccas_PK PRIMARY KEY(MissionId),
       CONSTRAINT MissionAchaufeurOccas_Mission_FK FOREIGN KEY(MissionId) REFERENCES Mission(MissionId),
       CONSTRAINT MissionAchaufeurOccas_VoiturePersonnelle_FK FOREIGN KEY(VoitureId) REFERENCES VoiturePersonnelle(VoitureId)

    En aparté :
    Accessoirement, les forums Looping, Schéma, Merise, DB2 et j’en passe sont ignorés dans la rubrique « Derniers messages ». Par contre, on y apprend « Comment transformer la France en démocratie » : quel rapport avec l’informatique ? Pour reprendre une expression d’André Frossard : sans doute les rapports qui existent entre la Compagnie du gaz et Léonard de Vinci...

    En attendant nos chances que les visiteurs voient nos messages (je pense en particulier à l’annonce de la 4.1 de Looping) sont réduites d’autant...
    (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.

  7. #7
    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 François,

    Avant que j'aille plus loin dans les recherches des impedimenta, il faudrait que tu vérifies ton MCD et ton DDL.
    En effet, ils ne correspondent pas... Par exemple, les tables "Fonction", "EmployerFonction" et "MoyenDeplacement" du DDL ne sont pas présentes dans le MCD que tu as affiché.

    Merci de vérifier afin que je puisse rechercher efficacement la nature du problème.



    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

  8. #8
    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
    Pour le ALTER, il faut juste que tu enlèves les blancs qui sont derrière le nom de la table MISSION !
    Je vais bien sûr enlever cette exigence !
    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

  9. #9
    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
    D’accord Patrick,

    Carramba ! de fait, j’ai plusieurs images du MCD et je n’ai pas choisi la bonne.

    Voici celle qui devrait correspondre au DDL :

    (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.

  10. #10
    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
    Merci pour cette nouvelle version.

    Je n'ai pas de tâche de conception de BDD pour le moment mais lors de ma prochaine utilisation de Looping, je téléchargerai la nouvelle version.
    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 !

  11. #11
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 539
    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 539
    Billets dans le blog
    10
    Par défaut Premiers retours Looping V4.1 : rétroconception
    Bonjour à tous

    Voici mes premiers retours sur la partie rétroconception de la V4.1

    Tout d'abord, merci encore pour cette nouvelle version

    Je n'ai malheureusement pas eu le temps de faire des tests nombreux, n'ayant plus la possibilité d'installer les dernières version de looping sur mon matériel, j'ai fait ces tests sur un autre poste.

    Avec le script suivant, testé sous DB<>fidlle pour SQL server et MySQL avec succès :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    create table T1
        (  T1ID   integer        primary key
         , T1TRUC char(10)       not null
        )
    ;
     
    create table T2
        (  T2ID   integer        primary key
         , T2DATE date           not null
         , T2TRUC varchar(50)    not null
         , T2CODE char(4)        unique
        )
    ;
     
    create table T3
        (  T1ID  integer         not null
         , T2ID   integer        not null
         , T3QTE  decimal (7,2)  not null
         , constraint T3PK
           primary key (T1ID, T2ID)
         , constraint T3FK1
           foreign key (T1ID)
           references T1(T1ID)
         , constraint T3FK2
           foreign key (T2ID)
           references T2(T2ID)
        )
    ;


    Looping produit l'erreur suivante :
    Nom : Sans titre.png
Affichages : 227
Taille : 19,9 Ko

    J'ai essayé en supprimant les déclarative "primary key" sur la colonne, pour l'ajouter sous la forme , constraint T1PK primary key(T1ID) sans plus de succès.
    C'est probablement la même cause que pour le cas signalé par François.

    Par ailleurs, si je saisis mon script sous notepad avec des retours à la ligne après chaque colonne, puis le recopie dans la fenêtre Looping, le script de toutes les tables est concaténé sur une seule ligne. Ce qui le rend très difficile à lire.
    Egalement, il serait pratique de prévoir un redimensionnement de la fenêtre du script, car sur un petit écran de portable, j'ai du mal a afficher à la fois le haut de la fenêtre et les boutons d'action.
    Et enfin, j'aurais préféré avoir une police à espacement fixe dans cette fenêtre pour faciliter la lecture du script (ou alors permettre le choix de la police)


    Voili voilou, je reprends mes tests dès que possible, bon dimanche à tous

  12. #12
    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
    @Capitaine

    A partir de ton code SQL, PowerAMC (v15) produit le MLD ci-dessous, où les tables T1 et T2 sont dépourvues de clé primaire, en conséquence de quoi il refuse à son tour de rétroconcevoir un MCD.
     

    (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.

  13. #13
    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 Capitaine,

    Je viens de copier-coller ton code dans Looping et la rétroconception fonctionne bien...
    Il dit juste qu'il n'a pas traité des ";" mais le MCD est bien généré.
    Nom : Test.jpg
Affichages : 214
Taille : 57,0 Ko

    Surement une histoire de caractères spéciaux mal gérés : je vais regarder ça, mais il faudrait que je trouve un cas qui dysfonctionne chez moi aussi.
    Même chose pour Notepad : ça fonctionne normalement chez moi...

    Concernant le choix de la police dans la fenêtre rétroconception, tu peux la sélectionner dans les propriétés, sous-menu "MLD-LDD" .

    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

  14. #14
    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
    @Capitaine

    A mon tour j’ai repris ton code SQL, et s’il pose des problèmes à PowerAMC, je confirme les propos de Paprick, avec Looping ça marche parfaitement.
    Looping dit simplement qu’il a ignoré les points-virgules.
     
    (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.

  15. #15
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 539
    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 539
    Billets dans le blog
    10
    Par défaut
    Alors si le souci ne se produit que chez moi, c'est peut-être du au fait que j'ai d'abord écrit le script dans notepad puis copié ce script dans Looping.

    Malheureusement, je ne pourrai tester qu'en pointillés tant que je n'aurai pas résolu mon problème de matos obsolète :/

    @Paprick, merci pour l'astuce concernant la police de caractères

    Bonne fin de WE

  16. #16
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 539
    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 539
    Billets dans le blog
    10
    Par défaut Looping V4.1 - rétroconception, suite
    Alors, j'ai réussi à installer la 4.1 sur un poste de travail

    Du coup, j'ai refait quelques tests.

    Tout d'abord, je confirme que le choix de la police de la fenêtre "rétroconception" fonctionne, c'est parfait

    Ensuite, j'ai produit ce MCD assez simple dans lequel la contrainte d'inclusion inclut ce DDL :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    --la personne qui annule DOIT ETRE celle qui a validé
    alter table E3
    add constraint E3INC001
    foreign key (E1ident_annul, E3seq)
    references E3 (E1ident_valid, E3seq)

    Nom : Sans titre.png
Affichages : 208
Taille : 13,8 Ko

    Puis, j'ai récupéré le DDL pour SQL server et utilisé la rétroconception, voici ce que ça donne :

    Nom : Sans titre.png
Affichages : 198
Taille : 12,8 Ko

    Après avoir repositionné les éléments pour supprimer les superpositions, ça donne ceci :

    Nom : Sans titre.png
Affichages : 206
Taille : 17,1 Ko

    quelques bugs identifiés :
    • la contrainte est devenue "asso_3" ;
    • l'ordre des colonnes a été modifié dans E1 (là où il en a au moins deux autres que l'identifiant)
    • E3 a perdu son identifiant

    pour le reste, c'est parfait.

    Je m'y remets dès que possible

  17. #17
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 371
    Par défaut
    Bonjour,
    Pour ma part j'ai un petit soucis (qui était déjà présent dans la version précédente): j'ai un modèle qui comporte "quelques" tables, quand je zoome jusqu'à rendre lisible le contenu des tables, la partie droite n'est plus accessible :
    Nom : Sans titre.jpg
Affichages : 196
Taille : 168,5 Ko
    Là j'ai réduit la fenêtre, mais c'est la même chose en plein écran.
    Le problème ne concerne que l'ascenseur horizontal, verticalement tout fonctionne.

    Tatayo.

  18. #18
    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,

    As-tu essayé d'augmenter le paramètre "Largeur zone graphique" dans le sous-menu "Options générales" des Propriétés ?
    Par défaut c'est 10000 pixels, mais on peut monter jusqu'à 20000.
    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

  19. #19
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 539
    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 539
    Billets dans le blog
    10
    Par défaut
    @Tatayo : je n'arrive pas à reproduire ce phénomène, chez moi, tout se passe bien : j'ai créé une entité-type avec pléthore d'attributs pour le vérifier, sans souci, que ce soit en vue MCD, UML ou MLD.

    Paprick : serait il possible que le zoom tienne compte de l'objet sur lequel on a mis le focus (l'entité, l'asso, la contrainte... sélectionnée) pour centraliser l'image redimensionnée, ce serait un + de confort, mais bien pratique

  20. #20
    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 Capitaine,

    Citation Envoyé par escartefigue Voir le message
    quelques bugs identifiés :
    • la contrainte est devenue "asso_3" ;
    • l'ordre des colonnes a été modifié dans E1 (là où il en a au moins deux autres que l'identifiant)
    • E3 a perdu son identifiant
    Le fait que la contrainte génère une réflexive me parait normal (clé étrangère faisant référence à sa propre table) ; tu aurais d'ailleurs pu modéliser la contrainte avec cette réflexive.
    Par contre la disparition de E3seq est plutôt bizarre...
    Une chose est sûre : c'est bien cette contrainte qui met un peu la pagaille (sans la contrainte tout marche bien, et la modélisation avec la réflexive marche aussi !) : je vais regarder pourquoi...
    Pour l'ordre des colonnes, vu que la génération initiale (avec superposition) est correcte, je pense que tu les as déplacées pendant que tu remettez de l'ordre dans le modèle .
    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. Firefox 43 est disponible avec une version 64 bits pour Windows
    Par Olivier Famien dans le forum Firefox
    Réponses: 11
    Dernier message: 22/12/2015, 08h24
  2. Version de Tomcat disponible avec YUM
    Par roti34 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 24/11/2014, 19h25
  3. Réponses: 52
    Dernier message: 28/06/2012, 16h36
  4. Réponses: 0
    Dernier message: 25/01/2011, 10h16

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