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

Varias relaciones en la misma tabla

Estas en el tema de Varias relaciones en la misma tabla en el foro de Mysql en Foros del Web. Buenas, tengo una tabla en la que necesito tener dos relaciones y no entiendo porque no me lo coje, si quito cualquiera de las dos ...
  #1 (permalink)  
Antiguo 26/08/2007, 10:48
 
Fecha de Ingreso: enero-2007
Mensajes: 78
Antigüedad: 17 años, 3 meses
Puntos: 0
Varias relaciones en la misma tabla

Buenas, tengo una tabla en la que necesito tener dos relaciones y no entiendo porque no me lo coje, si quito cualquiera de las dos ya funciona pero con las dos relaciones no.

Se trata de la siguiente:
CREATE TABLE VENTA(
CODIGOV CHAR( 8 ) NOT NULL PRIMARY KEY ,
CODIGOCARTA CHAR( 8 ),
TOTAL INT,
FECHA DATE,
PAGADO CHAR( 2 ) ,
NICK VARCHAR( 20 ),
FOREIGN KEY (NICK) REFERENCES PERSONA (NICK)
ON DELETE RESTRICT ON UPDATE CASCADE
FOREIGN KEY (CODIGOCARTA) REFERENCES CARTA (CODIGOCARTA)
ON DELETE RESTRICT ON UPDATE CASCADE
)ENGINE=InnoDB;

Yo tenía implementada esta base de datos para Oracle pero estoy intentando hacerla en MySql, a ver si alguien sabe como se hace esto, o simplemente si se puede.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 28/08/2007, 12:00
 
Fecha de Ingreso: enero-2007
Mensajes: 78
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Varias relaciones en la misma tabla

Subo a ver si alguien nuevo lo lee y sabe lo que quiero decir.
  #3 (permalink)  
Antiguo 28/08/2007, 12:50
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Re: Varias relaciones en la misma tabla

Saludos

Prueba de la siguiente manera

Cita:

CREATE TABLE `venta` (
`codigo_v` char(2) NOT NULL default '',
`nick` varchar(20) NOT NULL default '',
`codigocarta` varchar(8) NOT NULL default '',
PRIMARY KEY (`codigo_v`),
KEY `nick` (`nick`),
KEY `codigocarta` (`codigocarta`),
CONSTRAINT `persona` FOREIGN KEY (`nick`) REFERENCES `persona` (`nick`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `carta` FOREIGN KEY (`codigocarta`) REFERENCES `carta` (`codigocarta`) ON DELETE CASCADE ON UPDATE CASCADE
) TYPE=InnoDB;
Bueno agregando los campos que hacen falta asi te podria funcionar...

Prueba y si algo lo comentas..

Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
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 23:43.