Para la creacion de nuestra base de datos se ha utilizado el programa mysql-
workbench-oss-5.1.16-win32
Diagrama de nuestra base de datos de la inmobiliaria(BDINMOBI)
Diagrama base de datos BDINMOBI
Creacin de la tabla INMUEBLE mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`inmueble` ( `refencia` INT NOT NULL , `metros2` INT NOT NULL , `direccion` VARCHAR(45) NULL , `Prec alquiler` DOUBLE NULL , `prec venta` DOUBLE NULL , `oficina` VARCHAR(45) NULL , `propietario_nombre` VARCHAR(45) NULL , PRIMARY KEY (`refencia`) , INDEX `fk_inmueble_propietario` (`propietario_nombre` ASC) , CONSTRAINT `fk_inmueble_propietario` FOREIGN KEY (`propietario_nombre` ) REFERENCES `DBINMOBI`.`propietario` (`nombre` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla CLIENTE mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`cliente` ( `nombre` VARCHAR(45) NOT NULL , `inmueble_refencia` INT NULL , `fecha hora visita` DATETIME NULL , `comentario` VARCHAR(45) NULL , PRIMARY KEY (`nombre`) , INDEX `fk_cliente_inmueble1` (`inmueble_refencia` ASC) , CONSTRAINT `fk_cliente_inmueble1` FOREIGN KEY (`inmueble_refencia` ) REFERENCES `DBINMOBI`.`inmueble` (`refencia` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla PROPIETARIO mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`propietario` ( `nombre` VARCHAR(45) NOT NULL , `telefono` VARCHAR(12) NULL , PRIMARY KEY (`nombre`) ) ENGINE = InnoDB
Creacin de la tabla ESTANCIA mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`estancia` ( `tipo` INT NOT NULL , PRIMARY KEY (`tipo`) ) ENGINE = InnoDB
Creacin de la tabla VIVIENDA mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`vivienda` ( `caracteristica` VARCHAR(45) NOT NULL , `estancia_tipo` INT NULL , `inmueble_refencia` INT NULL , PRIMARY KEY (`caracteristica`) , INDEX `fk_vivienda_estancia1` (`estancia_tipo` ASC) , INDEX `fk_vivienda_inmueble1` (`inmueble_refencia` ASC) , CONSTRAINT `fk_vivienda_estancia1` FOREIGN KEY (`estancia_tipo` ) REFERENCES `DBINMOBI`.`estancia` (`tipo` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_vivienda_inmueble1` FOREIGN KEY (`inmueble_refencia` ) REFERENCES `DBINMOBI`.`inmueble` (`refencia` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla LOCAL mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`local` ( `zona` VARCHAR(35) NOT NULL , `caracteristica` VARCHAR(45) NULL , `inmueble_refencia` INT NULL , `numero puertas entra` INT NULL , PRIMARY KEY (`zona`) , INDEX `fk_local_inmueble1` (`inmueble_refencia` ASC) , CONSTRAINT `fk_local_inmueble1` FOREIGN KEY (`inmueble_refencia` ) REFERENCES `DBINMOBI`.`inmueble` (`refencia` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla PISO mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`piso` ( `zona` VARCHAR(24) NOT NULL , `tipo` VARCHAR(45) NULL , `ocasion_precio` INT NULL , `vivienda_caracteristica` VARCHAR(45) NULL , PRIMARY KEY (`zona`) , INDEX `fk_piso_ocasion1` (`ocasion_precio` ASC) , INDEX `fk_piso_vivienda1` (`vivienda_caracteristica` ASC) , CONSTRAINT `fk_piso_ocasion1` FOREIGN KEY (`ocasion_precio` ) REFERENCES `DBINMOBI`.`ocasion` (`precio` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_piso_vivienda1` FOREIGN KEY (`vivienda_caracteristica` ) REFERENCES `DBINMOBI`.`vivienda` (`caracteristica` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla CASA mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`casa` ( `zona` VARCHAR(45) NOT NULL , `vivienda_caracteristica` VARCHAR(45) NULL , PRIMARY KEY (`zona`) , INDEX `fk_casa_vivienda1` (`vivienda_caracteristica` ASC) , CONSTRAINT `fk_casa_vivienda1` FOREIGN KEY (`vivienda_caracteristica` ) REFERENCES `DBINMOBI`.`vivienda` (`caracteristica` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla VILLA mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`villa` ( `parcela` INT NOT NULL , `urbanizacion` VARCHAR(45) NULL , `vivienda_caracteristica` VARCHAR(45) NULL , PRIMARY KEY (`parcela`) , INDEX `fk_villa_vivienda1` (`vivienda_caracteristica` ASC) , CONSTRAINT `fk_villa_vivienda1` FOREIGN KEY (`vivienda_caracteristica` ) REFERENCES `DBINMOBI`.`vivienda` (`caracteristica` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla NUEVO mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`nuevo` ( `precio` INT NOT NULL , `piso_zona` VARCHAR(24) NULL , PRIMARY KEY (`precio`) , INDEX `fk_nuevo_piso1` (`piso_zona` ASC) , CONSTRAINT `fk_nuevo_piso1` FOREIGN KEY (`piso_zona` ) REFERENCES `DBINMOBI`.`piso` (`zona` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB
Creacin de la tabla OCASION mediante sentencia SQL con los campos y claves primarias CREATE TABLE IF NOT EXISTS `DBINMOBI`.`ocasion` ( `precio` INT NOT NULL , PRIMARY KEY (`precio`) ) ENGINE = InnoDB