Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2011, 10:07
carolina3
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 13 años, 3 meses
Puntos: 1
error al crear tablas ayuda porfa

estoy creando una base de datos y al pasar el código a mysql en la tabla factura me dice que no puede crearla pero no me dice cual es el problema no se si podrían ser los index es que soy novata en esto y no veo el error alguien me podría orientar que tengo o estoy haciendo mal muchas gracias a todos los foreros del estos foros,

este es el código:

Código MySQL:
Ver original
  1. CREATE TABLE tienda
  2. (
  3. tienda INT NOT NULL,
  4. tipo_de_tienda  VARCHAR(100),
  5. PRIMARY KEY (tienda_id,tienda),
  6. INDEX (tienda))
  7.  
  8. CREATE TABLE usuarios
  9. (
  10. tienda INT NOT NULL,
  11. nombre VARCHAR(50),
  12.  apellidos VARCHAR(50),
  13. email VARCHAR(100),
  14. pasword VARCHAR(50),
  15. fecha_alta TIMESTAMP,
  16. PRIMARY KEY (usuario_id),
  17. FOREIGN KEY (tienda) REFERENCES tienda (tienda))
  18.  
  19.  
  20. CREATE TABLE productos
  21. (
  22. producto_id INT NOT NULL AUTO_INCREMENT,
  23. tienda  INT NOT NULL,
  24. precio_producto DOUBLE  NOT NULL ,
  25. detalle_producto  CHAR NOT NULL,
  26. foto_producto VARCHAR (100),
  27. existencias_producto DOUBLE,
  28. ref_producto DOUBLE,
  29. nombre_producto VARCHAR (100),
  30. PRIMARY KEY (producto_id),
  31. FOREIGN  KEY (tienda) REFERENCES tienda (tienda))
  32.  
  33. CREATE TABLE usuario_user
  34. (
  35. usuario_user_id INT NOT NULL  AUTO_INCREMENT,
  36. nombre_user  VARCHAR(60) NOT NULL,
  37. apellido_user VARCHAR(70) NOT NULL,
  38. tienda  INT NOT NULL,
  39. email VARCHAR(100),
  40. password_user_invitado VARCHAR(50),
  41. fecha_alta_invitado TIMESTAMP,
  42. PRIMARY KEY (usuario_user_id,nombre_user,apellido_user),
  43. INDEX(usuario_user_id),
  44. FOREIGN KEY (tienda) REFERENCES tienda (tienda)
  45.  
  46.  
  47. CREATE TABLE factura
  48. (
  49. nombre_producto VARCHAR(100),
  50. cantidad_producto DOUBLE,
  51. total_factura DOUBLE NOT NULL,
  52. tienda INT NOT NULL,
  53. nombre_user VARCHAR (50) NOT NULL,
  54. apellido_user VARCHAR(70)NOT NULL,
  55. PRIMARY KEY (factura_id),
  56. INDEX(factura_id),
  57. FOREIGN KEY (tienda) REFERENCES tienda(tienda),
  58. FOREIGN KEY (total_factura) REFERENCES pedidos(total_factura),
  59. FOREIGN KEY (nombre_user) REFERENCES usuario_user (nombre_user),
  60. FOREIGN KEY (apellido_user) REFERENCES usuario_user (apellido_user))
  61.  
  62. CREATE TABLE pedidos
  63. (
  64. pedido_id INT NOT NULL  AUTO_INCREMENT,
  65. tienda  INT NOT NULL,
  66. nombre_user  VARCHAR(50) NOT NULL,
  67. apellido_user VARCHAR(70) NOT NULL,
  68. fecha_pedido TIMESTAMP,
  69. total_factura DOUBLE    NOT  NULL,
  70. PRIMARY KEY (pedido_id,total_factura),
  71. FOREIGN KEY (tienda) REFERENCES tienda (tienda),
  72. FOREIGN KEY (nombre_user) REFERENCES usuario_user (nombre_user),
  73. FOREIGN KEY (apellido_user) REFERENCES usuario_user (apellido_user))
  74.  
  75.  
  76. CREATE TABLE noticias_tienda
  77. (
  78. tienda INT NOT NULL,
  79. titular VARCHAR(100),
  80. texto TEXT,
  81. grupo INT,
  82. fecha_notocia TIMESTAMP,
  83. PRIMARY KEY (noticia_id),
  84. FOREIGN KEY (tienda) REFERENCES tienda (tienda))

Última edición por carolina3; 05/09/2011 a las 17:10