1
resposta

DÚVIDA: Uso de Serial

Olá, bom dia. Gostaria de entender mais sobre o uso do Tipo 'Serial'.

Anteriormente, utilizando SQLite e Oracle, não havia utilizado Serial. Por que é interessante utilizá-lo ao invés de um INTEGER, por exemplo?

CREATE TABLE empresas (
  id_empresa SERIAL,
  cnpj VARCHAR(14),
  razao_social VARCHAR(100),
  nome_fantasia VARCHAR(100),
  data_abertura DATE
)
1 resposta

Olá Gabriel, tudo bem com você?

Em sistemas como PostgreSQL, o tipo SERIAL é um atalho que cria uma sequência de números e define essa sequência como o valor padrão da coluna. Em essência, é um inteiro que aumenta automaticamente.

O INTEGER é um tipo de dado comum que podemos usar para armazenar números inteiros. Quando usado como chave primária, precisamos gerenciar manualmente a geração de novos valores. Já o SERIAL é um tipo de dado que encapsula um inteiro auto incrementado, gerenciado automaticamente pelo banco de dados, eliminando a necessidade de gerenciar a sequência manualmente.

Por que usar SERIAL ao invés de INTEGER?

  • Auto incremento automático: Quando definimos uma coluna como SERIAL, o banco de dados cuida automaticamente do incremento dos valores. Não será necessário fornecer um valor para essa coluna ao inserir novos registros.

  • Unicidade garantida: SERIAL garante que cada valor na coluna seja único, o que é ideal para chaves primárias.

  • Simplicidade: Usar SERIAL simplifica a criação da tabela e a manutenção da sequência de valores.

Em resumo, usar SERIAL é altamente benéfico para simplificar a definição e a manutenção de chaves primárias auto incrementadas. Ele proporciona unicidade automática e elimina a necessidade de gerenciar manualmente a geração de novos valores.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!