Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 10/02/2008, 11h11   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 24
Points : 6
Points : 6
Par défaut création d'une base

j'ai 3 tables comme suit :

user(iduser, nom, prenom)

mdp(idmdp,lib_mdp,desc_mdp)

mdp_user(#iduser,#idmdp)


mais j'arrive pas à créer la troisiéme table "mdp_user" dont j'utilise easyphp
zizou86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 11h28   #2
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Bonjour,
pourquoi des dièses?

Code :
CREATE TABLE `mdp_user` (`#iduser` integer NOT NULL, `#idmdp` integer NOT NULL, UNIQUE(`#iduser`))
Cordialement,
DaRiaN.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 12h19   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 24
Points : 6
Points : 6
merci bien
zizou86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 15h42   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Même si les `` permettent de faire fonctionner les #, il serait plus natuel de ne pas les utiliser :
Code :
1
2
3
4
5
CREATE TABLE mdp_user (
  iduser integer NOT NULL, 
  idmdp integer NOT NULL, 
  UNIQUE(iduser)
)
En fait, les # sont une notation pratiquée pour indiquer les clés étrangères, donc ta spec devrait se traduire ainsi :
Code :
1
2
3
4
5
CREATE TABLE mdp_user (
  iduser integer NOT NULL REFERENCES user(iduser), 
  idmdp integer NOT NULL REFERENCES mdp(idmdp), 
  UNIQUE(iduser)
)
Enfin, il est parfaitement inutile de créer trois tables pour ça. Vue ta contrainte UNIQUE indiquant qu'il n'y a qu'un mdp par user, une seule table avec les users et mdp s'impose.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun 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 07h48.


 
 
 
 
Partenaires

Hébergement Web