• 0
Sign in to follow this  
O Andarilho

Opinião

Question

Saudações a todos..

Estou iniciando meu aprendizado em Python, e gostaria da opinião de quem já programa sobre uma situação clássica:

Digamos que fosse ser desenvolvido um programinha desses de locadora de filmes.

Supondo que houvesse uma espécie de tabela, para catalogar os títulos, mas que isso ficasse numa base de dados persistente (um arquivo).

Qual seria o melhor tipo de dados para essa situação?

Exemplificando:

- cada filme, poderia ser registrado como uma lista, ou tupla, com vários campos (código, título, gênero, quantidade de cópias). Mas como juntar tudso isso num único lugar, numa única tabela?

Creio que esta tabela, vamos dar o nome de CATALOGO, não poderia ser, por exemplo um dicionário, pois os filmes não constituem um par chave-valor, certo?

Para melhor indexar os filmes, este CATALOGO poderia até ser uma lista de listas, certo? Mas como armazenar esta lista de listas num arquivo, por exemplo?

Gostaria de opiniões, se possível em código também..

Grato pela ajuda.

<<O Andarilho>>

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Você está usando a locadora apenas como exemplo ou é um caso real? Porque eu acho que fazer a persistência de uma locadora em um arquivo não é uma boa. Melhor seria pensar em um projeto de base de dados SQL.

Share this post


Link to post
Share on other sites
  • 0
Guest --Luis --

Por nada. :D

So uma duvida:

Vamos supor que esteja fazendo um sistema que o camarada preenche o input e cadastra numa variavel do "banco". Se esse banco for um arquivo de texto, o modulo Pickle pode importar essas variaveis para o arquivo principal?

Obrigado.

Share this post


Link to post
Share on other sites
  • 0

Você tem que regravar o arquivo inteiro com todos os dados novamente. Esse é o problema de se usar o módulo pickle como um banco de dados.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0
Guest --Luis --

Saquei.

Mas ainda não tenho nenhum dado no arquivo. Outra:

Se eu gravar no banco o valor de 3 variaveis, pelo modulo pickle consigo ler os 3 dados aleatoriamente, "printar" na tela, e dar um break apos isso?

abraços, Luis.

Share this post


Link to post
Share on other sites
  • 0
Se eu gravar no banco o valor de 3 variaveis, pelo modulo pickle consigo ler os 3 dados aleatoriamente, "printar" na tela, e dar um break apos isso?

Sim, coloque-os em uma lista e grave a lista usando o pickle. Ao pegar a lista do arquivo (usando o pickle) você pode gerar valores aleatórios (de 0 a 2 - dê uma olhada no módulo random) para pegar os elementos correspondentes da lista.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this