Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/11/2006, 16h04   #1
Membre habitué
 
Inscription : avril 2006
Messages : 249
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 249
Points : 128
Points : 128
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.
tatemilio2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h41   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
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).
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 08h15   #3
Membre habitué
 
Inscription : avril 2006
Messages : 249
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 249
Points : 128
Points : 128
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.
tatemilio2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 12h24   #4
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 823
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 823
Points : 2 082
Points : 2 082
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,
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 10h12   #5
Membre habitué
 
Inscription : avril 2006
Messages : 249
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 249
Points : 128
Points : 128
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.
tatemilio2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h33.


 
 
 
 
Partenaires

Hébergement Web