RELACIONES EN LA BASE DE DATOS:
La relación es una
asociación establecida entre campos comunes (columnas) en dos tablas. Los
campos que entran en relación pueden llamarse de distinta manera, pero tienen
que ser del mismo tipo de datos. La relación permite al motor de Acces,
encontrar datos relacionados en ambas tablas. Por ejemplo podemos encontar NOMBRE, APELLIDO (de
la tabla EMPLEADO_PERSONAL),
SALARIO, y DEPART (de la tabla EMPLEADO_LABORAL) de uno o varios empleados.
Las relaciones pueden ser de tres tipos:
- De uno a uno.
- De uno a varios.
- De varios a varios.
CONSULTAS MULTITABLAS EN LA BASE DE DATOS:
Las
consultas multitabla llamadas así porque están basadas en más de una tabla.
El SQL de
Microsoft Jet 4.x soporta dos grupos de consultas multitabla:
- La unión de tablas
Esta
operación se utiliza cuando tenemos dos tablas con las mismas columnas y
queremos obtener una nueva tabla con las filas de la primera y las filas de la
segunda. En este caso la tabla resultante tiene las mismas columnas que la
primera tabla (que son las mismas que las de la segunda tabla).Por ejemplo
tenemos una tabla de libros nuevos y una tabla de libros antiguos y queremos
una lista con todos los libros que tenemos. En este caso las dos tablas tienen
las mismas columnas, lo único que varía son las filas, además queremos obtener
una lista de libros (las columnas de una de las tablas) con las filas que están
tanto en libros nuevos como las que están en libros antiguos, en este caso
utilizaremos este tipo de operación.
- La composición de tablas
La
composición de tablas consiste en concatenar filas de una tabla con filas de
otra. En este caso obtenemos una tabla con las columnas de la primera tabla
unidas a las columnas de la segunda tabla, y las filas de la tabla resultante
son concatenaciones de filas de la primera tabla con filas de la segunda tabla.
Por ejemplo
queremos listar los pedidos con el nombre del representante que ha hecho el
pedido, pues los datos del pedido los tenemos en la tabla de pedidos pero el
nombre del representante está en la tabla de empleados y además queremos que
aparezcan en la misma línea; en este caso necesitamos componer las dos tablas
(Nota: en el ejemplo expuesto a continuación, hemos seleccionado las filas que
nos interesan).
No hay comentarios:
Publicar un comentario