Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na criação da chave estrangeira FK_Fato_001_Dim_Fabrica

Olá! Fiz o passo a passo junto ao video, mas esta sendo apresentado um erro em uma das linhas do meu codigo. segue o codigo abaixo da tabela Fato_001:

CREATE TABLE [dbo].[Fato_001]
(
    [Cod_Cliente] NVARCHAR(50) NOT NULL , 
    [Cod_Produto] NVARCHAR(50) NOT NULL, 
    [Cod_Organizacional] NVARCHAR(50) NOT NULL, 
    [Cod_Fabrica] NVARCHAR(50) NOT NULL, 
    [Cod_Dia] NVARCHAR(50) NOT NULL, 
    [Faturamento] FLOAT NULL, 
    [Imposto] FLOAT NULL, 
    [Custo_Variavel] FLOAT NULL, 
    [Quantidade_Vendido] FLOAT NULL, 
    [Unidade_Vendida] NCHAR(10) NULL, 
    PRIMARY KEY ([Cod_Cliente], [Cod_Dia], [Cod_Produto], [Cod_Organizacional], [Cod_Fabrica]), 
    CONSTRAINT [FK_Fato_001_Dim_Cliente] FOREIGN KEY ([Cod_Cliente]) REFERENCES [Dim_Cliente]([Cod_Cliente]), 
    CONSTRAINT [FK_Fato_001_Dim_Produto] FOREIGN KEY ([Cod_Produto]) REFERENCES [Dim_Produto]([Cod_Produto]), 
    CONSTRAINT [FK_Fato_001_Dim_Organizacional] FOREIGN KEY ([Cod_Organizacional]) REFERENCES [Dim_Organizacional]([Cod_Filho]), 
    CONSTRAINT [FK_Fato_001_Dim_Fabrica] FOREIGN KEY ([Cod_Fabrica]) REFERENCES [Dim_Fabrica]([Cod_Fabrica]),
    CONSTRAINT [FK_Fato_001_Dim_Tempo] FOREIGN KEY ([Cod_Dia]) REFERENCES [Dim_Tempo]([Cod_Dia])
)

segue o codigo da tabela Dim_Fabrica:

CREATE TABLE [dbo].[Table1]
(
    [Cod_Fabrica] NVARCHAR(50) NOT NULL PRIMARY KEY, 
    [Desc_Fabrica] NVARCHAR(200) NULL
)

segue a mensagem de erro: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Opa parece que eu achei o erro! vendo com um pouco mais de calma hoje parece que o problema é que eu estava dependendo muito da interface grafica oferecida pelo visual studio e não me atentei ao codigo:

CREATE TABLE [dbo].[Table1]
(
    [Cod_Fabrica] NVARCHAR(50) NOT NULL PRIMARY KEY, 
    [Desc_Fabrica] NVARCHAR(200) NULL
)

a única correção que eu precisei fazer foi na parte "CREATE TABLE", onde o nome da tabela está incorreto, assim a solução fica assim:

CREATE TABLE [dbo].[Dim_Fabrica]
(
    [Cod_Fabrica] NVARCHAR(50) NOT NULL PRIMARY KEY, 
    [Desc_Fabrica] NVARCHAR(200) NULL
)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software