Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2011, 13:00
budoky
 
Fecha de Ingreso: febrero-2011
Mensajes: 15
Antigüedad: 13 años, 2 meses
Puntos: 3
Problema con el diseño de una BBDD

Hola estoy diseñando una base de datos que de momento tiene un aspecto del tipo:

Tabla sets
----------------
edition (indice)
english (unica)
french (unica)
italian (unica)
spanish (unica)
----------------

Tiene mas idiomas pero esa es la idea, y por otro lado por cada idioma tengo una tabla de este estilo:

tabla en_article
---------------------
id (unica)
name
number
edition
model
----------------------
La clave está compuesta por name, number y model. El problema lo encuentro al generar las relaciones, lo que intento es que haya una relación de 1:N entre sets y *_article de modo que si se modifica algo en la tabla sets se haga en cascada sobre todas las tablas del tipo *_article


y por otro lado tengo tablas que son

Código:
ALTER TABLE `sets` 

  ADD CONSTRAINT `cn_edition`

  FOREIGN KEY (`shortname` )

  REFERENCES `cn_article` (`edition` )

  ON DELETE RESTRICT

  ON UPDATE CASCADE

, ADD INDEX `cn_edition` (`shortname` ASC) ;
Y me encuentro con el siguiente error:
Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails ([...]>, CONSTRAINT `cn_edition` FOREIGN KEY (`shortname`) REFERENCES `cn_uniquecard` (`edition`) ON UPDATE CASCADE)