Olá, Luísa! Tudo bem?
Sua resolução para o desafio está excelente. Você estruturou muito bem a lógica de entrada, processamento e saída, que é a base fundamental de qualquer algoritmo.
Sobre sua dúvida técnica, essa é uma pergunta muito pertinente e nos leva para o que chamamos de modelagem de dados em sistemas reais.
Sobre o ID automático e exclusivo
Usar a biblioteca datetime (ou data e hora) é um caminho comum para iniciantes, mas em sistemas reais, apenas o tempo pode não ser suficiente. Se dois pedidos forem feitos no exato mesmo milissegundo, você teria uma colisão de IDs.
Aqui estão as formas mais comuns de estruturar essa "chave":
- UUID (Universally Unique Identifier): É um padrão muito utilizado. Ele gera uma sequência alfanumérica (como
550e8400-e29b-41d4-a716-446655440000) que é matematicamente garantida como única no mundo. Não depende de uma sequência e não revela quantos pedidos seu sistema já teve. - ID Serial (Auto-incremento): É o modelo mais clássico em bancos de dados. O sistema começa no 1 e vai somando (1, 2, 3...). É simples, mas em sistemas muito grandes pode causar gargalos de performance.
- Chaves compostas: Em alguns cenários, a chave é uma combinação de informações, como
ID_CLIENTE + TIMESTAMP.
Como vincular o cliente ao pedido?
Em sistemas profissionais, utilizamos o conceito de Chave Estrangeira (Foreign Key). Imagine duas tabelas separadas:
- Tabela clientes: Guarda apenas os dados da pessoa (Nome, Telefone, Endereço) e tem um
id_cliente único. - Tabela pedidos: Guarda os dados da compra, o
id_pedido e também uma coluna chamada id_cliente.
Dessa forma, o sistema não precisa repetir o nome e o endereço do cliente em cada pedido. Ele apenas "aponta" para o ID do cliente que realizou aquela compra. Isso evita erros de digitação e economiza espaço no banco de dados.
Sugestão de leitura
Se você quiser explorar como isso funciona no Python, por exemplo, procure sobre a biblioteca uuid. Ela é a mais indicada para gerar esses IDs exclusivos de forma segura.
Sua lógica de programação está no caminho certo. Continue com esse olhar curioso sobre como as coisas funcionam "por baixo do capô"!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!