0% encontró este documento útil (0 votos)
2 vistas4 páginas

Base de Datos Inmobiliaria

Cargado por

Juan 2000
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas4 páginas

Base de Datos Inmobiliaria

Cargado por

Juan 2000
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

BASE DE DATOS INMOBILIARIA

Codigo:
DROP DATABASE IF EXISTS Inmobiliaria; CREATE TABLE Promociones_Viviendas ( DROP PROCEDURE IF EXISTS insertar_promocion;

CREATE DATABASE Inmobiliaria; Id_promo INT, DELIMITER $$

USE Inmobiliaria; Id_vivienda INT, CREATE PROCEDURE insertar_promocion(

CREATE TABLE Tipos_Empresas ( PRIMARY KEY (Id_promo, Id_vivienda), IN p_nombre VARCHAR(150),

Tipo_emp_id INT PRIMARY KEY AUTO_INCREMENT, FOREIGN KEY (Id_promo) IN p_cp VARCHAR(10),

Tipo VARCHAR(100) NOT NULL REFERENCES Promociones(Promo_id), IN p_plano VARCHAR(255),

); FOREIGN KEY (Id_vivienda) IN p_importe DECIMAL(12,2),

REFERENCES Viviendas(Vivienda_id) IN p_id_empresa INT

CREATE TABLE Empresas ( ); )

Empresa_id INT PRIMARY KEY AUTO_INCREMENT, BEGIN


DROP PROCEDURE IF EXISTS insertar_tipo_empresa;
Empresa VARCHAR(150) NOT NULL, INSERT INTO Promociones (
DELIMITER $$
Ubicacion VARCHAR(200), Promo_nombre, Poblac_cp, Plano, Importe_contrato,
CREATE PROCEDURE insertar_tipo_empresa(
Id_empresa
Telefono VARCHAR(20),
IN p_tipo VARCHAR(100)
)
Fax VARCHAR(20),
)
VALUES (
Email VARCHAR(150),
BEGIN
p_nombre, p_cp, p_plano, p_importe, p_id_empresa
Id_tipo_emp INT,
INSERT INTO Tipos_Empresas (Tipo)
);
FOREIGN KEY (Id_tipo_emp)
VALUES (p_tipo);
END $$
REFERENCES Tipos_Empresas(Tipo_emp_id)
END $$
DELIMITER ;
);
DELIMITER ;

DROP PROCEDURE IF EXISTS insertar_vivienda;


CREATE TABLE Promociones (
DROP PROCEDURE IF EXISTS insertar_empresa;
DELIMITER $$
Promo_id INT PRIMARY KEY AUTO_INCREMENT,
DELIMITER $$
CREATE PROCEDURE insertar_vivienda(
Promo_nombre VARCHAR(150),
CREATE PROCEDURE insertar_empresa(
IN p_superficie DECIMAL(10,2),
Poblac_cp VARCHAR(10),
IN p_empresa VARCHAR(150),
IN p_habit INT,
Plano VARCHAR(255),
IN p_ubicacion VARCHAR(200),
IN p_banos INT,
Importe_contrato DECIMAL(12,2),
IN p_telefono VARCHAR(20),
IN p_plano VARCHAR(255),
Id_empresa INT,
IN p_fax VARCHAR(20),
IN p_foto VARCHAR(255),
FOREIGN KEY (Id_empresa)
IN p_email VARCHAR(150),
IN p_precio DECIMAL(12,2),
REFERENCES Empresas(Empresa_id)
IN p_id_tipo INT
IN p_terraza BOOLEAN,
);
)
IN p_jardin BOOLEAN,

BEGIN
IN p_piscina BOOLEAN,
CREATE TABLE Viviendas (
INSERT INTO Empresas (
IN p_garaje BOOLEAN
Vivienda_id INT PRIMARY KEY AUTO_INCREMENT,
Empresa, Ubicacion, Telefono, Fax, Email, Id_tipo_emp
)
Superficie DECIMAL(10,2),
)
BEGIN
Nro_habit INT,
VALUES (
INSERT INTO Viviendas (
Nro_banos INT,
p_empresa, p_ubicacion, p_telefono, p_fax, p_email,
Superficie, Nro_habit, Nro_banos, Plano_vivienda, Foto,
Plano_vivienda VARCHAR(255), p_id_tipo
Precio, Terraza, Jardin, Piscina, Garaje
Foto VARCHAR(255), );
)
Precio DECIMAL(12,2), END $$
VALUES (
Terraza BOOLEAN, DELIMITER ;
p_superficie, p_habit, p_banos, p_plano, p_foto,
Jardin BOOLEAN,
p_precio, p_terraza, p_jardin, p_piscina, p_garaje
Piscina BOOLEAN,
);
Garaje BOOLEAN
END $$
);
DELIMITER ;
DROP PROCEDURE IF EXISTS insertar_promocion_vivienda; -- 1. Tipos de empresa

