sql - soporta - ¿Qué es un cierre de base de datos?
optimizar consultas mysql explain (4)
El cierre es en realidad un concepto relativamente simple. Al diseñar bases de datos, queremos saber que nuestras tablas de bases de datos tienen la menor redundancia posible. Esto significa asegurarse de que podamos tener la menor relación posible entre conjuntos (o tablas).
Un ejemplo:
Si tenemos dos conjuntos X e Y (que se pueden considerar como dos tablas llamadas X e Y) y tienen una relación entre ellos: X -> Y (Lea esto como Y depende de X)
Y tenemos otro conjunto Z que depende de Y: Y -> Z (también leído como Y determina Z)
Para encontrar el cierre, encontramos el número mínimo de tablas con las que podemos alcanzar todas las relaciones. En este caso todo lo que necesitamos es X.
Así que ahora, cuando diseñamos nuestra base de datos, sabemos que solo tenemos que tener una relación de X, y que Z e Y pueden derivarse de X. Por lo tanto, podemos asegurarnos de que no haya relaciones adicionales en nuestra base de datos que causen redundancia.
Si desea leer más, el cierre es parte de un tema llamado normalización.
Me encontré con este término llamado cierre de base de datos.
Intenté buscarlo y qué significa exactamente, pero no he encontrado ninguna explicación simple.
¿Puede alguien explicar qué es el concepto de cierre y específicamente qué es el cierre de una base de datos? Si es bueno / malo, ¿cómo se puede usar o evitar?
También parece que en general hay un término de cierre: http://en.wikipedia.org/wiki/Closure_%28computer_science%29 que se relaciona con la vinculación de variables para funcionar. ¿El cierre de una base de datos está relacionado con esto?
¡Gracias!
El cierre se menciona en las discusiones de teoría de bases de datos / teoría de conjuntos, como en el tipo de cosas del Dr. Codd / diseño y normalización. Tiene que ver con encontrar los elementos de representación mínima de los conjuntos (es decir, sin redundancia, etc.). Intenté leerlo hace mucho tiempo, pero mis ojos se cruzaron y tuve un dolor de cabeza muy fuerte.
Si desea leer un resumen de cierre decente, aquí hay uno: http://www.cs.sfu.ca/CC/354/jpei/slides/ClosureDecomposition.pdf
Si nos referimos al cierre en el sentido de dependencia funcional (relacionado con el diseño de la base de datos),
La representación mínima de conjuntos se conoce como la cubierta canónica : el conjunto irreducible de FD que describen el cierre.
Todas las operaciones se realizan en una relación completa y dan como resultado una relación completa, un concepto conocido como cierre. Y esa es una de las características de los sistemas de bases de datos relacionales.