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

Affichage des résultats du sondage: Ou placez-vous les contraintes sur vos tables MySQL ?

Votants
3. Vous ne pouvez pas participer à ce sondage.
  • Vous placez les contraintes dans la définition des tables

    3 100,00%
  • Vous gérez les contraintes via votre code PHP

    0 0%
PHP & Base de données Discussion :

Contraintes sur les tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut Contraintes sur les tables
    Bonjour,

    Un message sous forme de sondage pour récolter vos avis ...

    Dans vos développement en PHP / MySQL, où placez-vous les contraintes sur vos tables MySQL (NOT NULL, UNIQUE, etc.) :
    - vous préférez mettre un maximum de contraintes dans la définition même des tables
    - vous préférez ne pas mettre trop de contraintes dans la définition de vos tables et vous gérez cela via votre code PHP

    Pourriez-vous répondre à ce sondage et motiver votre choix ?

    C'est une question que je me pose souvent sans trop savoir quelle est la meilleure solution ...

    Merci,
    Olivier

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu dois faire les deux.
    Mysql c'est le niveau maximal qui te garanti la bonne structure de ta base.
    Mais le niveau de programmation n'est pas la pour tenter le diable et voir si mysql proteste.
    Il peut par contre s'appuyer dessus (INSERT IGNORE et REPLACE par exemple) sans controler lui meme explicitement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Bonjour,

    +1 pour sabotage

    Toujours commencer par le début et en l'occurrence ici c'est MySQL. Et doubler aussi est important çà te permet de gérer les "erreurs".

    Exemple : Tu as une table d'abonnés à une newsletter et un formulaire d'inscription sur le site.
    1. Tu mets un index unique sur le champ email.
    2. Tu vérifies en PHP si il y a doublon. Le cas échéant tu annonces à l'utilisateur que cette adresse email fait déjà partie des abonnés.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    Bonjour à tous les 2 et merci de vos réponses ...

    Ca me conforte dans mon idée mais j'avais un doute et je voulais l'avis d'autres personnes pour voir ce qui était généralement défini comme étant une bonne pratique en la matière ...

Discussions similaires

  1. Contrainte sur les attributs des tables référencées
    Par prgasp77 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/12/2010, 18h00
  2. Quel ordre utiliser pour les contraintes sur les tables ?
    Par Icewall dans le forum Langage SQL
    Réponses: 14
    Dernier message: 20/04/2008, 19h52
  3. [MYSQL] Commentaires sur les tables et les champs
    Par luc2verga dans le forum Requêtes
    Réponses: 10
    Dernier message: 29/05/2007, 23h49
  4. verrous sur les tables
    Par rv66 dans le forum Paradox
    Réponses: 2
    Dernier message: 04/09/2005, 20h15
  5. Réponses: 3
    Dernier message: 28/04/2005, 16h56

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