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

Outils MySQL Discussion :

unicité d'un libellé.


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut unicité d'un libellé.
    Bonjour,

    J'ai besoin d'aide, je réalise une application qui gère les notes d'élèves, pour ce faire je dois modéliser l'ensemble des éléments (école, classe ...)
    Si je prends le cas de l'école, j'ai une information sur le type d'école (maternelle, primaire, ...).
    J'ai crée deux table (Ecole et TypeEcole) les deux sont reliées par une Foreign Key (type_ecole_id).
    Ma table type ecole contient 2 colonnes type_ecole_id et type_ecole. Je souhaite que le type_ecole soit unique, comment faire sans vérifier à chaque insertion si le type d'école n'existe pas déjà. Je souhaite garder les deux colonnes et la primary key reste mon type_ecole_id.

    Merci de vos réponse.

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    Avec un index unique sur cette colonne.

    Bien sûr, ça peut devenir gourmand en ressources, mais le nb d'occurrences est a priori limité (20 à 30).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut
    Bonjour merci pour ta réponse,
    En effet cette table ne va contenir qu'une dizaine d'occurences, je prends note pour les autres tables de mon application.

  4. #4
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Voici ce que je ferais:


    ALTER TABLE `Table` ADD UNIQUE (
    `TypeEcole`
    )


    Si tu utilises PHPMyAdmin il suffit de cocher la case "UNIQUE" dans ta structure de table.


    Jasmine,

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut
    Salut,
    Effectivement, j'ai vu qu'avec PHPMyAdmin on peut cocher une case permettant de rendre unique la valeur de la colonne.
    Malheuresement je n'utilise pas PHPMyAdmin en conséquence je vais modifier mon script SQL en ajoutant les ADD UNIQUE.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. contrainte d'unicité un peu spéciale....
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/11/2004, 17h54
  2. Unicité de nom de clés dans un fichier .INI
    Par The_Warlord dans le forum Langage
    Réponses: 8
    Dernier message: 11/11/2004, 12h16
  3. [Doublons] Unicité sur un champ de type TEXT
    Par PyRoFlo dans le forum Requêtes
    Réponses: 11
    Dernier message: 01/09/2004, 09h56
  4. unicité de champ les uns envers les autres
    Par Jovial dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 16/04/2004, 08h34
  5. libelles et entêtes de colonnes dynamiques
    Par valfredr dans le forum XMLRAD
    Réponses: 7
    Dernier message: 09/03/2004, 21h40

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