Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2003, 23:11
Avatar de Mickel
Mickel
 
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 8 meses
Puntos: 7
A ver...

- Creo/entiendo que las "relaciones" en Access son una forma grafica de señalar la integridad referencial pero que no son objetos per se.

Integridad referencial es aquello que permite que dos tablas tengan campos comunes de forma tal que no haya registros "huerfanos", es decir, registros con una referencia a un campo en otra tabla que no exista.

P.ej.
si en Ventas tienes en un registro
Cod_Producto=004
Cod_Vendedor=15
es logico suponer que debe haber un registro de producto donde Cod_Producto=004
y un registro de vendedor donde
Cod_Vendedor=15
ok?

en ACCESS se puede generar integridad referencial a traves de estas relaciones, de modo tal que no se pueda
Cod_Producto=abs
a menos que exista un registro de producto donde
Cod_Producto=abs
y asi

pero en MySQL esto no existe y si es posible
Cod_Producto=abs
aunque no exista el respectivo registro de producto

entonces, crees o no una tabla de relacion, esto no va a funcionar como en el ACCESS, por lo que no es necesario que lo hagas

lo que debes hacer es chequear via codigo que cada vez que se ingresa un codigo de producto en las ventas corresponda a uno en los productos y de la misma forma con los vendedores

me enrede mucho?
- en MySQL no hay