You are on page 1of 5

create database elvis

use elvis
/*==============================================================*/
/* Table: Cargo */
/*==============================================================*/
create table Cargo
(
carCodigo int not null,
carNombreCargo varchar(254) ,
carDescripcion varchar(254) ,
primary key (carCodigo)
);
/*==============================================================*/
/* Table: Cita */
/*==============================================================*/
create table Cita
(
ciCodigo int not null ,
puCodigo int not null ,
salCodigo int not null ,
cliCodigo int not null ,
peCodigo int not null ,
posCodigo int not null ,
ciFecha datetime ,
ciFora int ,
ciObservacion varchar(254) ,
primary key (ciCodigo)
);
/*==============================================================*/
/* Table: Cliente */
/*==============================================================*/
create table Cliente
(
cliCodigo int not null ,
cliRuc varchar(254) not null ,
cliRazonSocial varchar(254) ,
cliDireccion varchar(254) ,
cliTelefono varchar(254) ,
cliActividad varchar(254) ,
primary key (cliCodigo)
);
/*==============================================================*/
/* Table: ContactoEmpresa */
/*==============================================================*/
create table ContactoEmpresa
(
peCodigo int not null ,
contCodigo int not null ,
cliCodigo int not null ,
contPuesto varchar(254) ,
contArea varchar(254) ,
primary key (peCodigo, contCodigo)
);
/*==============================================================*/
/* Table: Empleado */
/*==============================================================*/
create table Empleado
(
peCodigo int not null ,
empCodigo int not null ,
usuCodigo int not null ,
carCodigo int not null ,
empAbrevEmpleado char(1) ,
empFechaContratacion date ,
primary key (peCodigo, empCodigo)
);
/*==============================================================*/
/* Table: Evaluacion */
/*==============================================================*/
create table Evaluacion
(
evaCodigo int not null ,
peCodigo int not null ,
posCodigo int not null ,
evaFecha datetime ,
evaObs varchar(254) ,
evaConclusiones varchar(254) ,
primary key (evaCodigo)
);
/*==============================================================*/
/* Table: Persona */
/*==============================================================*/
create table Persona
(
peCodigo int not null ,
tiDocCodigo int not null ,
peDocumento varchar(254) ,
peNombres varchar(254) ,
peApellidos varchar(254) ,
peFechaNacimiento datetime ,
peSexo char (1) ,
peCorreo varchar(254) ,
peDireccion varchar(254) ,
peTelefono varchar(254) ,
peFoto tinyint ,
primary key (peCodigo)
);
/*==============================================================*/
/* Table: Postulante */
/*==============================================================*/
create table Postulante
(
peCodigo int not null ,
posCodigo int not null ,
usuCodigo int not null ,
posFechaRegistro datetime ,
posObervaciones varchar(254) ,
primary key (peCodigo, posCodigo)
);
/*==============================================================*/
/* Table: Puesto */
/*==============================================================*/
create table Puesto
(
puCodigo int not null ,
puNombre varchar(254) ,
puEstado char(1) ,
puObservaciones varchar(254) ,
primary key (puCodigo)
);
/*==============================================================*/
/* Table: Sala */
/*==============================================================*/
create table Sala
(
salCodigo int not null ,
salNombre varchar(254) ,
salDescripcion varchar(254) ,
salEstado char(1),
primary key (salCodigo)
);
/*==============================================================*/
/* Table: TipoDocumento */
/*==============================================================*/
create table TipoDocumento
(
tiDocCodigo int not null ,
tipoDocNombre varchar(254) ,
primary key (tiDocCodigo)
);
/*==============================================================*/
/* Table: TipoUsuario */
/*==============================================================*/
create table TipoUsuario
(
tipoUsuCodigo int not null ,
tipoUsuNombreTipoUsuario varchar(254) ,
tipoUsuDescripcion varchar(254) ,
primary key (tipoUsuCodigo)
);
/*==============================================================*/
/* Table: Usuario */
/*==============================================================*/
create table Usuario
(
usuCodigo int not null ,
tipoUsuCodigo int not null ,
usuNombre varchar(254) ,
usuPassword varchar(254) ,
usuEstado char(1),
primary key (usuCodigo)
);
/*==============================================================*/
/* Table: empleadosPorCita */
/*==============================================================*/
create table empleadosPorCita
(
ciCodigo int not null ,
peCodigo int not null ,
empCodigo int not null ,
primary key (ciCodigo, peCodigo, empCodigo)
);
/*==============================================================*/
/* Table: puestosPorCliente */
/*==============================================================*/
create table puestosPorCliente
(
cliCodigo int not null ,
puCodigo int not null ,
primary key (cliCodigo, puCodigo)
);
alter table Cita add constraint FK_association1 foreign key (salCodigo)
references Sala (salCodigo) ;
alter table Cita add constraint FK_association2 foreign key (peCodigo, posCodigo
)
references Postulante (peCodigo, posCodigo) ;
alter table Cita add constraint FK_association3 foreign key (cliCodigo,puCodigo)
references puestosPorCliente (cliCodigo,puCodigo) ;
alter table ContactoEmpresa add constraint FK_Generalization_3 foreign key (peCo
digo)
references Persona (peCodigo) ;
alter table ContactoEmpresa add constraint FK_association10 foreign key (cliCodi
go)
references Cliente (cliCodigo) ;
alter table Empleado add constraint FK_Generalization_1 foreign key (peCodigo)
references Persona (peCodigo) ;
alter table Empleado add constraint FK_association6 foreign key (carCodigo)
references Cargo (carCodigo) ;
alter table Empleado add constraint FK_association7 foreign key (usuCodigo)
references Usuario (usuCodigo) ;
alter table Evaluacion add constraint FK_association13 foreign key (peCodigo, po
sCodigo)
references Postulante (peCodigo, posCodigo) ;
alter table Persona add constraint FK_tiene foreign key (tiDocCodigo)
references TipoDocumento (tiDocCodigo) ;
alter table Postulante add constraint FK_Generalization_2 foreign key (peCodigo)
references Persona (peCodigo) ;
alter table Postulante add constraint FK_association8 foreign key (usuCodigo)
references Usuario (usuCodigo) ;
alter table Usuario add constraint FK_association9 foreign key (tipoUsuCodigo)
references TipoUsuario (tipoUsuCodigo) ;
alter table empleadosPorCita add constraint FK_empleadosPorCita foreign key (ciC
odigo)
references Cita (ciCodigo) ;
alter table empleadosPorCita add constraint FK_empleadosPorCita1 foreign key (pe
Codigo, empCodigo)
references Empleado (peCodigo, empCodigo) ;
alter table puestosPorCliente add constraint FK_puestosPorCliente foreign key (c
liCodigo)
references Cliente (cliCodigo) ;
alter table puestosPorCliente add constraint FK_puestosPorCliente1 foreign key (
puCodigo)
references Puesto (puCodigo) ;

You might also like