¿hay un ejemplo de esquema de SQL común que muestra las principales cardinalidades?

StackOverflow https://stackoverflow.com/questions/2046922

  •  20-09-2019
  •  | 
  •  

Pregunta

Estoy escribiendo hasta la documentación de una herramienta que trabaja con esquemas SQL. No tendría sentido para la documentación de usar un esquema ejemplo común en lugar de hacer una nueva. Cualquier recomendación para uno que ya está definido en alguna parte?

Lo ideal sería que lo haría

  • provienen de un dominio del problema la mayoría de los lectores ya están familiarizados con;
  • tener un ejemplo de todas las principales cardinalidades (-1-a-muchos, opcional-a-muchos, muchos-a-muchos, opcional-a-uno) y tienen ejemplos con y sin "eliminación en cascada" propiedad;
  • No sumida en términos de meta-(no ser un esquema para esquemas por ejemplo!)
  • ser simple;

Me acuerdo documentación de MS SQL Server 2000 utilizando su base de datos PUBS, que era una base de datos acerca de los editores y autores y libros. No está mal. Sin embargo, Microsoft ha alejado de ella a AdventureWorks y Neptuno. ¿A alguien recomendar ninguna de ellas?

¿Fue útil?

Solución

Si usted está hablando multiplataforma, yo recomiendo woulnd't esquemas MS, ya que están obligados a tener características de SQL Server utilizadas en el DDL, por lo que pierden el beneficio de tener DDL le proporciona. AdventureWorks parece ser un esquema decente, aunque no he mirado con cuidado. Se puede crear el DDL manualmente para recrear una similar en Oracle y otros si desea

También puede encontrar toneladas de otros ejemplos de esquemas más genéricos aquí:

respuestas de base de datos

Otros consejos

AdventureWorks tiene un bastante estándar (es decir: no exótica) esquema. Es más complejo que Neptuno, pero aún lo suficientemente simple para asimilar completamente.

Asumo por opcional para muchos que quiere decir una relación PK / FK donde el FK puede ser nulo. No he comprobado AdventureWorks para ver si contiene todos estos cardinalidades, pero sería bastante fácil añadir ejemplos simples de los "opcionales".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top