Está en la página 1de 2

Buenas tardes.

 
Personalmente creo que crear unas buenas  relaciones entre tablas y consultas es la
esencia de cualquier base de datos, por eso en principio creo conveniente aclarar un
concepto que he observado que es susceptible de mejorar en explicación. 
La integridad referencial es: que no podremos dar de alta datos en la tabla secundaria
si previamente no los hemos dado de alta en la tabla principal. 
Imaginémonos una tabla de artículos y otra de proveedores. No tiene sentido dar de
alta artículos que no tienen ningún proveedor, por lo tanto la tabla de proveedores es
primaria y la tabla de artículos es secundaria en esa relación.  Si por ejemplo le damos
a la casilla exigir integridad referencial no podremos dar de alta un artículo sin
proveedor. De este modo evitamos errores. 

Otra cosa importantísima que el curso, y en su mayoría obvian, es que:


aunque teóricamente las relaciones de varios a varios existan en la realidad no
existen. 

Se realizan tablas intermedias. Por ejemplo: en una base de datos de una


biblioteca. 
1 cliente puede pedir prestados varios libros y un mismo libro puede ser
prestado a varios clientes. En ese caso se realizaría una tabla intermedia. 
En el vídeo que aparece en la página de soporte de Microsoft Access  lo puedes
observar de un modo claro:
https://support.microsoft.com/es-es/office/v%C3%ADdeo-crear-relaciones-de-
varios-a-varios-e65bcc53-8e1c-444a-b4fb-1c0b8c1f5653
 
Otros conceptos importantes son 
La integridad referencial dispone de dos acciones asociadas
- Actualizar en cascada los campos relacionados: Hace que cuando se cambie el
valor del campo de la tabla principal, automáticamente cambiarán los valores de sus
registros relacionados en la tabla secundaria.
Por ejemplo: Si cambiamos el nombre del proveedor Suministros Pérez S.L. por
Suministros Pérez e hijos en la tabla Proveedores, automáticamente en la tabla
artículos, todos los de suministros Pérez se cambiarán a suministros Pérez e hijos.
- Eliminar en cascada los registros relacionados: Cuando se elimina un registro de
la tabla principal se borrarán también los registros relacionados en la tabla secundaria.
Por ejemplo: Si borramos el proveedor Suministros Pérez en la tabla Proveedores,
automáticamente todos los artículos del proveedor suministros Pérez se borrarán de la
tabla de la tabla artículos..

Te recomiendo que visualices las relaciones de la base de datos Neptuno para más
información y si quieres preguntar o tienes alguna duda llames por teléfono al
678272380.
Por otro lado y a modo de actividad te pido que crees dos tablas. Una de vehículos
con los campos que crees convenientes y otra de clientes con los datos que creas
convenientes. 

RECUERDA: la tabla de clientes se suele subdividir con las direcciones y los códigos
postales en otra tabla para no tener que repetir los datos. Ejemplo: clientes, por otro
lado población, por otro provincias, etc. 
Del mismo modo ocurre con los colores de los vehículos, para no tener que ir
repitiéndolos uno a uno lo que se hace es crear una tabla solo para los colores de los
vehículos. 

Crea todas las tablas y realiza las relaciones. No se tarda más de media hora, pero si
tienes alguna dificultad escribe un mensaje en el foro o llama. 

Saludos.    

También podría gustarte