Cita:
Iniciado por gnzsoloyo Por supuesto que sirve...
Si no defines correctamente la relación, podrías entrar N veces en la tabla dependiente un registro que sólo debe entrar una vez, o viceversa, 1 vez, uno que corresponde a una relación debería poder ingresar varios.
Miralo en un ejemplo práctico: Si tienes una tabla de cargas sociales de un emeplado, donde sólo puedes indicar un único hijo a su cargo ¿cómo harías para registrar cuando tiene más de uno?
A su vez, si un usuario sólo puede tener un único perfil asignado por seguridad informática, ¿como evitas que aparezcan multiples perfiles asociados al mismo?
Este tipos de restricciones son las que se deben definri al crear las tablas y para evitar errores de parte de la interfaz silla-teclado (el inútil a cargo de ingresar los datos, y el otro inutil que programa algo espantosamente).
Te sorprendería las metidas de pata que llegan a hacer los programadores y que sólo protegiendo la estructura de la base se evitan.
TE doy otro ejemplo: Supongamos que manejas la base de datos de una aseguradora, si no restringes la relación entre polizas y siniestros, pordrías relacionar tranquilamente una msima póliza de un asegurado, con dos informes de destrucción total de un vehículo, permitiendo que el asegurado cobre dos veces el segudo por el mismo vehiculo.
¿Te parece sensato? ¿Qué? ¿El fulano detruyó dos veces el mismo auto completamente? ¿Cömo hizo?
No creas que lo que te digo es un invento, he visto casos de seguros con errores de esa clase, y no "algunos" en una base. Miles.
Totalmente claro amigo, muchas gracias por la explicación... Tenia una idea vaga de para que servia, pero con lo que acabas de explicar .... entiendo la importancia que tiene. Porque apesar de las restricciones que pueden usar los "programadores" de algunas interfaz... pueden saltarse algo.
esa era mi duda y la resolviste. saludos!