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

MS SQL Server Discussion :

Des tables sans clés étrangères ni clés primaires


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 10
    Par défaut Des tables sans clés étrangères ni clés primaires
    Je trouve une base de données qui en cours d'utilisation et qui ne contient aucune clé étrangère ni clé primaire ni de relation entre les tables. On fait tout le traitement dans le code et il y a plein de jointures.
    Ce ci est normal?
    Comment je peux corriger ça?

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Ce ci est normal?
    Non, sinon ce n'est pas une base de données relationnelle.
    Comme dans les traitements qui ont été codés il y a des jointures, cela veut dire qu'il n'y a aucune garantie d'intégrité des données (par exemple une table de lignes de factures dans factures), donc vous aurez une qualité de données très pauvre.

    Comment je peux corriger ça?
    Il ne vous reste plus qu'à les ajouter ... Jetez un oeil par ici

    @++

  3. #3
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Il ne vous reste plus qu'à les ajouter ...
    +1

    Je vous souhaite bon courage!

    J'ajoute également que c'est vraiment désagréable de voir des gens qui n'y comprennent rien et qui ne cherchent pas à comprendre. Ces personnes font alors des grosses conneries dont celle que vous nous décrivez et ce sont aux suivants de réparer les pots cassés... Les bases de données, c'est un métier!

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Le problème est que cela coûte extrêmement cher, et qu'il est difficile de justifier un tel coût à la hiérarchie, puisqu'il n'y a pas de valeur ajouté directe.
    Pourtant une entreprise sans données, ou une entreprise avec une qualité de données pauvre, c'est un peu comme une voiture sans roues : ça ne va pas loin

    @++

  5. #5
    Membre averti
    Inscrit en
    Août 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 10
    Par défaut
    On a commencé par créer une table, puis selon les besoins on crée une autre. Sans conception ni relation ni rien..
    Puis celui qui a fait tout ça se plaint de la lenteur des requêtes.
    Moi je dois optimiser la base

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Hé bien celui qui a créé la base de données devrait savoir que dans une base de donnée relationnelle, il y des .... relations.
    Donc ne pas en mettre c'est faire du COBOL, avec des fichiers, comme il y a 40 ans.
    Il vous faut donc rajouter les contraintes, rajouter les indexes de base (ceux sur les colonnes de clé étrangère, les indexes de clé primaire et de contrainte d'unicité son créés implicitement à l'ajout de la contrainte).

    Je vous souhaite à mon tour bon courage ...

    @++

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/05/2015, 21h00
  2. Relations entre des tables sans clef
    Par ouamtax dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 22/09/2008, 23h23
  3. clés étrangères et clés composées
    Par lrichard dans le forum PowerAMC
    Réponses: 4
    Dernier message: 03/07/2008, 17h02
  4. Clés multiples et clés étrangères
    Par Etienne BONENFANT dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/12/2007, 15h39
  5. [SQL-Server] Exporter des tables sans PHPmyAdmin ??
    Par seb92500 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/07/2006, 14h30

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