You are on page 1of 3

create database COTEL USE COTEL CREATE TABLE PersonaNatural( codPerNat varchar(20) NOT NULL , nombreC varchar(20) NULL

, paternoC varchar(20) NULL , maternoC varchar(20) NULL, primary key(codPerNat) ); CREATE TABLE LineaGemela ( codLineG varchar(20) NOT NULL , codPerNat varchar(20) NOT NULL , nroContrato varchar(20) NULL primary key(codLineG), foreign key(codPerNat) references PersonaNatural ); CREATE TABLE LineaPrimaria ( codLineaP char(18) NOT NULL , codPerNat char(18) NOT NULL , nroContrato char(18) NULL , montoCancelado char(18) NULL , montoAdeudado char(18) NULL primary key(codLineaP), foreign key(codPerNat) references PersonaNatural ); CREATE TABLE TrabajoTecnico ( codTT varchar(20) NOT NULL , nombre varchar(20) NULL , descripcion varchar(20) NULL, primary key(codTT) ); CREATE TABLE Solicitud ( codSolicitud varchar(20) NOT NULL, codPerNat varchar(20) NOT NULL , fechaS datetime NULL , codTT varchar(20) NOT NULL , primary key(codSolicitud), foreign key(codPerNat) references PersonaNatural, foreign key(codTT) references TrabajoTecnico ); CREATE TABLE Material ( codMat varchar(20) NOT NULL , nombreM varchar(20) NULL , descripcion varchar(20) NULL

primary key(codMat) ); CREATE TABLE DetalleEjecucionOrden ( nroOrden varchar(20) NOT NULL , codMat varchar(20) NOT NULL , cantidad varchar(20) NULL , codSolicitud varchar(20) NOT NULL primary key(nroOrden), foreign key(codMat) references Material, foreign key(codSolicitud) references Solicitud ); CREATE TABLE PersonalTecnico ( codP varchar(20) NOT NULL , nombre varchar(20) NULL , paterno varchar(20) NULL , materno varchar(20) NULL primary key(codP) ); CREATE TABLE EjecucionOrden ( codE varchar(20) NOT NULL , nroOrden varchar(20) NOT NULL , fechaE datetime NULL , codP varchar(20) NOT NULL primary key(codE), foreign key(codP) references PersonalTecnico, foreign key(nroOrden) references DetalleEjecucionOrden ); CREATE TABLE Zona ( codZona varchar(20) NOT NULL , nombreZ varchar(20) NULL , fechaFundacion datetime NULL primary key(codZona) ); CREATE TABLE Calle_Avenida ( codCalle_Aven varchar(20) NOT NULL , nombreC varchar(20) NULL , codZona varchar(20) NOT NULL primary key(codCalle_Aven), foreign key(codZona) references Zona ); CREATE TABLE Casa ( codCasa varchar(20) NOT NULL , nroPuerta varchar(20) NULL , codCalle_Aven varchar(20) NOT NULL

primary key(codCasa), foreign key(codCalle_Aven) references Calle_Avenida ); CREATE TABLE Edificio ( codEdif varchar(20) NOT NULL , nombreE varchar(20) NULL , nroPisos integer NULL , codCalle_Aven varchar(20) NOT NULL primary key(codEdif), foreign key(codCalle_Aven) references Calle_Avenida ); CREATE TABLE InstalacionCasa ( codE char(18) NOT NULL , fechaInstC char(18) NOT NULL , codCasa char(18) NOT NULL foreign key(codE) references EjecucionOrden, foreign key(codCasa) references Casa ); CREATE TABLE InstalacionEdif ( codE char(18) NOT NULL , fechaInstE char(18) NOT NULL , codEdif char(18) NOT NULL foreign key(codE) references EjecucionOrden, foreign key(codCasa) references Casa );

You might also like