1
resposta

Tipo do Campo NUMERO poderia ser INT? ao invés de VARCHAR.

Olá, Na Tabela: TABELA_DE_VENDAS o campo NUMERO foi criado com VARCHAR(5) e será a PK desta tabela. Porém, o correto não seria do tipo INT? (pois como PK ele deveria ser Auto Incremento pelo banco.)

Curso: Manipulação de dados no Oracle: comandos DML. item: 02. Criando a estrutura do banco de dados. vídeo: 05 Criando as tabelas com chave estrangeira.

1 resposta

Oi Danilo, como você está?

Desculpe por demorar a te responder.

O tipo de dado VARCHAR é utilizado para armazenar strings de caracteres variáveis, enquanto INT é utilizado para armazenar números inteiros. Ambos os tipos de dados podem ser utilizados como chave primária, porém, a escolha do tipo de dado é estratégica, dependendo da base de dados com a qual se está trabalhando.

Além disso, no Oracle XE, o autoincremento não está disponível como em outros bancos de dados. É necessário criar um trigger para cada tabela, o que pode ou não ser a melhor decisão! Tudo depende das regras do negócio e das decisões tomadas pela DBA.

Espero ter colaborado com seu raciocínio. Abraços!