Algumas semanas atrás estava ministrando um treinamento de SQL Básico para os novos estagiários na empresa em que trabalho, e o conteúdo era formado basicamente por: SELECTs, INSERTs, UPDATEs e DELETEs. A criação de tabelas e bancos não fazia parte da ementa. Com isso me veio a seguinte dúvida:
Será que não existe nenhuma base de dados que possa ser usado como exemplo num caso como esses? Uma base que já venha preenchida – com dados fictícios – para que seja melhor compreendido o uso de SELECTs utilizando JOINS, por exemplo?
Foi aí que encontrei um projeto chamado Sakila, desenvolvido para o MySQL, que é exatamente o que eu estava procurando. Trata-se de uma base de dados de uma locadora fictícia, e contém filmes, atores, clientes, locações, funcionários e tudo mais que uma sistema de locadora teria direito. Bastante útil para o que eu precisava. Você pode baixar o Sakila original em inglês aqui e outras bases de exemplo aqui.
O único "problema" é que a estrutura do Sakila é toda em inglês. Na verdade, não é exatamente um problema, mas isso pode dificultar um pouco a compreensão de quem não é muito bom em inglês.
Para resolver isso, eu traduzi a estrutura da base, ou seja, nomes de tabelas, colunas e chaves. O projeto original também possui outros recursos, como triggers, views e procedures, mas como não era do meu interesse no momento, eu removi esses recursos da base.
Para fazer o download do Sakila com estrutura em português, clique aqui.
Futuramente pretendo criar versões do Sakila para outros SGBD's, como o PostgreSQL e SQL Server, mas por causa do meu pouco tempo, não posso precisar uma data. Se você tiver interesse de colaborar com outros usuários do blog e fazer uma versão diferente, terei prazer em colocar o link aqui.






outubro 20th, 2011 on 19:51
Tiago,
Parabéns pelo post e pela iniciativa de traduzir o banco.
Para aqueles que querem começar de maneira rápida com MySQL, sugiro o instalador: http://dev.mysql.com/downloads/installer/ . Já vem com bancos de exemplo, incluindo o Sakila, o ambiente Workbench para desenvolvimento e administração e os conectores para conectar aplicações Java, .Net entre outras.
Uma curiosidade: Sakila é o nome do golfinho que é o logo do MySQL… http://www.mysql.com/news-and-events/generate-article.php?id=116
[]s
Airton Lastori
outubro 30th, 2011 on 20:27
Cara parabéns pelo blog!
E Muito obrigado por ter traduzido o BD era oque eu estava procurando! valeu mesmo =)
novembro 22nd, 2011 on 15:51
alguem sabe de uma outra base de dados?
agosto 27th, 2012 on 19:11
Sinceramente, meus parabéns pela inciativa..
setembro 18th, 2012 on 08:55
Parabéns! Obrigada por ter disponibilizado a base dados.
outubro 29th, 2012 on 13:14
Parabens e obrigado!
abril 2nd, 2013 on 09:05
Obrigado pela base traduzida. Vai ser muito útil.