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