¿Dónde puedo encontrar bases de datos de ejemplo para MySQL, SQL Server y Oracle?

10

Quiero experimentar con los 3 grandes sistemas de gestión de bases de datos. Para este propósito, sería genial tener la misma base de datos (las mismas tablas, etc.) para cada una de ellas.

¿Dónde puedo encontrar scripts sql que creen bases de datos de prueba idénticas para MySQL, MSSQL y Oracle?

Miguel
fuente
¿Puedes crear una nueva cuenta en dba.se usando el OpenID que usas en SO? Entonces podremos fusionar las dos cuentas desde aquí si me haces un ping con un comentario aquí o en The Heap
Jack dice que intente topanswers.xyz
1
Además de la excelente respuesta de Justin, Microsoft tiene un conjunto de bases de datos de muestra de SQL Server aquí .
Nick Chammas

Respuestas:

12

Oracle proporciona varios esquemas de muestra , pero al igual que con la respuesta de Rolando, tendría que convertirlos para las otras bases de datos.

Mi respuesta en pocas palabras es No usar scripts idénticos .

El problema con el uso de scripts que son lo más similares posible para cada base de datos es que usará la funcionalidad de denominador menos común. El uso de una base de datos requiere una inversión en infraestructura, instalación, soporte y desarrollo que no alcanzará todo su potencial si no se utilizan las ventajas de cada plataforma.

Para hacer una verdadera comparación de estas plataformas, le sugiero que determine cuáles son sus requisitos y luego los implemente de la mejor manera posible para cada base de datos. Por supuesto, esto requerirá un conocimiento significativamente mayor de las plataformas, pero cualquier otra comparación solo sería académica.

Aquí hay dos ejemplos.

Requisito: muestre todos los días en un intervalo de fechas determinado con datos de ventas para el día, independientemente de si se realizaron ventas ese día o no.
Soluciones: en Oracle puede hacer una unión cruzada con una consulta jerárquica en doble retorno todos los días en el rango. En SQL-Server puede usar un CTE para generar los días. En MySQL puede usar algo completamente distinto. 1

Requisito: poder ejecutar una consulta en cualquier momento para recuperar los datos de cualquier tabla tal como existía en cualquier momento dentro de las últimas cuatro horas.
Solución: en Oracle solo necesitaría asegurarse de que la retención de deshacer esté garantizada y establecida en al menos cuatro horas. En otras bases de datos, la implementación sería dramáticamente diferente. 2

Leigh Riffel
fuente
Marcando este. +1 !!!
RolandoMySQLDBA
Si, si un millón de veces si!
HLGEM
1

Puede intentar resolver los mismos ejercicios en las mismas bases de datos utilizando MSSQL, MySQL, PostgreSQL en el sitio de Ejercicios SQL .

Oracle está en planes futuros.

PS Oracle ya está disponible.

msi77
fuente