Curso de FileMaker Pro - Definición de relaciones

10 - Definición de relaciones


Curso gratis creado por Centro de Tecnología Informática . Extraido de: http://www.unav.es/cti
10 Septiembre 2005
""

    Las relaciones sirven para poder utilizar datos procedentes de otras tablas como si formaran parte de la tabla en la que se esté trabajando.


    Establecer una relación entre dos tablas equivale a establecer una unión entre ellas, para poder hacer esto se debe dar una condición muy concreta: en las dos tablas tiene que haber un campo que contenga el mismo dato:

    En el ejemplo del hospital al relacionar la tabla Visitas con la tabla paciente se hace posible ver los datos personales del paciente desde la tabla Visitas. Para establecer la relación es necesario que dos campos contengan el mismo dato. En este caso la relación es posible porque hay dos campos que contienen el nombre del paciente, aunque el nombre del campo sea distinto.

    Los campos que permiten la relación tienen que existir en las dos tablas, y tienen que contener el mismo tipo de datos. En el caso de un campo de tipo cálculo se relaciona con un campo de tipo numérico o de cálculo.


Crear una relación



      Para crear una relación tienen que existir dos archivos distintos que tengan un campo con datos comunes.


      Una relación se puede establecer desde cualquier Modo seleccionando el menú Archivo| Definir| Relaciones. Se abrirá esta ventana:





      Para crear una nueva relación se debe pulsar el botón Nueva, al hacerlo se abre una ventana en la que se debe indicar cuál es el archivo con el que se relaciona el archivo actual.





      Tras seleccionar el archivo se debe pulsar Abrir.

      El programa abrirá el archivo y extraerá los nombres de los campo que contiene el archivo y los mostrará junto con los del archivo actual en esta ventana:





      El primer paso al configurar la relación es darle un nombre a la relación. El programa pone un nombre por defecto: el archivo con el que se relaciona el archivo actual, pero se puede modificar:





      Conviene que sea un nombre que indique qué es lo que se está relacionando.

      A continuación se debe indicar cuáles son los dos campos que contienen el mismo dato. Se debe hacer un clic sobre cada uno de ellos.






      También se pueden establecer tres características más a la relación:





      Al borrar un registro... : borrará el registro actual y todos los registros con los que esté relacionado a través de esta relación que se está definiendo. Al borrar los datos de un paciente (un registro de la tabla pacientes) se borrarán todas las visitas realizadas por ese paciente.

      Permitir la creación... : permite crear un nuevo registro en la tabla con la que se está relacionando sin estar en ese archivo, sino en el actual. Por ejemplo podré introducir los datos de una nueva visita desde la tabla pacientes.

      También se puede especificar que ordene los registros con los que tenga relación. Al seleccionar esta opción se abrirá la ventana para especificar por qué campo se va a establecer el orden y qué tipo de orden.

      Una vez se haya terminado de especificar las características de la relación se pulsa Aceptar. Se volverá a la ventana de





      Para terminar de crear la relación se debe pulsar Conforme.

      La relación ya está definida, para poder ver campos procedentes de la tabla con la que se ha establecido la relación se usa la herramienta campo. En la ventana especificar campo se debe hacer clic sobre la flecha que aparece al lado de Archivo actual. Del menú que se despliegue se debe seleccionar la relación a través de la cual se quiera acceder a campos de otra tabla.





      Uno por uno se pueden extraer los campos que interesen. Hasta que no se van visualizando los campos con la herramienta campo la relación no es visible aunque esté definida.

      Existe otra forma de visualizar los campos procedentes de una relación: los portales.


Relaciones bidireccionales




      Cuando se establece una relación se hace desde el archivo actual, el que está abierto con otro archivo. Esta relación que se establece es unidireccional; esto quiere decir que sólo funciona desde el archivo desde el archivo actual. Si se abre el archivo con el que se ha relacionado éste no tendrá definida ninguna relación.


      En el punto anterior se ha establecido una relación desde Pacientes con Visitas. Esta relación es unidireccional ya que es el archivo pacientes el que está relacionado con el archivo visitas, mientras que visitas no está relacionado con Pacientes. Pacientes puede tomar datos de visitas, pero visitas no puede tomar ningún dato de pacientes.

      Para que una relación sea bidireccional se debe definir desde los dos archivos que forman parte de la relación.

      Se debe abrir Pacientes y definir una relación con visitas, después se debe abrir visitas y establecer una relación con pacientes.

      Aunque se cambie el nombre de una relación y se definan dos relaciones desde pacientes con visitas asignando a cada una distintos nombres la relación seguirá siendo unidireccional.


    Editar una relación



      Cuando se quiere modificar una relación se debe volver a la ventana Definir relaciones para:





      Se debe seleccionar la relación que se quiera modificar y pulsar el botón Editar. Se volverá a abrir la ventana de Editar relación.


    Comprobar el procedimiento de un campo



      Si se ha puesto un campo en una presentación y se desea sustituir por otro o comprobar su origen, se debe hacer doble clic en él desde el modo Presentación. Aparecerá el cuadro de diálogo Especificar Campo, en el que se puede seleccionar otro campo para sustituir al existente.



Los portales




    Es un objeto de una presentación que al colocar campos relacionados en su interior muestra registros relacionados de otro archivo de base de datos.

    El Portal es otra forma de mostrar los datos procedentes de una relación. La diferencia con respecto a los campos sueltos el portal permite ver un listado de registros y el campo suelto sólo muestra un registro.

    Esto es útil por ejemplo en la tabla pacientes para saber cuantas visitas ha realizado ese paciente. Un paciente aparece una sola vez en la tabla pacientes, pero puede aparecer muchas veces en la tabla visitas; tantas veces como acuda al hospital. Para ver el listado de veces que ha acudido un paciente al hospital se crea el portal. Si se utilizaran campos sueltos sólo se vería una visita.




    Para crear un portal se debe hacer clic sobre la herramienta portal: . El cursor cambiará de forma  al pasar por la zona de trabajo, pinchando con el botón del ratón se debe realizar un cuadrado del tamaño del que se quiera que sea el portal.




    Al terminar de crear el cuadrado y soltar el botón del ratón aparecerá la ventana de configuración de los portales:




    En esta ventana se configuran todas las características del portal. Lo primero que se tiene que hacer es señalar la relación desde la que se van a mostrar los registros del portal. Para seleccionarla se debe pulsar sobre la flecha que hay a la derecha de <<desconocido>> :




    Dentro de esta ventana también se puede señalar si se permite borrar registros desde el portal o no.




    Una vez establecida la procedencia del portal se debe configurar el formato de éste.




    El número de filas es indefinido, pero el número de filas visibles si que se puede definir. Para desplazarse por las filas no visibles; en el caso de que haya más registros coincidentes que filas en el portal, se utiliza la barra de desplazamiento vertical.

    Otra característica de formato es el fondo de cada fila, puede ser en todas iguales; gris, o alternar gris con otro color. El color y la trama se pueden escoger pulsando sobre los dos botones que abrirán las paletas de color y trama.

""

Autor y licencia de 'Curso de FileMaker Pro'


Curso gratis de Centro de Tecnología Informática . Extraido de: http://www.unav.es/cti CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.