Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2011, 06:50
Denis127_2
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 3 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!