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.
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.
Pergunta
André ROdrigues Côrte
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ôrteLink 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.