Este projeto é uma coleção de código aberto (Licença Apache 2.0) de modelos de dados e scripts SQL para criar esquemas de banco de dados de amostra. Este projeto foi iniciado após um pouco de busca por um projeto existente sem muito sucesso.
Benefícios do Projeto
Os exemplos de banco de dados devem conter o seguinte:
Para usar os exemplos existentes, clone o projeto inteiro ou use o GitHub para navegar até a pasta apropriada e copiar scripts específicos conforme necessário. Cada pasta deve ter uma descrição referente ao propósito e design do exemplo.
Os scripts são organizados por sistema de banco de dados (MySQL, Derby, DB2, etc) e finalidade (criar, dados, descartar). Os autores de exemplos são incentivados a criar uma versão independente do banco de dados (ANSI/ISO SQL), se possível (generic_create.sql), mas muitas vezes isso não é prático.
Aceitamos contribuições! Todas as contribuições devem ser trabalhos originais e devem ser lançadas sob a Licença Apache 2.0 (código aberto liberal).
A maioria dos sistemas de banco de dados modernos entende algum nível de sintaxe padrão ANSI ou ISO SQL. No entanto, a maioria dos bancos de dados se desvia do padrão de uma forma imperdoável. Ainda assim, pode ser possível construir um esquema numa sintaxe comum que seja compreendida por muitos sistemas.
Scripts de banco de dados comuns ou genéricos devem ser nomeados com o prefixo “genérico” no nome do arquivo. Exemplo: generic_schema_create.sql .
Há muitos casos em que a sintaxe específica do banco de dados é necessária ou fortemente desejada. A abordagem preferida é usar scripts específicos do banco de dados para alterar um esquema existente já criado com scripts genéricos. Como último recurso, uma abordagem completamente específica do banco de dados pode ser usada. De qualquer forma, documente a abordagem adotada com cada exemplo de esquema.
Nomeie os arquivos específicos do banco de dados com um prefixo razoável. Exemplo: mysql_schema_create_alter.sql .
A criação de modelos de banco de dados (diagramas de entidade-relacionamento (ER)) é útil quando fornecida. Use uma ferramenta disponível gratuitamente para criar arquivos de diagrama ER para salvar. Além disso, sempre exporte o diagrama ER como um arquivo de imagem PNG para que outras pessoas possam visualizar o diagrama sem usar uma ferramenta específica.