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?
Respuestas:
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
fuente
MySQL proporciona una base de datos mundial y de empleados de muestra
Es posible que desee convertir el SQL para que estos funcionen en Oracle y SQL Server
fuente
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.
fuente