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

(Resolvido) "Date" em chave composta


BetoGroo

Pergunta

Olá!

Tenho uma tabela processo, e nesta contém uma referência a uma outra tabela usuario.

Quero gerar uma numeração para os processos.

Gostaria de saber se é viável acrescentar um campo date na chave composta, de modo que a numeração dos meus processos ficassem assim:

00120100316001

00120100317002

00220100316001

e assim por diante.

onde:

id_processo

id_usuario

data_cadastro

Obrigado

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'BetoGroo'

Eu tenho algo parecido em meu sistema. mas eu gero dados para um atributo do tipo CHAR.

Você pode usar a combinação da função CONCAT com a função DATE_FORMAT, assim:

CONCAT(id_processo, DATE_FORMAT(data_cadastro, '%Y%m%d'), id_usuario)

Link para o comentário
Compartilhar em outros sites

  • 0
Olá Denis.

Este esquema eu já uso.

A minha dúvida mesmo é se é viável usar o campo 'date' como chave. Me refiro a desempenho, etc.!

Pode usar, sm. Não há efeito no desempenho.

Eu também tenho chaves com datas e outros tipos.

Link para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado Denis.

Me tira uma outra dúvida a respeito de desempenho.

Eu tenho uma tabela onde devo cadastrar funcionários. É obrigatório o cadastro do CPF.

Uso o CPF como chave primária, ou o bom e velho id ????

Abraço!

Editado por BetoGroo
Link para o comentário
Compartilhar em outros sites

  • 0
Muito obrigado Denis.

Me tira uma outra dúvida a respeito de desempenho.

Eu tenho uma tabela onde devo cadastrar funcionários. É obrigatório o cadastro do CPF.

Uso o CDF como chave primária, ou o bom e velho id ????

Abraço!

Se CPF é único e é obrigatório, pode usá-lo como chave primária. Mas, como no Brasil, até a algum tempo a esposa podia usar o CPF do marido, então o recomendável é usar o CPF como índice alternativo não único e usar o "bom e velho ID" , como você o chamou, como chave primária.

Só um lembrete: o zero a esquerda, no caso de usar o CPF, é obrigatório e significativo. Quando da criação de atributos CPF, CNPJ e identidade use a cláusula ZEROFILL.

Exemplo:

`CPF` BIGINT(11) unsigned zerofill NOT NULL DEFAULT 0

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,8k
×
×
  • Criar Novo...