Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Microsoft Access y "ON DELETE SET DEFAULT"

Estas en el tema de Microsoft Access y "ON DELETE SET DEFAULT" en el foro de Bases de Datos General en Foros del Web. Buenos días!!! se que Microsoft Access no es un SGBD muy adecuado para lo que lo voy a utilizar (si se puede considerar como un ...
  #1 (permalink)  
Antiguo 11/02/2011, 06:50
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 3
Microsoft Access y "ON DELETE SET DEFAULT"

Buenos días!!!

se que Microsoft Access no es un SGBD muy adecuado para lo que lo voy a utilizar (si se puede considerar como un SGBD ya que no soprota DDL) pero no me queda otra alternativa.

El caso es que necesito definir relaciones entre dos tablas con las cláusulas para la clave extranjera "ON DELETE SET DEFAULT", las relaciones de integridad ya las conseguí crear pero a la hora de borrar registros, no me dejan por culpa de las mismas.

He estado mirandolo, y no tengo ni idea de como hacerlo, ACCESS no veo que me proporcione eso en ningún sitio, les comento el ejemplo para que puedan hacerse a una idea.

Tengo dos tablas:
Merchandising
  • Identificador
  • Nombre
  • Precio
  • Suministrador
  • PuntoDeVenta

Empresa
  • Identificador
  • Nombre
  • Email
  • Telefono

Quiero hacer una relación foreign key en empresa como la siguiente SQL

ALTER TABLE Empresa
ADD CONSTRAINT fk_Merchandising FOREIGN KEY (Identificador) REFERENCES Merchandising(Suministrador) ON UPDATE CASCADE ON DELETE SET DEFAULT;

Quiero que si borro una Empresa que está asociada con algún producto, el producto no se borre, sino que se vacíe el campo "Suministrador" manteniendo el producto en la BD.


Toda ayuda será bienvenida!!

Un Saludo y Muchas Gracias por su atención!
  #2 (permalink)  
Antiguo 13/02/2011, 16:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 128
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Microsoft Access y "ON DELETE SET DEFAULT"

en serio, nadie sabe como se puede hacer ese tipo de referencia con ACCESS???
  #3 (permalink)  
Antiguo 14/02/2011, 06:23
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Microsoft Access y "ON DELETE SET DEFAULT"

Buenos días, para ahorrar perdidas de tiempo quiero explicar que si se hacer una referencia entre tablas Access que exija integridad referencial, y poner que si hago actualización lo actualize o que si elimino, elimine, pero en este ultimo caso no es eso lo que quiero.

Quiero que si elimino la empresa, el campo "suministrador" o "punto de venta", que hacen referencia a la tabla Empresa, se pongan a vacio, y no que se borre toda la fila.
  #4 (permalink)  
Antiguo 23/02/2011, 04:38
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Microsoft Access y "ON DELETE SET DEFAULT"

No encontré ninguna solución, pero me gustaría saber si alguien cree que se pudiera hacer eso o no, aunque sea para otras veces.

Si alguien me puede afirmar que es imposible en un motor de BD que no sea DDL, me ayudaria.

Un saludo y gracias a todos los que han colaborado, aunque sea únicamente leyendo el post.

Etiquetas: access, delete, microsoft, set
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:23.