Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2011, 10:43
neckar
 
Fecha de Ingreso: enero-2011
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
problema con creacion de tablas

estoy intentando realizar un ejercicio de tablas y siempre me sale el mismo error y creo que es en el tema de la foreign key porque las 3 primeras tablas si me deja crearlas ¿alguna solucion?


CREATE DATABASE empresa;
USE empresa;
CREATE TABLE AEXISTENCIAS (
Aid VARCHAR (3),
Pid VARCHAR (3),
Acant INTEGER NOT NULL,

PRIMARY KEY (Aid,Pid)
)ENGINE=InnoDB;

CREATE TABLE TEXISTENCIAS (
Tid VARCHAR (3),
Pid VARCHAR (3),
Tcant INTEGER NOT NULL,

PRIMARY KEY (Tid,Pid)
)ENGINE=InnoDB;

CREATE TABLE PEDIDOS (
Pedid VARCHAR (4),
Aid VARCHAR (3),
Tid VARCHAR (3),
Pid VARCHAR (3),
Cant INTEGER NOT NULL,
Fped SYSDATE,

PRIMARY KEY (Pedid)
)ENGINE=InnoDB;

CREATE TABLE TIENDAS (
Tid VARCHAR (3),
Tdir VARCHAR (50),
Tloc VARCHAR (15),

PRIMARY KEY (Tid),
FOREIGN KEY (Tid) REFERENCES TEXISTENCIAS(Tid),
FOREIGN KEY (Tid) REFERENCES PEDIDOS(Tid)
)ENGINE=InnoDB;

CREATE TABLE ALMACENES (
Aid VARCHAR (3),
Adir VARCHAR (50),
Aloc VARCHAR (15),

PRIMARY KEY (Aid),
FOREIGN KEY (Aid) REFERENCES AEXISTENCIAS(Aid),
FOREIGN KEY (Aid) REFERENCES PEDIDOS(Aid)
)ENGINE=InnoDB;

CREATE TABLE PRODUCTOS (
Pid VARCHAR (3),
Descripcion VARCHAR (20),
Peso INT (4) WHERE Peso BETWEEN 0 AND 1000,
Precio INT (7) WHERE Precio BETWEEN 0 AND 1000000,

PRIMARY KEY (Pid),
FOREIGN KEY (Pid) REFERENCES AEXISTENCIAS(Pid),
FOREIGN KEY (Pid) REFERENCES TEXISTENCIAS(Pid),
FOREIGN KEY (Pid) REFERENCES PEDIDOS(Pid)
)ENGINE=InnoDB;