Script Inmobiliaria
go
CREATE TABLE COMPRADOR (
codComprador varchar(20) PRIMARY KEY,
CIcomprador char(20) CHECK (([CIcomprador] like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
nombreComprador varchar(25) not null,
ApellidoComprador varchar(25) not null,
tlfComprador char(10) CHECK (tlfComprador like '0[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') null,DireccionComprador varchar(20),
CiudadComprador varchar(15)
)
CREATE TABLE VENDEDOR (
codVendedor varchar(20) PRIMARY KEY,
nombreVendedor varchar(25) not null,
apellidoVendedor varchar(25)not null
)
CREATE TABLE COMPRAVENTA (
codCV varchar(20) PRIMARY KEY,
codPropiedad varchar(20),
precioMinVenta money,
ValorVenta money CHECK (ValorVenta>(0)),
comision int CHECK (comision >=(3)and comision <=5),FechaVenta date,
codComprador varchar(20),
codVendedor varchar(20),
FOREIGN KEY(codComprador) REFERENCES COMPRADOR (codComprador),
FOREIGN KEY(codVendedor) REFERENCES VENDEDOR (codVendedor),
FOREIGN KEY(codPropiedad) REFERENCES Propiedades (codPropiedad),
)
CREATE TABLE DUEÑO (
codDue varchar(20) PRIMARY KEY,
CIdue char(20) CHECK (([CIdue] like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),nombreDue varchar(20) not null,
apellidoDue varchar(20)not null,
tlfDue char(20) CHECK (tlfDue like '0[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') null,
DireccionDue varchar(20),
CiudadDue varchar(20)
)
CREATE TABLE PROPIEDADES (
codPropiedad varchar(20) PRIMARY KEY,
FechaContrato date ,
Estado varchar(20)not null check (Estado in ('Vendido', 'En venta')),
codDue varchar(20),
TipoP varchar(20),
DireccionT varchar(20) not null,
SectorT varchar(20) not null,
CiudadT varchar(20) not null,
FOREIGN KEY(codDue) REFERENCES DUEÑO (codDue),
)
CREATE TABLE TERRENOS (
codTerreno varchar(20) PRIMARY KEY,
AreaT char(20) not null,
FrenteT char(20) not null,
FondoT char(20) not null,
codPropiedad varchar(20),
FOREIGN KEY(codPropiedad) REFERENCES Propiedades (codPropiedad),
)
CREATE TABLEDEPARTAMENTO (
codDepartamento varchar(20) PRIMARY KEY,
AreaD char(20) not null,
NHabitacionesD int not null,
NBanosD int not null,
TelefonoD varchar(20) not null check (TelefonoD in ('s', 'n')),
GarajeD varchar(20) not null check (GarajeD in ('s', 'n')),
codPropiedad varchar(20) not null,
FOREIGN KEY(codPropiedad) REFERENCES Propiedades (codPropiedad)
)
CREATE TABLE CASA (
codCasa varchar(20) PRIMARYKEY,
AreaC char(20) not null,
NPisos int not null,
NHabitacionesC int not null,
NBañosC int not null,
TelefonoC varchar(20) not null check (TelefonoC in ('s', 'n')),
GarajeC varchar(20) not null check (GarajeC in ('s', 'n')),
codPropiedad varchar(20) not null,
FOREIGN KEY(codPropiedad) REFERENCES PROPIEDADES (codPropiedad)
)
CREATE TABLE INTERESADOS (
codInteresados varchar(20) PRIMARY KEY,nombreInteresado varchar(20) not null,
apellidoInteresado varchar(20) not null,
tlfInteresado char(20) CHECK (tlfInteresado like '0[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') null,
DireccionI varchar(20) not null,
SectorI varchar(20) not null,
CiudadI varchar(20) not null
)
CREATE TABLE INTERESADOPROPIEDAD (
codPropiedad varchar(20),
CodInteresados varchar(20),
FOREIGN KEY(codPropiedad) REFERENCESPROPIEDADES (codPropiedad),
FOREIGN KEY(codInteresados) REFERENCES Interesados (codInteresados)
)
--Datos Tabla Comprador
insert Comprador values ('co001',1789566520,'German','Rueda','0985261298','Calderon','Quito')
insert Comprador values ('co002',1784552446,'Rodrigo','Pinilla','0993515451','Cenepa','Cuenca')
insert Comprador values('co003',1853655421,'Hernan','Cisneros','0950526845','Guano','Latacunga')
insert Comprador values ('co004',1965254522,'Jorge','Ortiz','0998665542', 'Chimbacalle','Quito')
insert Comprador values ('co005',1098565852,'Carlos','Caiza','0996524147','Carcelen','Quito')
insert Comprador values ('co006',1722820261,'Nancy','Ortega','0986521402','Aeropuerto','Quito')
insert Comprador values ('co007',1796563698,'Jennifer','Pino','0980126541','San Carlos','Quito')...
Regístrate para leer el documento completo.