Anda di halaman 1dari 7

create database mi_pequeo_mundo; go use mi_pequeo_mundo; go CREATE TABLE docente ( idDocente int NOT NULL, Nombres varchar(20) , ApellidoPaterno

varchar(15) , ApellidoMaterno varchar(15) , Telefono varchar(10), Direccion varchar(45), CONSTRAINT PK_DOCENTE PRIMARY KEY (idDocente) ) CREATE TABLE nivel( idNivel int NOT NULL, NombreNivel varchar(45), CONSTRAINT PK_nivel PRIMARY KEY (idNivel) ) CREATE TABLE tipoprogramacion( idTipoProgramacion int NOT NULL, NombreTipoProgramacion varchar(45), CONSTRAINT PK_tipoprogramacion PRIMARY KEY (idTipoProgramacion) ) CREATE TABLE aolectivo ( idAoLectivo int NOT NULL, AoLectivo varchar(10), CONSTRAINT PK_aolectivo PRIMARY KEY (idAoLectivo) ) CREATE TABLE bimestre ( idBimestre int NOT NULL, NroBimestre varchar(45), idAoLectivo int NOT NULL, CONSTRAINT PK_bimestre PRIMARY KEY (idBimestre), CONSTRAINT FK_aolectivo_bimestre FOREIGN KEY (idAoLectivo) REFERENCES aolectivo ( idAoLectivo) ) CREATE TABLE caja( idCaja int NOT NULL, Monto int , Estado bit , CONSTRAINT PK_caja PRIMARY KEY (idCaja) ) CREATE TABLE trabajador ( idTrabajador int NOT NULL, Nombres varchar(20), ApellidoPaterno varchar(15), ApellidoMaterno varchar(15), Telefono varchar(10), Direccion varchar(45), sexo bit, dni varchar(8), CONSTRAINT PK_trabajador PRIMARY KEY (idTrabajador) ) --------------------------------CREATE TABLE aperturacaja ( idAperturaCaja int NOT NULL, idCaja int NOT NULL, Fecha datetime , Hora datetime, idTrabajador int NOT NULL,

CONSTRAINT PK_aperturacaja PRIMARY KEY (idAperturaCaja), CONSTRAINT FK_caja_aperturacaja FOREIGN KEY (idCaja) REFERENCES caja (idCaja), CONSTRAINT FK_trabajador_aperturacaja FOREIGN KEY (idTrabajador) REFERENCES tr abajador (idTrabajador) ) /*tener cuydado con el campo hora (tipo de dato)*/ -------------------------------CREATE TABLE tipoconcepto ( idTipoConcepto int NOT NULL, NombreTipoConcepto varchar(25), CONSTRAINT PK_tipoconcepto PRIMARY KEY (idTipoConcepto) ) CREATE TABLE conceptos ( idConceptos int NOT NULL, DescripcionConcepto varchar(45), idTipoConcepto int NOT NULL, CONSTRAINT PK_conceptos PRIMARY KEY (idConceptos), CONSTRAINT FK_tipoconcepto_conceptos FOREIGN KEY (idTipoConcepto)REFERENCES ti poconcepto (idTipoConcepto) ) CREATE TABLE tipomovimiento ( idTipomovimiento int not null, DescripcionTipomovimiento varchar(45), CONSTRAINT PK_tipomovimiento PRIMARY KEY (idTipomovimiento) ) CREATE TABLE otrosmovimientos ( idOtrosMovimientos int NOT NULL, idAperturaCaja int NOT NULL, idConceptos int NOT NULL, idTipomovimiento int not null, descripcion varchar(30), CONSTRAINT PK_otrosmovimientos PRIMARY KEY (idOtrosMovimientos), CONSTRAINT FK_conceptos_otrosmovimientos FOREIGN KEY (idConceptos) REFERENCES conceptos (idConceptos), CONSTRAINT FK_aperturacaja_otrosmovimientos FOREIGN KEY (idAperturaCaja) REFER ENCES aperturacaja (idAperturaCaja), CONSTRAINT FK_tipomovimiento_otrosmovimientos FOREIGN KEY (idTipomovimiento) R EFERENCES tipomovimiento (idTipomovimiento) ) CREATE TABLE formapago ( idFormaPago int NOT NULL, Nombre varchar(20), Descripcion varchar(45) , CONSTRAINT PK_formapago PRIMARY KEY (idFormaPago), ) CREATE TABLE tarifas ( idTarifas int NOT NULL, Descripcion varchar(45) , idAoLectivo int NOT NULL, idConceptos int NOT NULL, CONSTRAINT PK_tarifas PRIMARY KEY (idTarifas), CONSTRAINT FK_aolectivo_tarifas FOREIGN KEY (idAoLectivo) REFERENCES aolectivo (i dAoLectivo), CONSTRAINT FK_conceptos_tarifas FOREIGN KEY (idConceptos) REFERENCES conceptos (idConceptos) ) CREATE TABLE ubigeo (idUbigeo int not null, pais varchar (15), departamento varchar(15),

provincia varchar (15), distrito varchar (15), constraint PK_ubigeo PRIMARY KEY (idUbigeo) ) CREATE TABLE tipodocumento (idTipodocumento int not null, numerodocumento int, descripcion varchar (15), CONSTRAINT PK_tipodocumento PRIMARY KEY (idTipodocumento) ) -----------------------CREATE TABLE apoderado ( idApoderado int NOT NULL, idUbigeo int not null, idTipodocumento int not null, Nombres varchar(20), ApellidoPaterno varchar(15), ApellidoMaterno varchar(15), FechaNacimiento datetime , Vive bit, Direccionactual varchar(45), Telefono varchar(10), CentroTrabajo varchar(15), Ocupacion varchar(15), EstadoCivil varchar(15), GradoInstruccion varchar(20), Profesion varchar(15), Observacion varchar(45), CONSTRAINT PK_apoderado PRIMARY KEY (idApoderado), CONSTRAINT FK_ubigeo_apoderado FOREIGN KEY (idUbigeo) REFERENCES ubigeo (idUbi geo), cONSTRAINT FK_tipodocumento_apoderado FOREIGN KEY (idTipodocumento) REFERENCES tipodocumento (idTipodocumento) ) ---------------CREATE TABLE padres( idPadres int NOT NULL, idUbigeo int not null, idTipodocumento int not null, Nombres varchar(20) , ApellidoPaterno varchar(15), ApellidoMaterno varchar(15), FechaNacimiento datetime, Vive bit, Direccionactaul varchar(50), Telefono varchar(15), CentroTrabajo varchar(45), Ocupacion varchar(20), EstadoCivil varchar(15), GradoDeInstruccion varchar(20), Profesion varchar(20), CONSTRAINT PK_padres PRIMARY KEY (idPadres), CONSTRAINT FK_ubigeo_padres FOREIGN KEY (idUbigeo) REFERENCES ubigeo (idUbigeo) , cONSTRAINT FK_tipodocumento_padres FOREIGN KEY (idTipodocumento) REFERENCES tip odocumento (idTipodocumento) ) CREATE TABLE seccion ( idSeccion int NOT NULL, NombreSeccion varchar(10),

idDocente int NOT NULL, idAoLectivo int NOT NULL, idNivel int NOT NULL, CONSTRAINT PK_seccion PRIMARY KEY (idSeccion), CONSTRAINT FK_docente_seccion FOREIGN KEY (idDocente) REFERENCES docente (idDo cente), CONSTRAINT FK_aolectivo_seccion FOREIGN KEY (idAoLectivo) REFERENCES aolectivo (i dAoLectivo), CONSTRAINT FK_nivel_seccion FOREIGN KEY (idNivel) REFERENCES nivel (idNivel) ) CREATE TABLE area ( idArea int NOT NULL, NombreArea varchar(15), CONSTRAINT PK_area PRIMARY KEY (idArea) ) CREATE TABLE criterioevaluativo ( idCriterioEvaluativo int NOT NULL, NombreCriterio varchar(30) DEFAULT NULL, idArea int NOT NULL, CONSTRAINT PK_criterioevaluativo PRIMARY KEY (idCriterioEvaluativo), CONSTRAINT FK_area_criterioevaluativo FOREIGN KEY (idArea) REFERENCES area (id Area) ) CREATE TABLE actividadcalificativa ( idActividad int NOT NULL, NombreActividad varchar(30), idCriterioEvaluativo int NOT NULL, CONSTRAINT PK_actividadcalificativa PRIMARY KEY (idActividad), CONSTRAINT FK_criterioevaluativo_actividadcalificativa FOREIGN KEY (idCriterio Evaluativo) REFERENCES criterioevaluativo (idCriterioEvaluativo) ) ---------------------------------------CREATE TABLE actanota ( idactanota int not null, idActividad int NOT NULL, idBimestre int NOT NULL, Observaciones varchar(45), CONSTRAINT PK_libreta PRIMARY KEY (idactanota), constraint fk_bimentre_actanota foreign key (idBimestre) references bimestre (id Bimestre), constraint fk_actividadcalificativa_actanota foreign key (idActividad) reference s actividadcalificativa (idActividad) ) ----------------------------------------CREATE TABLE reserva ( idReserva int NOT NULL, Reserva varchar(45), idSeccion int NOT NULL, CONSTRAINT PK_reserva PRIMARY KEY (idReserva), CONSTRAINT FK_seccion_reserva FOREIGN KEY (idSeccion) REFERENCES seccion (idSe ccion) ) CREATE TABLE alumno ( idAlumno int NOT NULL, idTipodocumento int not null, idReserva int NOT NULL, idUbigeo int not null, Nombres varchar(20), ApellidoPaterno varchar(15), ApellidoMaterno varchar(15),

Sexo bit , FechaNacimiento datetime, Direccionactual varchar(45), Telefono varchar(15), CONSTRAINT PK_alumno PRIMARY KEY (idAlumno), CONSTRAINT FK_tipodocumento_alumno FOREIGN KEY (idTipodocumento) REFERENCES ti podocumento (idTipodocumento), CONSTRAINT FK_reserva_alumno FOREIGN KEY (idReserva) REFERENCES reserva (idRes erva), CONSTRAINT FK_ubigeo_alumno FOREIGN KEY (idUbigeo) REFERENCES ubigeo(idUbigeo) ) CREATE TABLE tipomatricula ( idTipoMatricula int NOT NULL, NombreTipoMatricula varchar(45), CONSTRAINT PK_tipomatricula PRIMARY KEY (idTipoMatricula) ) CREATE TABLE matricula( idMatricula int NOT NULL, idAlumno int NOT NULL, idApoderado int NOT NULL, idTipoMatricula int NOT NULL, LenguaMaterna varchar(20), Religion varchar(45), Fecha datetime , idSeccion int NOT NULL, Observacion varchar(50) , idTrabajador int NOT NULL, TipoSangre varchar(10) , CONSTRAINT PK_matricula PRIMARY KEY (idMatricula), CONSTRAINT fk_Matricula_Trabajador FOREIGN KEY (idTrabajador) REFERENCES traba jador (idTrabajador), CONSTRAINT fk_Matricula_Alumno1 FOREIGN KEY (idAlumno) REFERENCES alumno (idAl umno), CONSTRAINT fk_Matricula_TipoMatricula1 FOREIGN KEY (idTipoMatricula) REFERENCE S tipomatricula (idTipoMatricula), CONSTRAINT fk_Matricula_Apoderado1 FOREIGN KEY (idApoderado) REFERENCES apoder ado (idApoderado) , CONSTRAINT fk_Matricula_Seccion1 FOREIGN KEY (idSeccion) REFERENCES seccion (i dSeccion) ) CREATE TABLE programacioncurricular ( idProgramacionCurricular int NOT NULL, idSeccion int not null, Descripcion varchar(50), idTipoProgramacion int NOT NULL, CONSTRAINT PK_programacioncurricular PRIMARY KEY (idProgramacionCurricular), CONSTRAINT fk_ProgramacionCurricular_TipoProgramacion1 FOREIGN KEY (idTipoProg ramacion) REFERENCES tipoprogramacion (idTipoProgramacion), CONSTRAINT fk_ProgramacionCurricular_seccion FOREIGN KEY (idSeccion) REFERENCE S seccion (idSeccion) ) CREATE TABLE detalle_matriculaxprogramacion ( idMatricula int NOT NULL, idProgramacionCurricular int NOT NULL, CONSTRAINT PK_detalle_matriculaxprogramacion PRIMARY KEY (idMatricula,idProgra macionCurricular), CONSTRAINT fk_Detalle_MatriculaXProgramacion_Matricula FOREIGN KEY (idMatricul a) REFERENCES matricula (idMatricula), CONSTRAINT fk_Detalle_MatriculaXProgramacion_ProgramacionCurricular FOREIGN KE

Y (idProgramacionCurricular) REFERENCES programacioncurricular (idProgramacionCu rricular) ) CREATE TABLE detalle_matriculaxactanota (idMatricula int NOT NULL, idactanota int not null, registrarnota varchar(2), CONSTRAINT PK_detalle_matriculaxactanota PRIMARY KEY (idMatricula,idactanota), CONSTRAINT FK_matricula_detalle_matriculaxactanota FOREIGN KEY (idMatricula) RE FERENCES matricula (idMatricula), CONSTRAINT FK_actanota_detalle_matriculaxactanota FOREIGN KEY (idactanota) REFE RENCES actanota (idactanota) ) CREATE TABLE detalle_alumnoxpadre( idPadres int NOT NULL, idAlumno int NOT NULL, parentesco varchar(10), CONSTRAINT PK_detalle_alumnoxpadre PRIMARY KEY (idPadres,idAlumno), CONSTRAINT fk_Padres_detalle_alumnoxpadre FOREIGN KEY (idPadres) REFERENCES pa dres (idPadres), CONSTRAINT fk_Alumno_detalle_alumnoxpadre FOREIGN KEY (idAlumno) REFERENCES al umno (idAlumno) ) CREATE TABLE pagos ( idPagos int NOT NULL, idMatricula int NOT NULL, idAperturaCaja int NOT NULL, Fecha datetime , Monto int, CONSTRAINT PK_pagos PRIMARY KEY (idPagos), CONSTRAINT fk_Pagos_Matricula1 FOREIGN KEY (idMatricula) REFERENCES matricula (idMatricula), CONSTRAINT fk_Pagos_aperturacaja FOREIGN KEY (idAperturaCaja) REFERENCES apert uracaja (idAperturaCaja) ) CREATE TABLE deudas ( idDeudas int NOT NULL, Monto varchar(45), idMatricula int NOT NULL, idTarifas int NOT NULL, CONSTRAINT PK_deudas PRIMARY KEY (idDeudas), CONSTRAINT fk_Deudas_Matricula FOREIGN KEY (idMatricula) REFERENCES matricula (idMatricula), CONSTRAINT fk_Deudas_Tarifas FOREIGN KEY (idTarifas) REFERENCES tarifas (idTar ifas) ) CREATE TABLE detalle_pagosxdeudas ( idPagos int NOT NULL, idDeudas int NOT NULL, CONSTRAINT PK_detalle_pagosxdeudas PRIMARY KEY (idPagos,idDeudas), CONSTRAINT fk_Detalle_PagosxDeudas_Pagos FOREIGN KEY (idPagos) REFERENCES pago s (idPagos), CONSTRAINT fk_Detalle_PagosxDeudas_Deudas FOREIGN KEY (idDeudas) REFERENCES de udas (idDeudas) ) CREATE TABLE medio ( idPagos int NOT NULL, idFormaPago int NOT NULL, Total int,

PRIMARY KEY (idPagos,idFormaPago), CONSTRAINT fk_Medio_Pagos FOREIGN KEY (idPagos) REFERENCES pagos (idPagos), CONSTRAINT fk_Medio_FormaPago FOREIGN KEY (idFormaPago) REFERENCES formapago ( idFormaPago) )

Anda mungkin juga menyukai