Este proyecto es una colección de código abierto (licencia Apache 2.0) de modelos de datos y scripts SQL para crear esquemas de bases de datos de muestra. Este proyecto se inició después de buscar un poco un proyecto existente sin mucho éxito.
Beneficios del proyecto
Los ejemplos de bases de datos deben contener lo siguiente:
Para usar los ejemplos existentes, clone todo el proyecto o use GitHub para navegar hacia la carpeta adecuada y copiar scripts específicos según sea necesario. Cada carpeta debe tener una descripción sobre el propósito y diseño del ejemplo.
Los scripts están organizados por sistema de base de datos (MySQL, Derby, DB2, etc.) y propósito (crear, datos, eliminar). Se anima a los autores de ejemplos a crear una versión independiente de la base de datos (ANSI/ISO SQL) si es posible (generic_create.sql), pero muchas veces esto no es práctico.
¡Agradecemos las contribuciones! Todas las contribuciones deben ser trabajos originales y estar dispuestos a publicarse bajo la licencia Apache 2.0 (código abierto liberal).
La mayoría de los sistemas de bases de datos modernos comprenden cierto nivel de sintaxis estándar ANSI o ISO SQL. Sin embargo, la mayoría de las bases de datos se desvían del estándar de alguna manera imperdonable. Aun así, es posible construir un esquema con una sintaxis común que sea comprensible para muchos sistemas.
Los scripts de bases de datos comunes o genéricos deben nombrarse con el prefijo "genérico" en el nombre del archivo. Ejemplo: generic_schema_create.sql .
Hay muchos casos en los que se requiere o se desea encarecidamente una sintaxis específica de la base de datos. El enfoque preferido es utilizar secuencias de comandos específicas de la base de datos para modificar un esquema existente ya creado con secuencias de comandos genéricas. Como último recurso, se puede utilizar un enfoque completamente específico de la base de datos. De cualquier manera, documente el enfoque adoptado con cada ejemplo de esquema.
Nombra archivos específicos de la base de datos con un prefijo razonable. Ejemplo: mysql_schema_create_alter.sql .
La creación de modelos de bases de datos (diagramas entidad-relación (ER)) es útil cuando se proporciona. Utilice una herramienta disponible gratuitamente para crear archivos de diagrama ER guardados. Además, exporte siempre el diagrama ER como un archivo de imagen PNG para que otros puedan ver el diagrama sin utilizar una herramienta específica.