TIPO DE RELACIONES EN UNA BASE DE DATOS
El tipo de relación más comúnmente utilizado es la relación entre una tabla Muchos y una tabla Uno, llamada relación Muchos a Uno. Sin embargo, también puede crear relaciones Muchos a Muchos y Uno a Uno. Todas las relaciones pueden ser manuales o automáticas
Relaciones manuales y automática
Una relación pueden ser automática o manual.
En una relación automática, cuando un registro en una tabla relacionada se convierte en el registro actual, 4D selecciona el o los registros correspondientes. Estos registros especificados pueden visualizarse, imprimirse, modificarse o utilizarse para realizar búsquedas y ordenaciones. No es necesario utilizar programación.
En una relación manual, puede ejercer control sobre la carga en memoria de los registros correspondientes por parte de 4D. Para ejercer este control es necesario utilizar métodos. Para mayor información sobre la creación de métodos que controlen tablas relacionadas, consulte el Manual Lenguaje de 4D.
Relaciones Muchos a Uno
Cuando cree una relación entre dos tablas, la tabla que contiene la llave primaria de la relación se llama Tabla Uno y la tabla que contiene el campo llave de llamada de la relación se llama Tabla Muchos. Las tablas se llaman Uno y Muchos porque un registro de la tabla Uno está relacionado con muchos registros de la tabla Muchos y viceversa. Este tipo de relación se llama una relación de Muchos a Uno.

Relaciones Uno a Uno
Las relaciones Uno a Uno se utilizan sólo en casos especiales puesto que las tablas relacionadas por este tipo pueden combinarse en una sola tabla.
Algunas de las razones para utilizar relaciones Uno a Uno son:
- Su base tiene datos de tipo Texto, Imagen o BLOB muy grandes. Estos campos podrían ralentizar la base si se cargan en la memoria cuando un registro se convierte en el registro actual. Al colocar los textos, imágenes o BLOBs en otra tabla, puede cargar en memoria sólo los datos que necesita y de esta forma optimizar el funcionamiento de la base.
- Su base contiene un número muy grande de campos y necesita dividirlos en grupos lógicos. Las tablas separadas pueden hacer que la base de datos sea más rápida y fácil de utilizar.
- Quiera limitar el acceso a ciertos campos. Utilizando tablas separadas, puede asignar diferentes privilegios de acceso a cada tabla.

Relaciones Muchos a Muchos
Algunas veces, usted necesita relacionar algunos registros de una tabla con otros registros de otra tabla. Este tipo de relación se conoce como relación Muchos a Muchos.
