Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2013, 06:10
Avatar de abeltxu
abeltxu
 
Fecha de Ingreso: enero-2013
Ubicación: Segovia
Mensajes: 10
Antigüedad: 11 años, 9 meses
Puntos: 0
No consigo compilar esta base de datos

Buenas, me gustaria que me ayudarais a resolver mis problemas porque me estoy desesperando totalemente He creado esta base de datos, pero no consigo compilarla No se mis fallos....

Espero que me podais ayudar :(
Aqui os lo dejo a ver si encontrais alguna solucion :S

Código MySQL:
Ver original
  1. CREATE DATABASE IF NOT EXISTS hotel;
  2. GRANT ALL ON hotel.* TO 'root'@'localhost' IDENTIFIED BY '';
  3. USE hotel;
  4.  
  5. DROP TABLE IF EXISTS formadepago;
  6. DROP TABLE IF EXISTS factura;
  7. DROP TABLE IF EXISTS cliente;
  8. DROP TABLE IF EXISTS habitacion;
  9. DROP TABLE IF EXISTS empleado;
  10. DROP TABLE IF EXISTS proveedor;
  11. DROP TABLE IF EXISTS factura_proveedor;
  12. DROP TABLE IF EXISTS servicio;
  13. DROP TABLE IF EXISTS es_incluido;
  14.  
  15. CREATE TABLE formadepago (
  16. Id INT(10) NOT NULL,
  17. Interés FLOAT(3,2) UNIQUE,
  18.     CONSTRAINT PK_formadepago PRIMARY KEY (Id) ) ENGINE=INNODB;
  19.    
  20. CREATE TABLE factura (
  21. Codigo_f INT(5) NOT NULL,
  22. Fecha_entrada DATE,
  23. Fecha_salida DATE,
  24. Importe_total FLOAT(6,2),
  25. Supletoria ENUM ('Si','No'),
  26. Id INT(10) NOT NULL,
  27. DNI CHAR(9) NOT NULL,
  28. Numero INT(3) NOT NULL,
  29.     CONSTRAINT PK_factura PRIMARY KEY (Codigo_f),
  30.     CONSTRAINT FK_factura_formadepago FOREIGN KEY (Id) REFERENCES formadepago(Id) ON DELETE CASCADE ON UPDATE CASCADE,
  31.     CONSTRAINT FK_factura_cliente FOREIGN KEY (DNI) REFERENCES cliente(DNI) ON DELETE CASCADE ON UPDATE CASCADE,
  32.         CONSTRAINT FK_factura_hab FOREIGN KEY (Numero) REFERENCES habitacion(Numero) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB;
  33.  
  34.        
  35. CREATE TABLE cliente (
  36. DNI CHAR(9) NOT NULL,
  37. Nombre CHAR(50),
  38. Apellidos CHAR(50),
  39. Domicilio CHAR(50),
  40. Telefono INT(9),
  41. Anterioridad ENUM ('Si','No'),
  42.     CONSTRAINT PK_cliente PRIMARY KEY (DNI) ) ENGINE=INNODB;
  43.    
  44. CREATE TABLE habitacion (
  45. Numero INT(3) NOT NULL,
  46. Superficie INT(3),
  47. Bar ENUM ('Si','No'),
  48. Terraza ENUM ('Si','No'),
  49. Baño ENUM ('Si','No'),
  50. TV ENUM ('Si','No'),
  51. Nº_camas INT(1),
  52. Fecha_reserva DATE,
  53. Estancia
  54. Fecha_salida DATE,
  55. Estado ENUM ('Libre','Ocupada'),
  56. Tipo ENUM ('Individual','Doble') NOT NULL,
  57. DNI CHAR(9) NOT NULL,
  58.     CONSTRAINT FK_habitacion_precio FOREIGN KEY (Tipo) REFERENCES precio(Tipo),
  59.     CONSTRAINT FK_habitacion_cliente FOREIGN KEY (DNI) REFERENCES cliente(DNI),
  60.     CONSTRAINT PK_habitacion PRIMARY KEY (Numero) ) ENGINE=INNODB;
  61.    
  62. CREATE TABLE precio (
  63. Tipo ENUM ('Individual','Doble') NOT NULL,
  64. CONSTRAINT PK_precio PRIMARY KEY (Tipo) ) ENGINE=INNODB;
  65. CREATE TABLE limpia (
  66. Fecha DATE,
  67. Numero INT(3) NOT NULL,
  68. Nº_registro INT(3) NOT NULL,
  69.     CONSTRAINT PK_limpia PRIMARY KEY (Fecha),
  70.     CONSTRAINT FK_limpia_habitacion FOREIGN KEY (Numero) REFERENCES habitacion(Numero),
  71.     CONSTRAINT FK_limpia_empleados FOREIGN KEY (Nº_registro) REFERENCES empleados(Nº_registro) ) ENGINE=INNODB;
  72.    
  73. CREATE TABLE  empleado (
  74. Nº_registro INT(3) NOT NULL,
  75. Nombre CHAR(50),
  76. Fecha_incorporacion DATE,
  77. Sueldo FLOAT (6,2)
  78. NIF CHAR(9) NOT NULL,
  79. Codigo_s INT(5) NOT NULL,    
  80.     CONSTRAINT PK_empleado PRIMARY KEY (Nº_registro),
  81.     CONSTRAINT FK_empleado_proveedor FOREIGN KEY (NIF) REFERENCES proveedor(NIF),
  82.     CONSTRAINT FK_empleado_servicio FOREIGN KEY (Codigo_s) REFERENCES servicio(Codigo_s) ) ENGINE=INNODB;
  83.    
  84. CREATE TABLE proveedor (
  85. NIF CHAR(9) NOT NULL,
  86. Nombre_comercial CHAR(50) UNIQUE,
  87. Direccion CHAR(50),
  88. Nº_registro INT(3) NOT NULL,
  89. Codigo_fp INT(5) NOT NULL,
  90.     CONSTRAINT PK_proveedor PRIMARY KEY (Nº_registro),
  91.     CONSTRAINT FK_proveedor_empleado FOREIGN KEY (Nº_registro) REFERENCES empleado(Nº_registro),
  92.     CONSTRAINT FK_proveedor_factura_proveedor FOREIGN KEY (Codigo_fp) REFERENCES factura_proveedor(Codigo_fp) ) ENGINE=INNODB;
  93.    
  94. CREATE TABLE factura_proveedor (
  95. Codigo_fp INT(5) NOT NULL,
  96. Fecha DATE,
  97. Importe FLOAT(6,2),
  98. Encargado CHAR(50),
  99. NIF CHAR(9) NOT NULL,
  100.     CONSTRAINT PK_factura_proveedor PRIMARY KEY (Codigo_fp),
  101.     CONSTRAINT FK_factura_proveedor_proveedor FOREIGN KEY (NIF) REFERENCES proveedor(NIF) ) ENGINE=INNODB;
  102.    
  103. CREATE TABLE servicio (
  104. Codigo_s VARCHAR(9),
  105. Descripcion CHAR(50) UNIQUE,
  106. Fecha DATE,
  107. Coste FLOAT(5,2),
  108. Nº_registro INT(3) NOT NULL,
  109. CONSTRAINT PK_servicio PRIMARY KEY (Codigo_s),
  110. CONSTRAINT FK_servicio_empleado FOREIGN KEY (Nº_registro) REFERENCES empleado(Nº_registro) ) ENGINE=INNODB;
  111.  
  112. CREATE TABLE usa_a (
  113. Fecha DATE NOT NULL,
  114. Codigo_s INT(5),
  115. Codigo_s_usado INT(5),
  116.     CONSTRAINT FK_usa_a_servicio FOREIGN KEY (Codigo_s) REFERENCES servicio(Codigo_s),
  117.     CONSTRAINT PK_usa_a PRIMARY KEY (Fecha) ) ENGINE=INNODB;
  118.  
  119. CREATE TABLE es_incluido (
  120. Codigo_f INT(5) NOT NULL,
  121. Codigo_s INT(5) NOT NULL,
  122. CONSTRAINT FK_es_incluido_factura FOREIGN KEY (Codigo_f) REFERENCES factura(Codigo_f),
  123. CONSTRAINT FK_es_incluido_servicio FOREIGN KEY (Codigo_s) REFERENCES servicio(Codigo_s) ) ENGINE=INNODB;



P.D.Esta base de datos la he hecho con el SQLyog

Última edición por gnzsoloyo; 29/01/2013 a las 06:42 Razón: Código SQL no etiquetado...