Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/10/2009, 23:18
Avatar de culd
culd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 21 años, 6 meses
Puntos: 19
Respuesta: Problema cuando varios usuarios modifican el mismo registro en base de dat

Cita:
Iniciado por xDriver Ver Mensaje
Otra consulta, como controlar cuando ingreso registros en una tabla pedido cuyos campos pueden ser N_pedido, idProducto, otros_Campos.
Si la tabla pedido esta relacionada a la tabla Producto y antes de grabar los registros un usuario en otro punto elimina el idProducto que esta a segundos de ser grabado en la tabla pedido, me daria un error como se hace en esta situiacion?
Eso seria un error de consistencia, mysql con varios tipos de tablas, es decir con formatos diferentes...

El tipo por default es la MYISAM despues tiene otro tipo llamado INNODB esta ultima es un poco mas lenta que la primera (pero solo cuando hay millones de registros y haces una filtrado exaustivo), en fin la ventaja que tiene INNODB es que podes crear llaves foreanas "FOREIGN KEY" y mantener una integridad referencial entonces de esa manera mientras que existan registros en "PEDIDOS" que llevan hacia algun "PRODUCTO" mysql no va a dejar que exista una modificacion y te devuelve un error...

Osea con eso evitas que te borren un registro y se genere un error, en cambio con MYISAM la consistencia de errores tenes que programarla vos directamente en tu aplicacion.

Quiero recalcar que una cosa es "PROGRAMAR" y otra cosa es "DISEÑO Y MODELADO DE BASE DE DATOS"... Osea, por que sepas poner un par de codigos en vb que lo buscaste por internet, no significa que vas a dominar el area de base de datos, en especial el lenguaje ANSI SQL... Para hacer bien las cosas hay que estudiar, en la universidad se aprende la base de cada cosa y despues tenes que ampliar tus conocimientos, pero si no conoces un motor no te metas a programar para ese motor por que tiene miles de cosas que no vas a conocer y el resultado final no va a ser muy optimo que digamos