Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução de Progressão - 11. Faça como eu fiz: criando tabelas e entendo os tipos de chaves

SQL


CREATE TABLE tabelaclientes (
  ID_cliente INT PRIMARY KEY,
  Nome_Cliente VARCHAR (250),
  Informacoes_de_Contato VARCHAR (250)
  );
  
 ALTER TABLE tabelaclientes ADD Endereco_Cliente VARCHAR (250);
  
CREATE TABLE tabelaprodutos (
  ID_Produto INTEGER PRIMARY KEY,
  Nome_do_Produto VARCHAR (250),
  Descricao TEXT,
  Categoria INTEGER,
  Preco_de_Compra DECIMAL (10, 2),
  Unidade VARCHAR (50),
  Fornecedor INTEGER,
  Data_de_Inclusao DATE,
  
  FOREIGN KEY (Categoria) REFERENCES tabelacategorias (id_categoria),
  FOREIGN KEY (Fornecedor) REFERENCES tabelafornecedores (id)
  );
1 resposta

Bom dia, Victor! Tranquilo?

Gostei demais da sua solução, continue assim!

Mandou muito bem explorando o CREATE TABLE para definição de estrutura com SQL, aplicou de maneira eficiente o ALTER TABLE para adicionar colunas e compreendeu como usar o FOREIGN KEY para relacionar tabelas.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Normalização: evitar redundância de dados criando tabelas auxiliares para categorias e fornecedores.
  • Nomes padronizados: manter consistência entre colunas e tabelas para facilitar consultas.
  • Índices: criar índices em colunas usadas com frequência em filtros e joins.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você gostaria de praticar mais agora, criar consultas SQL complexas com JOIN ou estruturar melhor o banco com normalização e relacionamentos?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!