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

 MySQL Discussion :

Interdire les entrés dupliqués dans une table requête, contrainte, ou autres ?


Sujet :

MySQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 51
    Par défaut Interdire les entrés dupliqués dans une table requête, contrainte, ou autres ?
    Bonjour,

    j'ai réalisé une petite BD de test (voir MLD ci joint) dont j'ai rempli les tables principales et associatives j'ai fait quelques requêtes d'affichage basique qui semblent fonctionner mais je me heurte a un petit pb débutant et ignorant si mon pb est de lié à une requête ou lié à la création de table je poste donc ici dans la section débutant.

    Dans la table associative employe_livre ou sont stockés les emprunts de livres par les employés si je fait les requêtes suivante :



    Code : 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
     
    --on  insere une ligne dans la table la tables 
    -- l'employe 6 | thomas   | volo   à emprunté le livre  28 | 9782266154116 | Le Seigneur des Anneaux, Tome 1 : La communauté de l'Anneau le 03 juin 2012
     insert into employe_livre (IDemploye,IDlivre, date_emprunt) VALUES (6,28,20120503);
     
    -- l'employe 7  nicolas  | lepetit  à emprunté le livre  28 | 9782266154116 | 
    insert into employe_livre (IDemploye,IDlivre, date_emprunt) VALUES (7,28,20120503);
     
     
    SELECT * from employe_livre;
    /*mysql> SELECT * from employe_livre;
    +-----------+---------+--------------+------------------+
    | IDemploye | IDlivre | date_emprunt | date_restitution |
    +-----------+---------+--------------+------------------+
    |         6 |      28 | 2012-05-03   | NULL             |
    |         7 |      28 | 2012-05-03   | NULL             |
    +-----------+---------+--------------+------------------+
    2 rows in set (0.00 sec)*/
    donc pb je peux avoir des entrés dupliqués un même jour pour le même livre pour 2 personnes différentes ... alors qu'il n'y a qu'un exemplaire ...
    Donc ce genre de règles / contraintes doit il se régler dans la requête ou est il fixé dans la table ? Quel est le nom de cette "contrainte" ?

    Cd sudtek
    Images attachées Images attachées  

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/08/2013, 19h13
  2. Récupérer les mails Outlook dans une table Access
    Par zerrokooll dans le forum VBA Access
    Réponses: 79
    Dernier message: 07/07/2009, 14h22
  3. remplacer les valeurs nulles dans une table
    Par jessy212 dans le forum Access
    Réponses: 4
    Dernier message: 28/08/2006, 13h22
  4. comment compter les entrées identiques dans une requete?
    Par Chico_Latino dans le forum Access
    Réponses: 2
    Dernier message: 11/04/2006, 18h16
  5. Tous les champs SAUF dans une table.
    Par Yepazix dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/08/2005, 16h01

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