Ir para conteúdo
Fórum Script Brasil
  • 0

Criação de chaves Estrangeiras


André ROdrigues Côrte

Pergunta

Ola, boa noite!

Meu nome é André, estou com algumas duvidas e gostaria que vocês me dessem uma ajuda...

Estou desenvolvendo um sistema para suporte para controle de atendimentos e estou com um serio problema na criação de relacionamento das tabelas será que poderiam me ajudar, segue abaixo as table utilizadas.

/* TABLE I */

CREATE TABLE CLIENTE

(

COD_CLIENT INT IDENTITY NOT NULL,

COD_EMP INT NOT NULL,

NOME_CLIENT VARCHAR(50) NOT NULL,

NOME_PROD VARCHAR(50) NOT NULL,

NOME_EMP VARCHAR(50) NOT NULL,

TELEFONE CHAR(15),

FAX CHAR(15),

CELULAR CHAR(15),

EMAIL VARCHAR(50),

DATA_CADASTRO DATE,

DATA_ATUALIZACAO DATE,

RESPONSAVEL_CADASTRO VARCHAR(30),

OBSERVACAO VARCHAR(500),

COD_EMP INT IDENTITY NOT NULL,

CONSTRAINT CLIENTE_PK PRIMARY KEY (COD_CLIENT),

CONSTRAINT CLIENTE_EMPRESA_FK FOREIGN KEY (COD_EMP)

REFERENCES EMPRESA(NOME_EMP),

CONSTRAINT CLIENTE_PRODUTO_FK FOREIGN KEY (COD_PROD)

REFERENCES PRODUTO(NOME_PROD)

);

/* TABLE II */

CREATE TABLE EMPRESA

(

COD_EMP INT IDENTITY NOT NULL,

NOME_EMP VARCHAR(50) NOT NULL,

NOME_PROD VARCHAR(50) NOT NULL,

CNPJ CHAR(18) NOT NULL,

CIDADE VARCHAR(30),

UF CHAR(02),

TELEFONE CHAR(15),

RAMAL CHAR(06),

FAX CHAR(15),

EMAIL VARCHAR(50),

DATA_CADASTRO DATE,

DATA_ATUALIZACAO DATE,

RESPONSAVEL_CADASTRO VARCHAR(50),

DECRIACAO VARCHAR(500),

CONSTRAINT EMPRESA_PK PRIMARY KEY (COD_EMP),

CONSTRAINT EMPRESA_CNPJ_UN UNIQUE (CNPJ)

);

/* TABLE III */

CREATE TABLE FUNCIONARIO

(

COD_FUNC INT IDENTITY NOT NULL,

NOME_FUNC VARCHAR(50) NOT NULL,

CARGO VARCHAR(50) NOT NULL,

TELEFONE CHAR(15),

RAMAL CHAR(06),

EMAIL VARCHAR(30),

PERFIL VARCHAR(30),

USUARIO VARCHAR(20) NOT NULL,

SENHA VARCHAR(20) NOT NULL,

CONFIRMA_SENHA VARCHAR(20) NOT NULL,

DATA_CADASTRO DATE,

DATA_ATUALIZACAO DATE,

RESPONSAVEL_CADASTRO VARCHAR(30),

CONSTRAINT FUNCIONARIO_PK PRIMARY KEY (COD_FUNC)

);

/* TABLE IV */

CREATE TABLE ATENDIMENTO

(

COD_ATEND INT IDENTITY NOT NULL,

NOME_EMP VARCHAR(80) NOT NULL,

NOME_PROD VARCHAR(50) NOT NULL,

NOME_CLIENT VARCHAR(50) NOT NULL,

NUM_ATENDIMENO VARCHAR(06) NOT NULL,

NUM_CHAMADO VARCHAR(06),

NUM_SOLICITACAO VARCHAR(06),

DATA_ATENDIMENTO DATE,

NOME_ATENDENTE VARCHAR(50),

DECRIACAO VARCHAR(1000),

CONSTRAINT ATENDIMENTO_PK PRIMARY KEY (COD_ATEND),

CONSTRAINT ATENDIMENTO_PRODUTO_FK FOREIGN KEY (COD_PROD)

REFERENCES ATENDIMENTO(NOME_PROD),

CONSTRAINT ATENDIMENTO_EMPRESA_FK FOREIGN KEY (COD_EMP)

REFERENCES EMPRESA(NOME_EMP)

);

/* TABLE V */

CREATE TABLE PRODUTO

(

COD_PROD INT IDENTITY NOT NULL,

NOME_PROD VARCHAR(50) NOT NULL,

DESCRICAO VARCHAR(100),

CONSTRAINT PRODUTO_PK PRIMARY KEY (COD_PROD)

);

O que acontece é o seguinte, quando tendo criar a chave estrangeira da o seguinte erro "as propriedades a seguir de tipo de dados da tabela x e não correspondem as da tabela y

-Date type

-Length

-Precistion".

Só para entenderem melhor o meu banco é o seguinte o cliente só pode ser cadastrado se tiver uma empresa e um produto.

No atendimento eu só posso abrir um novo atendimento se tiver um cliente cadastrado, uma empresa e um produto, e é isto que não estou sabendo como fazer.

Se me ajudarem vou agradecer muito, pois este forum é o melhor conheço...

Um forte abraço a todos, segue abaixo meu contato.

André Côrte

Skype: andre.corte

E-mail:Conato Côrte

Blog: Blog Tecnologia da Informação

Site: www.cortesolutions.webnode.com

Editado por André ROdrigues Côrte
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...