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 :

Suggestions d'évolutions pour les futures versions


Sujet :

Looping

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

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

    Informations forums :
    Inscription : juin 2019
    Messages : 446
    Points : 1 804
    Points
    1 804
    Par défaut
    Bonsoir,
    Citation Envoyé par fsmrel Voir le message
    A moins d’une hypothétique astuce connue (seulement) de Paprick, à mon sens il faut modifier manuellement le script SQL.
    Et bien François, homme de peu de foi !
    Bien sûr que Looping sait faire cela :
    • Il faut tout d'abord s'assurer que l'option "Proposer index composé" dans la partie MLD-SQL des propriétés est à "Oui".
    • Il suffit ensuite d'ouvrir la fenêtre de la rubrique "LO_ident" et inscrire un nom d'index ("LO_Index" par exemple) dans la zone "Autre clé => Index".

    Le UNIQUE(LO_ident) apparait alors dans le script SQL.
    On peut même faire un UNIQUE(LO_ident, COU_ident)... Mais là, je vous laisse chercher tout seul parce que je n'aime pas les surclés !
    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. #62
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    septembre 2006
    Messages
    7 585
    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 : 7 585
    Points : 28 964
    Points
    28 964
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par Paprick Voir le message
    Et bien François, homme de peu de foi !
    C’est mon côté Saint Thomas du relationnel (modèle relationnel de données, alias théorie relationnelle)


    Citation Envoyé par Paprick Voir le message
    Bien sûr que Looping sait faire cela :
    Il faut tout d'abord s'assurer que l'option "Proposer index composé" dans la partie MLD-SQL des propriétés est à "Oui".
    Il suffit ensuite d'ouvrir la fenêtre de la rubrique "LO_ident" et inscrire un nom d'index ("LO_Index" par exemple) dans la zone "Autre clé => Index".
    Eh ben dis donc, Comme dit l’autre, ça n’est pas intuitif, « faisons simple, mais pas plus simple ».

    En tout cas, merci du tuyau ! Désormais nous serons quelques uns au courant (en espérant que notre mémoire ne sera pas défaillante)


    Citation Envoyé par Paprick Voir le message
    On peut même faire un UNIQUE(LO_ident, COU_ident)…
    Tu connais ma position à ce sujet, par référence à la théorie relationnelle, pour moi il n’y a que des clés, inutile de les qualifier de primaires, candidates, etc. (principe du rasoir d’Ockham), pauv’ Miss PK…


    Citation Envoyé par Paprick Voir le message
    je n'aime pas les surclés
    Les surclés ne me dérangent pas du moment qu’il existe par ailleurs les clés pertinentes. Si je les évoque, c’est la faute à MySQL dont la faiblesse (qui n’a égale que son assurance à côté de la plaque) me pousse à parler d’elles…
    (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à pout ça.

  3. #63
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 737
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 737
    Points : 4 214
    Points
    4 214
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Paprick Voir le message
    • Il faut tout d'abord s'assurer que l'option "Proposer index composé" dans la partie MLD-SQL des propriétés est à "Oui".
    • Il suffit ensuite d'ouvrir la fenêtre de la rubrique "LO_ident" et inscrire un nom d'index ("LO_Index" par exemple) dans la zone "Autre clé => Index".
    Super, mais j'ai pas trouvé où sont ces propriétés...Et je suppose que quand j'aurai coché cette case, la zone "Autre clé => Index" apparaitra (elle n'est pas là pour le moment)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

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

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

    Informations forums :
    Inscription : juin 2019
    Messages : 446
    Points : 1 804
    Points
    1 804
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Super, mais j'ai pas trouvé où sont ces propriétés...Et je suppose que quand j'aurai coché cette case, la zone "Autre clé => Index" apparaitra (elle n'est pas là pour le moment)
    Pour la faire apparaître, il suffit de cliquer sur la case à cocher "Propriétés" en haut à droite de la fenêtre 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

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

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

    Informations forums :
    Inscription : juin 2019
    Messages : 446
    Points : 1 804
    Points
    1 804
    Par défaut
    Citation Envoyé par fsmrel Voir le message
    Eh ben dis donc, Comme dit l’autre, ça n’est pas intuitif, « faisons simple, mais pas plus simple ».
    Tu connais ma position sur le sujet : "Faire simplement les choses simples"... et pour cela il ne faut surtout pas encombrer l'interface avec des concepts réservés à des experts (ceux-là peuvent se permettre d'aller explorer les profondeurs abyssales du logiciel !)
    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

  6. #66
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 737
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 737
    Points : 4 214
    Points
    4 214
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Paprick Voir le message
    la case à cocher "Propriétés" en haut à droite de la fenêtre de Looping.
    très à droite...En fait, même vous ayant lu, j'ai encore eu du mal à trouver car je cherchais juste à côté du logo...

    Ca roule. Juste 2 autres questions :

    - pourquoi le fait de déclarer la propriété en "autre index" produit dans le script SQL une ligne UNIQUE ?

    - j'ai pas saisi l'explication de fsmrel pour dire que cette ligne contournait le défaut de MySQL ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  7. #67
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    septembre 2006
    Messages
    7 585
    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 : 7 585
    Points : 28 964
    Points
    28 964
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    j'ai pas saisi l'explication de fsmrel pour dire que cette ligne contournait le défaut de MySQL
    Je répète : MySQL est intransigeant et n’en est pas à un diktat près, en l’occurrence en ce qui concerne la colonne LO_ident qui est auto-incrémentée :

    « Error Code: 1075. Incorrect table definition; there can be only one auto column and it must be defined as a key »

    Etant donné que la clé primaire produite par Looping est à juste titre la paire ordonnée {COU_ident, LO_ident}, on n’y touche pas. Parce que MySQL a écrit qu’une colonne auto-incrémentée doit être defined as a key, sans préciser si cette clé doit être primaire ou non (c’est-à-dire alternative), on met donc en oeuvre la clé alternative {LO_ident} grâce à une contrainte UNIQUE, et manifestement MySQL est content.
    (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à pout ça.

Discussions similaires

  1. 5 régles pour les futurs développeurs
    Par benben02 dans le forum Etudes
    Réponses: 1
    Dernier message: 13/09/2007, 10h09
  2. Suggestion : Un favicon pour les forums dvp.net
    Par prgasp77 dans le forum Evolutions du club
    Réponses: 5
    Dernier message: 06/04/2005, 22h12

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