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
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
montre nous tes colonnes car comme ca sans description ca va etre dur
bnojour,
voila mon code
je veux intégré une clé etrangére ID_projet sachant que le champ ID_projret est une clé primaire de ma table_projet
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
merci
D'apres ce que je connais tu peux mettre cela
en esperant répondre a ta questionFOREIGN KEY (Nom de ton champ) REFERENCES Nom de ta table
Syntaxiquement:
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é.
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
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 …
Partager