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 :

clé etrangére dans une tabel


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zakaroh
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Par défaut clé etrangére dans une tabel
    boujour,
    j essay d intégré une clé etrangére dans une table qui contien une colone calclué, mais je recoi un message que c'est pas possibe,

    merci de me montré l astuce pour ce problem

  2. #2
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    montre nous tes colonnes car comme ca sans description ca va etre dur

  3. #3
    Membre confirmé Avatar de zakaroh
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Par défaut
    bnojour,

    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CREATE TABLE [dbo].[Table_effort](
    	[ID_project] [varchar](50) NOT NULL,
    	[effort_estimate_PH_0] [int] NULL,
    	[effort_estimate_PH_1] [int] NULL,
    	[effort_estimate_PH_2] [int] NULL,
    	[effort_estimate_PH_3] [int] NULL,
    	[effort_estimate_at_completion] [int] NULL,
    	[variance_PH_0]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_0],(0))-(1))*(100),(0))) PERSISTED,
    	[variance_PH_1]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_1],(0))-(1))*(100),(0))) PERSISTED,
    	[variance_PH_2]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_2],(0))-(1))*(100),(0))) PERSISTED,
    	[variance_PH_3]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_3],(0))-(1))*(100),(0))) PERSISTED
    ) ON [PRIMARY
    je veux intégré une clé etrangére ID_projet sachant que le champ ID_projret est une clé primaire de ma table_projet

    merci

  4. #4
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    D'apres ce que je connais tu peux mettre cela
    FOREIGN KEY (Nom de ton champ) REFERENCES Nom de ta table
    en esperant répondre a ta question

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par défaut
    Syntaxiquement:

    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
    CREATE TABLE [dbo].[Table_effort](
    	[ID_project] [varchar](50) NOT NULL,
    	[effort_estimate_PH_0] [int] NULL,
    	[effort_estimate_PH_1] [int] NULL,
    	[effort_estimate_PH_2] [int] NULL,
    	[effort_estimate_PH_3] [int] NULL,
    	[effort_estimate_at_completion] [int] NULL,
    	[variance_PH_0]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_0],(0))-(1))*(100),(0))) PERSISTED,
    	[variance_PH_1]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_1],(0))-(1))*(100),(0))) PERSISTED,
    	[variance_PH_2]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_2],(0))-(1))*(100),(0))) PERSISTED,
    	[variance_PH_3]  AS (CONVERT([decimal](5,2),(CONVERT([float],[effort_Estimate_at_completion],(0))/CONVERT([float],[effort_estimate_PH_3],(0))-(1))*(100),(0))) PERSISTED
    ) ON [PRIMARY
     
    ALTER TABLE [Table_effort] WITH CHECK ADD CONSTRAINT FK_Table_effort_ID_project FOREIGN KEY ([ID_project])
    	REFERENCES [table_projet]([ID_project])
    GO
    Par contre, je ne comprends pas pourquoi ces deux tables sont séparées. S'il n'y a qu'un seul effort par projet, cela contrevient aux règles de normalization. Par contre, si un ID_project peut se retrouver plusieurs fois dans cette table, alors il faudrait ajouter une colonne id_effort, en integer autoincrémenté.

  6. #6
    Membre confirmé Avatar de zakaroh
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Par défaut
    merci ca march

  7. #7
    Membre confirmé Avatar de zakaroh
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Par défaut vues, procédures stockées sql server?
    bonjour je suis un peut perdu, j'ai lu plusieurs livre mais j arrive pas a comprendre concrètement le rôle des vues, procédures stockées et les requêtes…

    est ce que vous pouvez m expliqué une peu SVP …

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/04/2011, 13h02
  2. Réponses: 2
    Dernier message: 06/08/2010, 15h29
  3. Clé etrangère dans une table objet
    Par aljekeny dans le forum PL/SQL
    Réponses: 1
    Dernier message: 14/01/2010, 16h20
  4. Mettre à jours une colonne CLOB dans une tabel
    Par proDZ dans le forum Oracle
    Réponses: 4
    Dernier message: 20/08/2009, 11h53
  5. Stocker un cumul dans une tabel ?
    Par brice01 dans le forum Schéma
    Réponses: 4
    Dernier message: 07/02/2006, 12h12

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