Vous êtes sur la page 1sur 9

Richard Carlos Solano Garca

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


TABLA INMUEBLE



TABLA PROPIETARIO


TABLA CLIENTE




TABLA ESTANCIA



TABLA VIVIENDA




TABLA LOCAL



TABLA PISO




TABLA CASA



TABLA VILLA


DISEO DEL DIAGRAMA LOGICO RELACIONAL

Vous aimerez peut-être aussi