none
Chave estrangeira

    Question

  • Ola pessoal..

    Porque nao consigo criar a chave estrangeira entre algumas tabelas ..?

    Tenho tabela BAIRRO e tabela CIDADE , consigo criar chave mas nao consigo salvar Diagrama , esta dando erro assim .

     

     

    .'CIDADE' table saved successfully
    'BAIRRO' table
    - Unable to create relationship 'FK_BAIRRO_CIDADE'. 
    The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_BAIRRO_CIDADE". The conflict occurred in database "NeoDesk", table "dbo.CIDADE", column 'COD_CIDADE'.

     

    Descupa incomodar por besteira , mas relamente nao estou conseguindo resolver !

     

    /****** Object: Table [dbo].[BAIRRO] Script Date: 07/29/2008 14:41:38 ******/

     

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[BAIRRO](

    [COD_BAIRRO] [int] IDENTITY(1,1) NOT NULL,

    [COD_CIDADE] [int] NOT NULL,

    [DESCRICAO] [varchar](60) NOT NULL,

    CONSTRAINT [PK_BAIRRO] PRIMARY KEY CLUSTERED

    (

    [COD_BAIRRO] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

     

    /****** Object: Table [dbo].[CIDADE] Script Date: 07/29/2008 14:43:11 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[CIDADE](

    [COD_CIDADE] [int] IDENTITY(1,1) NOT NULL,

    [COD_UF] [char](2) NOT NULL,

    [DESCRICAO] [varchar](60) NOT NULL,

    [ATUALIZACAO] [timestamp] NOT NULL,

    [COD_MUNICIPIO] [char](5) NOT NULL,

    CONSTRAINT [PK_CIDADE] PRIMARY KEY CLUSTERED

    (

    [COD_CIDADE] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    ALTER TABLE [dbo].[CIDADE] WITH CHECK ADD CONSTRAINT [FK_CIDADE_UF] FOREIGN KEY([COD_UF])

    REFERENCES [dbo].[UF] ([COD_UF])

    GO

    ALTER TABLE [dbo].[CIDADE] CHECK CONSTRAINT [FK_CIDADE_UF]

    Tuesday, July 29, 2008 5:43 PM

Answers

  • Boa Tarde,

     

    Possivelmente há bairros com um codigo de cidade inválido.

    Rode a consulta abaixo para verificar (se estiver tudo certo ela não pode retornar nenhum registro)

     

    Code Snippet

    SELECT * FROM BAIRRO

    WHERE NOT EXISTS

    (SELECT COD_CIDADE FROM CIDADE WHERE BAIRRO.COD_CIDADE = CIDADE.COD_CIDADE)

     

     

    [ ]s,

     

    Gustavo

    Tuesday, July 29, 2008 7:34 PM

All replies

  •  

    pode postar o script que o seu diagrama criou ?,
    Tuesday, July 29, 2008 5:51 PM
  • Dianocha,

     

    Publique aqui no fórum o código gerado pelo seu diagrama?

     

     

     

    Tuesday, July 29, 2008 6:05 PM
  • Boa Tarde,

     

    Possivelmente há bairros com um codigo de cidade inválido.

    Rode a consulta abaixo para verificar (se estiver tudo certo ela não pode retornar nenhum registro)

     

    Code Snippet

    SELECT * FROM BAIRRO

    WHERE NOT EXISTS

    (SELECT COD_CIDADE FROM CIDADE WHERE BAIRRO.COD_CIDADE = CIDADE.COD_CIDADE)

     

     

    [ ]s,

     

    Gustavo

    Tuesday, July 29, 2008 7:34 PM
  •  

    Gustavo , tem razao ..obrigada !
    Wednesday, July 30, 2008 5:54 PM