DELIMITER $$ CALL insertar_tipo_empresa('Constructora');

CREATE PROCEDURE insertar_promocion_vivienda( CALL insertar_tipo_empresa('Inmobiliaria');

IN p_id_promo INT, CALL insertar_tipo_empresa('Arrendadora');

IN p_id_vivienda INT

) -- 2. Empresas

BEGIN CALL insertar_empresa('Constructora Hernández', 'Av. Reforma


123, CDMX', '5551234567', '5551234568',
INSERT INTO Promociones_Viviendas ( 'contacto@[Link]', 1);

Id_promo, Id_vivienda CALL insertar_empresa('Inmuebles del Valle', 'Calle Roble 45,


Guadalajara', '3331234567', '3331234568', 'info@[Link]', 2);
)
CALL insertar_empresa('Arrendadora Moderna', 'Blvd. Juárez 78,
VALUES ( Monterrey', '8181234567', NULL, 'moderna@[Link]', 3);

p_id_promo, p_id_vivienda

); -- 3. Promociones

END $$ CALL insertar_promocion('Residencial Los Pinos', '45010',


'plano_pinos.pdf', 750000.00, 1);
DELIMITER ;
CALL insertar_promocion('Torre Roble', '44100', 'plano_roble.pdf',
1500000.00, 2);

CALL insertar_promocion('Villas del Sol', '64000', 'plano_sol.pdf',


980000.00, 3);

-- 4. Viviendas

CALL insertar_vivienda(90.00, 3, 2, 'plano_v1.pdf', 'foto_v1.jpg',


950000.00, TRUE, TRUE, TRUE, TRUE);

CALL insertar_vivienda(65.50, 2, 1, 'plano_v2.pdf', 'foto_v2.jpg',


620000.00, TRUE, FALSE, FALSE, TRUE);

CALL insertar_vivienda(120.00, 4, 3, 'plano_v3.pdf', 'foto_v3.jpg',


1300000.00, TRUE, TRUE, TRUE, TRUE);

CALL insertar_vivienda(50.00, 1, 1, 'plano_v4.pdf', 'foto_v4.jpg',


400000.00, FALSE, FALSE, FALSE, FALSE);

-- 5. Relación Promoción - Vivienda

CALL insertar_promocion_vivienda(1, 1);

CALL insertar_promocion_vivienda(1, 2);

CALL insertar_promocion_vivienda(2, 3);

CALL insertar_promocion_vivienda(3, 4);

SELECT * FROM Tipos_Empresas;

SELECT * FROM Empresas;

SELECT * FROM Promociones;

SELECT * FROM Viviendas;

SELECT * FROM Promociones_Viviendas


EVIDENCIAS

Proceso de almacenamiento:

Información agregada a la base de datos:

Datos registrados gráficamente:

Tablas:
Integrantes:

 Márquez Galicia Iván Javier 241100007


 Soto Rosas Abel Isaac 241100022

También podría gustarte