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

Estruturando um banco de dados mysql


gersonab

Pergunta

Bom dia a todos.

Estou com uma dúvada enorme com relção a estruturar um BD mysql.

Tenho no momento 5 tabelas que seriam :

clientes --> id_cli - nome_cli - cid_cli - est_cli - emp_cli - tel_cli - email_cli

esta tabela tem de existir em virtude das mudanças que podem ocorrer de modificações.

categoria --> id_cat - cat_cat - marca_cat - model_cat - ? -( dúvida n° 1, um cliente pode ter várias categorias, incluo os dados da tabela acima ou apenas uma chave para definir, lembro que este será informado por um select option onde buscaria os dados do cliente para mostrar )

mesma situação para tabela 3 e 4 que seriam vistoria e produto , um produto pode ter varios tipos de vistoria .

a tabela 5 seria onde eu pegaria os dados do cliente, categoria e produto, assim, listando os tipos de vistoria que aquele produto do cliente da empresa "tal" , e montaria um relatório de vistoria dele.

Qual a melhor forma para se resolver e estruturar um BD desse tipo.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Bom dia a todos.

Estou com uma dúvada enorme com relção a estruturar um BD mysql.

... dúvida n° 1, um cliente pode ter várias categorias, incluo os dados da tabela acima ou apenas uma chave para definir, lembro que este será informado por um select option onde buscaria os dados do cliente para mostrar

Se um cliente pode ter várias categorias, então a tabela categoria deverá possuir o atributo id_cli como chave estrangeira de cliente em categoria.

...

mesma situação para tabela 3 e 4 que seriam vistoria e produto , um produto pode ter varios tipos de vistoria .

Mesma resposta acima.

...

a tabela 5 seria onde eu pegaria os dados do cliente, categoria e produto, assim, listando os tipos de vistoria que aquele produto do cliente da empresa "tal" , e montaria um relatório de vistoria dele.

Não entendi esta última tabela.

Link para o comentário
Compartilhar em outros sites

  • 0

Seria algo desta forma ?

-- -----------------------------------------------------
-- Table `mydb`.`produto`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`produto` (
  `id_pr` INT NOT NULL AUTO_INCREMENT ,
  `produto_pro` VARCHAR(60) NOT NULL ,
  `fab_pro` VARCHAR(60) NULL ,
  `lote` VARCHAR(60) NULL ,
  PRIMARY KEY (`id_pr`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`analise`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`analise` (
  `id_an` INT NOT NULL AUTO_INCREMENT ,
  `analise_an` VARCHAR(60) NOT NULL ,
  `met_an` VARCHAR(60) NOT NULL ,
  `unid_an` VARCHAR(60) NULL ,
  `esp_an` VARCHAR(60) NULL ,
  `produto_id_pr` INT NOT NULL ,
  PRIMARY KEY (`id_an`, `produto_id_pr`) ,
  INDEX `fk_analise_produto` (`produto_id_pr` ASC) ,
  CONSTRAINT `fk_analise_produto`
    FOREIGN KEY (`produto_id_pr` )
    REFERENCES `mydb`.`produto` (`id_pr` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;

Quanto a tabela 5 , seria o relatorio para verificação dos itens conforme o produto e o cliente ( sendo que o produto estaria ligado as vistorias e o cliente aos equipamentos ) .

Eu iria selecionar o CLiente ( ai completaria os dados deste ) o equipamento ( pois um cliente poderia ter mais de um equipamento ) e o produto ( já com seus respectivos itens a serem verificados )

Acredito que tenha ficado mais claro agora.

Desculpe a demora do retorno a sua resposta é que tive de dar uma saidinha.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...