drop database if exists atelsa;
create database atelsa;
use atelsa;
create table sucursal (
codigo_sucursal int not null primary key,
direccion_sucursal varchar(45) not null,
telefono_sucursal int not null
);
create table cargos (
idcargo int not null primary key,
nombre_cargo varchar(45) not null,
salario int not null
);
create table empleado (
cedula_empleado int not null primary key,
nombre_empleado varchar(45) not null,
correo_laboral varchar(45) not null,
telefono_empleado int not null,
ref_codigo_sucursal int not null,
ref_idcargo int not null,
foreign key (ref_codigo_sucursal) references sucursal(codigo_sucursal),
foreign key (ref_idcargo) references cargos(idcargo)
);
create table propietario (
idpropietario int not null primary key,
nombre_propietario varchar(45) not null,
telefono_propietario int not null,
correo_propietario varchar(45) not null
);
create table tipo_inmueble (
id_tipo int not null primary key,
nombre_tipo varchar(45) not null
);
create table estado (
id_estado int not null primary key,
disponibilidad varchar(45) not null
);
create table inmuebles (
id_inmueble int not null primary key,
direccion_inmueble varchar(45) not null,
superficie int not null,
descripcion varchar(45) not null,
ref_codigo_sucursal int not null,
ref_idpropietario int not null,
ref_id_tipo int not null,
ref_id_estado int not null,
foreign key (ref_codigo_sucursal) references sucursal(codigo_sucursal),
foreign key (ref_idpropietario) references propietario(idpropietario),
foreign key (ref_id_tipo) references tipo_inmueble(id_tipo),
foreign key (ref_id_estado) references estado(id_estado)
);
create table clientes (
id_cliente int not null primary key,
nombre_cliente varchar(45) not null,
telefono_cliente int not null
);
create table alquiler (
id_alquiler int not null primary key,
fecha_inicio date not null,
duracion_contrato_meses int not null,
precio int not null,
ref_id_cliente int not null,
ref_cedula_empleado int not null,
ref_id_inmueble int not null,
foreign key (ref_id_cliente) references clientes(id_cliente),
foreign key (ref_cedula_empleado) references empleado(cedula_empleado),
foreign key (ref_id_inmueble) references inmuebles(id_inmueble)
);
insert into sucursal values (111, "Cali, calle #43-A24", 322287901);
insert into sucursal values (112, "Bogotá, Cra #31-38", 3134671022);
insert into sucursal values (113, "Pereira, calle #101-12", 3111189777);
insert into cargos values (221, "Asesor", 1600000);
insert into cargos values (222, "Vendedor", 1900000);
insert into cargos values (223, "Administrador", 2400000);
insert into empleado values (331, "Lucely Agudelo", "luceAgu12@[Link]",
3111111111, 111, 223);
insert into empleado values (332, "Pablo Torres", "pabloTor@[Link]",
3222222222, 112, 222);
insert into empleado values (333, "Alejandra Guzman", "aleGuz@[Link]",
3333333333, 113, 221);
insert into empleado values (334, "David Garcia", "dagarc@[Link]", 3311000222,
111, 222);
insert into propietario values (441, "Juan Perez", 3444444444,
"juanperez@[Link]");
insert into propietario values (442, "Pepe Gonzalez", 3555555555,
"pepegonzalez@[Link]");
insert into propietario values (443, "Luna Giraldo", 3666666666,
"lunagiraldo@[Link]");
insert into tipo_inmueble values (551, "Casa");
insert into tipo_inmueble values (552, "Apartamento");
insert into tipo_inmueble values (553, "Local");
insert into estado values (661, "Disponible");
insert into estado values (662, "Reservado");
insert into estado values (663, "Alquilado");
insert into inmuebles values (771, "Cali, Cra #12-43", 200, "Casa con 4
habitaciones y 4 baños", 111, 441, 551, 663);
insert into inmuebles values (772, "Bogota, Cra #33-1", 120, "Apartamento 2
habitaciones en buen estado", 112, 442, 552, 661);
insert into inmuebles values (773, "Pereira, Cra #88-23", 80, "Apartamento una
habitacion buen estado", 113, 443, 552, 663);
insert into clientes values (881, "Luisa Delgado", 3777777777);
insert into clientes values (882, "Camilo Valencia", 3888888888);
insert into clientes values (883, "Julian Valderrama", 3999999999);
insert into alquiler values (991, "2024-09-22", 6, 2200000, 881, 332, 771);
insert into alquiler values (992, "2023-06-22", 8, 800000, 882, 334, 772);
insert into alquiler values (993, "2024-06-15", 10, 600000, 883, 332, 773);