Resumen talled de base de datos
MATERIA: Taller de Base de Datos
PROFESOR: Alejandro Peláez Molina
ALUMNA: Karla Edith Gómez Pineda
# DE CONTROL: 07490738
TAREA: Resumen de la 7 unidad
(Consulta multitabla)
Fecha: 25 de Abril de 2010
Consultas multitabla (composiciones)
Muchas consultas útiles solicitan datos procedentes de dos o más tablas en la base de datos. Existe sin embargo un enlace entreestas dos tablas.
El proceso de formar parejas de filas haciendo coincidir los contenidos de las columnas relacionadas se denomina “componer las tablas”. La tabla resultante de denomina “composición entre dos tablas”. Las composiciones son el fundamento del procedimiento de consultas multitabla en SQL.
Todos los datos almacenados en una base de datos relacional están almacenados en suscolumnas con valores explícitos, de modo que todas las relaciones posibles entre tablas pueden formarse comparando los contenidos de las columnas mas relacionadas. Estas dos columnas son llamadas “las columnas de emparejamiento”. Las condiciones de búsqueda restringen las filas que aparecen en los resultados de la consulta. Ya que solo es de dos tablas, restringe las parejas de filas que generan losresultados.
La sentencia SELECT no dice como SQL debe ejecutar la consulta, sino que resultados deberían aparear y deja que SQL los genere.
Consultas padre e hijo
Las consultas multitabla mas comunes implican a dos tablas que tienen una relación natural padre e hijo. Cada hijo puede tener solo un padre asociado, en cambio un padre puede tener muchos hijos asociados. Para ejercitar larelación padre e hijo en una consulta debe especificarse una condición de búsqueda que compare la clave foránea y la clave primaria.
SQL no requiere que las columnas de emparejamiento sean incluidas en los resultados de una consulta multitabla. Esto es debido a que las claves primarias y foráneas suelen ser números de identificación difíciles de recordar, mientras que los nombres asociados son másfáciles de entender. Es bastante habitual que los números de identificación sean utilizados en la cláusula WHERE para componer dos tablas y que los nombres descriptivos estén el la cláusula SELECT para generar las columnas de los resultados de la consulta.
Composición con criterios de selección fila
La condición de búsqueda de columnas de emparejamiento pueden combinarse con otrascondiciones para restringir aun mas los contenidos de los resultados, seleccionando solo en par de filas que tienen la adecuada relación padre e hijo.
Múltiples columnas de emparejamiento
La condición de búsqueda en la consulta dice a SQL que los pares de filas relacionados en las tablas son aquellas en las que ambos pares de columnas coincidentes contienen los mismos valores.
Las composicionesmulticolumnas son menos utilizadas que las monocolumnas y se encuentran en las consultas que afectan a claves foráneas compuestas.
Consulta de 3 o mas tablas
SQL puede combinar datos de tres o más tablas utilizando las mismas técnicas básicas utilizadas para las consultas de dos tablas. No es frecuente encontrar consultas de tres e incluso cuatro tablas en aplicaciones SQL.
Otrascomposiciones
La mayoría de las consultas multitabla se basan en relaciono adre e hijo, pero SQL no exige que las columnas de emparejamiento estén relacionadas con clave primaria y foránea. Cualquier par de columnas de dos tablas puede servir como columna de emparejamiento, siempre que tenga tipos de datos comparables.
La relación de muchos a muchos es diferente a la relación uno a muchos creada porcolumnas de emparejamiento clave primaria y foránea:
• Las composiciones que asocian a las claves primarias con las foráneas siempre crean relaciones padre e hijo de uno a muchos.
• También pueden generar relaciones de uno a muchos, si la columna de emparejamiento en al menso una de las tablas tiene valores únicos para toda la fila de tablas.
• Las composiciones sobre las columnas...
Regístrate para leer el documento completo.