Quedaria asi ahora:
Bueno, hemos mejorado en algo, tienes razon, el orden de las tablas afecta...
Ahora bien... el primer error que me da al ejecutarlo es este:
---------------------------------------------------
1 row(s) affected, 1 warning(s)
Execution Time : 0 sec
Transfer Time : 0.001 sec
Total Time : 0.002 sec
Note Code : 1007
Can't create database 'hotel'; database exists
---------------------------------------------------
Y al compilar el archivo sql me detecta este siguiente error...
---------------------------------------------------
Query:
CREATE TABLE habitacion (
Numero INT(3) NOT NULL,
Superficie INT(3),
Bar ENUM ('Si','No'),
Terraza ENUM ('Si','No'),
Baño ENUM ('Si','No'),
TV ENUM ('Si','No'),
Nº_camas INT(1),
Fecha_reserva DATE,
Estancia
Fecha_salida DATE,
Estado ENUM ('Libre','Ocupada') NOT NULL,
Tipo ENUM ('Individual','Doble') NOT NULL,
DNI CHAR(9) NOT NULL,
CONSTRAINT FK_habitacion_precio FOREIGN KEY (Tipo) REFERENCES precio(Tipo),
CONSTRAINT FK_habitacion_cliente FOREIGN KEY (DNI) REFERENCES cliente(DNI),
CONSTRAINT PK_habitacion PRIMARY KEY (Numero) ) ENGINE=INNODB
Error occured at:2013-01-29 18:35:58
Line no.:52
Error Code: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Fecha_salida DATE,
Estado ENUM ('Libre','Ocupada') NOT NULL,
Tipo ENUM ('Individ' at line 11
---------------------------------------------------
Muchas gracias de nuevo :)