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 :

insertion dans tables herités


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 182
    Par défaut insertion dans tables herités
    Bonjour,

    je suis confronté à un probleme lors de l'insertion dans deux tables de type heriteur-herité :

    j'ai un table
    Personne (ID,nom)
    et j'ai une table qui herite de Personne nommée
    Eleve(ID,nom)
    J'ai donc Personne.ID=Eleve.ID (relation 1,1), hors lors de l'insertion dans l'une des tables j'ai une erreur d'integrité referentielle.

    Une solution proposée dans l'un des tutorial de SQLPro est de definir une relation 0,n mais je ne sais pas comment faire cela en SQL Server car les clés primaires ne peuvent pas autorisés des champs null

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 72
    Par défaut
    Tu peux peut être gérer ton intégrité référentielle avec un trigger.
    Par exemple tu crées sur Eleve.ID une clé étrangère pointant sur Personne.ID.
    Dans la table Personne, tu ajoutes un trigger qui te crée (ou met à jour) auromatiquement une ligne dans Eleve.
    Ensuite un trigger sur Eleve qui supprime la ligne dans Personne en cas de suppression d'une ligne Eleve.

  3. #3
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Dans ton modèle, eleve hérite de personne, donc personne est la clé primaire, eleve la clé étrangère ? Il est normal de vouloir que tout élève soit une personne. Pourquoi est-ce un problème ?

Discussions similaires

  1. Débutant-Insertion dans table valeurs saisies sur formulaire
    Par Michel Hubert dans le forum Access
    Réponses: 2
    Dernier message: 14/04/2006, 19h38
  2. débutant-Insertion dans table valeurs saisies sur formulaire
    Par Michel Hubert dans le forum Access
    Réponses: 2
    Dernier message: 13/04/2006, 09h07
  3. [Conception] boucle insertion dans table
    Par Invité dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 15/03/2006, 09h38
  4. Insertion dans table SQL server (Trigger) Aidz moi SVP????
    Par pop bob dans le forum Développement
    Réponses: 2
    Dernier message: 30/07/2005, 23h55
  5. Réponses: 3
    Dernier message: 19/11/2004, 21h48

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