Base de Datos

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;


SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR
_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
SHOW WARNINGS;
-- -----------------------------------------------------
-- Schema inmobiliariabd
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `inmobiliariabd` ;

-- -----------------------------------------------------
-- Schema inmobiliariabd
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `inmobiliariabd` DEFAULT CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci ;
SHOW WARNINGS;
USE `inmobiliariabd` ;

-- -----------------------------------------------------
-- Table `persona`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `persona` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `persona` (
`idpersona` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(50) NOT NULL,
`apellido` VARCHAR(50) NOT NULL,
`cedula` INT NOT NULL,
`direccion` VARCHAR(100) NOT NULL,
`telefono` INT NOT NULL,
PRIMARY KEY (`idpersona`))
ENGINE = InnoDB
AUTO_INCREMENT = 3
DEFAULT CHARACTER SET = utf8mb3;

SHOW WARNINGS;
CREATE UNIQUE INDEX `cedula_UNIQUE` ON `persona` (`cedula` ASC) VISIBLE;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `asesor`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `asesor` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `asesor` (
`codigo_asesor` INT NOT NULL AUTO_INCREMENT,
`idpersona` INT NOT NULL,
PRIMARY KEY (`codigo_asesor`))
ENGINE = InnoDB
AUTO_INCREMENT = 3
DEFAULT CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;

SHOW WARNINGS;
CREATE INDEX `fk_persona_asesor_idx` ON `asesor` (`idpersona` ASC) VISIBLE;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `inmueble`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `inmueble` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `inmueble` (
`idinmueble` INT NOT NULL AUTO_INCREMENT,
`tipo_de_inmueble` VARCHAR(45) NOT NULL,
`coordenadas_de_mapa` VARCHAR(45) NULL DEFAULT NULL,
`direccion` VARCHAR(100) NOT NULL,
`codigo_postal` VARCHAR(45) NULL DEFAULT NULL,
`idpersona` INT NOT NULL,
PRIMARY KEY (`idinmueble`))
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8mb3;

SHOW WARNINGS;
CREATE INDEX `fk_persona_cliente_idx` ON `inmueble` (`idinmueble` ASC, `idpersona`
ASC) VISIBLE;

SHOW WARNINGS;
CREATE INDEX `fk_cliente_persona_idx` ON `inmueble` (`idpersona` ASC) VISIBLE;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `caracteristicas_de_inmueble`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `caracteristicas_de_inmueble` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `caracteristicas_de_inmueble` (
`id` INT NOT NULL AUTO_INCREMENT,
`zona` VARCHAR(100) NOT NULL,
`cantidad_de_pisos` INT NOT NULL,
`nivel_de_piso` INT NOT NULL,
`cantidad_de_baños` INT NOT NULL,
`cantidad_de_habitaciones` INT NOT NULL,
`idinmueble` INT NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8mb3;

SHOW WARNINGS;
CREATE INDEX `fk_inmueble_car_inmueble_idx` ON `caracteristicas_de_inmueble`
(`idinmueble` ASC) VISIBLE;
SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `caracteristicas_de_venta`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `caracteristicas_de_venta` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `caracteristicas_de_venta` (
`id` INT NOT NULL AUTO_INCREMENT,
`precio` VARCHAR(10) NOT NULL,
`fecha_de_publicacion` DATE NOT NULL,
`idinmueble` INT NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8mb3;

SHOW WARNINGS;
CREATE INDEX `fk_inmueble_venta_idx` ON `caracteristicas_de_venta` (`idinmueble`
ASC) VISIBLE;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `contrato`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `contrato` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `contrato` (
`codigo_contrato` INT NOT NULL AUTO_INCREMENT,
`comision` VARCHAR(45) NOT NULL,
`fecha` DATE NULL,
`firma_de_contrato` VARCHAR(45) NOT NULL,
`forma_de_pago` VARCHAR(45) NOT NULL,
`otras` VARCHAR(45) NOT NULL,
`idcodigo_asesor` INT NOT NULL,
PRIMARY KEY (`codigo_contrato`))
ENGINE = InnoDB
AUTO_INCREMENT = 124
DEFAULT CHARACTER SET = utf8mb3;

SHOW WARNINGS;
CREATE INDEX `fk_contrato_idx` ON `contrato` (`idcodigo_asesor` ASC) VISIBLE;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `propietario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `propietario` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `propietario` (
`id` INT NOT NULL,
`titulo_de_propiedad` VARCHAR(45) NOT NULL,
`idpersona` INT NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb3;

SHOW WARNINGS;
CREATE INDEX `fk_persona_propietario_idx` ON `propietario` (`idpersona` ASC)
VISIBLE;

SHOW WARNINGS;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

You might also like