Está en la página 1de 8

create database COLEGIO GO USE COLEGIO GO CREATE TABLE ALUMNO ( COD_ALU COD_APO NOM_ALU APE_ALU FOTO FEC_NAC CEL_ALU

DNI_ALU COR_ALU USU PWD ESTADO CONSTRAINT XPKALUMNO ) go

varchar(5) NOT NULL , varchar(5) NOT NULL , varchar(35) NOT NULL , varchar(35) NOT NULL , image , DATE null, varchar(10) NULL , varchar(8) NOT NULL , varchar(25) NULL , varchar(8) NOT NULL , varchar(10) NOT NULL, varchar(20), PRIMARY KEY (COD_ALU ASC)

CREATE TABLE AULA ( COD_AUL varchar(5) NOT NULL , DES_AUL varchar(35) NULL , CAP_AUL numeric(4) NULL , CONSTRAINT XPKAULA PRIMARY KEY (COD_AUL ASC) ) go CREATE TABLE CURSO ( COD_CUR varchar(5) NOT NULL , DES_CUR varchar(40) NULL , CONSTRAINT XPKCURSO PRIMARY KEY (COD_CUR ASC) ) go CREATE TABLE CURSO_SECCION ( COD_CUR varchar(5) NOT NULL , COD_SECC varchar(4) NOT NULL , CONSTRAINT XPKCURSO_SECCION PRIMARY KEY (COD_CUR ASC,COD_SECC ASC) ) go CREATE TABLE DET_PROF_CURSO ( COD_CUR varchar(5) NOT NULL , COD_DOC varchar(5) NOT NULL , CONSTRAINT XPKDET_PROF_CURSO PRIMARY KEY (COD_CUR ASC,COD_DOC ASC) ) go

CREATE TABLE DET_SECC_AUL ( COD_SECC varchar(4) NOT NULL , COD_AUL varchar(5) NOT NULL , CONSTRAINT XPKDET_SECC_AUL PRIMARY KEY (COD_SECC ASC,COD_AUL ASC) ) go

CREATE TABLE MATRICULA ( COD_MAT varchar(10) NOT NULL , COD_SECC varchar(4) NOT NULL , COD_DOC varchar(5) NOT NULL , COD_ALU varchar(5) NOT NULL , ESTADO varchar(30) NULL, FECHA datetime NULL , CONSTRAINT XPKMATRICULA PRIMARY KEY (COD_MAT ASC,COD_SECC ASC,COD_DOC AS C,COD_ALU ASC) ) go CREATE TABLE APODERADO ( COD_APO varchar(5) NOT NULL , NOM_APO varchar(35) NOT NULL, APE_APO varchar(35) NOT NULL , DIR_APO varchar(70) NULL , DNI_APO varchar(8) NOT NULL , TEL_APO varchar(7) NULL , COR_APO varchar(50) NULL , PARENTESCO varchar(20) NULL, USU varchar(8) NOT NULL , PWD varchar(10) NOT NULL, ESTADO varchar(20), CONSTRAINT XPKPADRE_TUTOR PRIMARY KEY (COD_APO ASC) ) go CREATE TABLE PERIODO ( COD_PER int NOT NULL , DES_PER varchar(20) NULL , CONSTRAINT XPKPERIODO PRIMARY KEY (COD_PER ASC) ) go CREATE TABLE DOCENTE ( COD_DOC NOM_DOC APE_DOC DIR_DOC DNI_DOC TEL_DOC

varchar(5) varchar(35) varchar(35) varchar(50) varchar(8) varchar(7)

NOT NULL , NULL , NULL , NULL , NOT NULL , NULL ,

COR_DOC varchar(50) NULL , PROF_DOC varchar(40) NULL , ESTADO varchar(30) NULL, USU varchar(8) NOT NULL , PWD varchar(10) NOT NULL, FE_ING datetime , FE_SAL datetime , CONSTRAINT XPKDOCENTE PRIMARY KEY (COD_DOC ASC) ) go CREATE TABLE ADMINISTRADOR ( COD_ADM varchar(5) NOT NULL , NOM_ADM varchar(35) NOT NULL , APE_ADM varchar(35) NOT NULL , DIR_ADM varchar(70) NULL , DNI_ADM varchar(8) NOT NULL , TEL_ADM varchar(7) NULL , COR_ADM varchar(50) NULL , ESTADO varchar(30) NULL, USU varchar(8) NOT NULL , PWD varchar(10) NOT NULL, FE_ING datetime , FE_SAL datetime , CONSTRAINT XPKADMINISTRADOR PRIMARY KEY (COD_ADM ASC) ) go CREATE TABLE RECORD_ACADEMICO ( COD_NOT int identity (1,1) , COD_PER int NOT NULL , COD_DOC varchar(5) NOT NULL , COD_CUR varchar(5) NOT NULL , COD_SECC varchar(4) NOT NULL , COD_ALU varchar(5) NOT NULL , FECHA datetime, NOT1 numeric(2) NULL , NOT2 numeric(2) NULL , NOT3 numeric(2) NULL , NOT4 numeric(2) NULL , PROM_PER AS ((NOT1+NOT2+NOT3+NOT4)/4), CONSTRAINT XPKRECORD_ACADEMICO PRIMARY KEY (COD_NOT ASC,COD_PER ASC,COD_ DOC ASC,COD_CUR ASC,COD_SECC ASC,COD_ALU ASC) ) go CREATE TABLE SECCION ( COD_SECC varchar(4) NOT NULL , CAP_SECC numeric(3) NULL , CONSTRAINT XPKSECCION PRIMARY KEY (COD_SECC ASC) ) go

ALTER TABLE CURSO_SECCION

ADD CONSTRAINT R_24 FOREIGN KEY (COD_CUR) REFERENCES CURSO(COD_CUR) go ALTER TABLE CURSO_SECCION ADD CONSTRAINT R_26 FOREIGN KEY (COD_SECC) REFERENCES SECCION(COD_SECC) go

ALTER TABLE DET_PROF_CURSO ADD CONSTRAINT R_8 FOREIGN KEY (COD_CUR) REFERENCES CURSO(COD_CUR) go ALTER TABLE DET_PROF_CURSO ADD CONSTRAINT R_10 FOREIGN KEY (COD_DOC) REFERENCES DOCENTE(COD_DOC) go

ALTER TABLE DET_SECC_AUL ADD CONSTRAINT R_14 FOREIGN KEY (COD_SECC) REFERENCES SECCION(COD_SECC) go ALTER TABLE DET_SECC_AUL ADD CONSTRAINT R_16 FOREIGN KEY (COD_AUL) REFERENCES AULA(COD_AUL) go

ALTER TABLE MATRICULA ADD CONSTRAINT R_4 FOREIGN KEY (COD_SECC) REFERENCES SECCION(COD_SECC) go ALTER TABLE MATRICULA ADD CONSTRAINT R_6 FOREIGN KEY (COD_DOC) REFERENCES DOCENTE(COD_DOC) go ALTER TABLE MATRICULA ADD CONSTRAINT R_5 FOREIGN KEY (COD_ALU) REFERENCES ALUMNO(COD_ALU) go select * from CURSO_SECCION ALTER TABLE RECORD_ACADEMICO ADD CONSTRAINT R_19 FOREIGN KEY (COD_PER) REFERENCES PERIODO(COD_PER) go ALTER TABLE RECORD_ACADEMICO ADD CONSTRAINT R_21 FOREIGN KEY (COD_DOC) REFERENCES DOCENTE(COD_DOC) go ALTER TABLE RECORD_ACADEMICO ADD CONSTRAINT R_22 FOREIGN KEY (COD_CUR) REFERENCES CURSO(COD_CUR) go ALTER TABLE RECORD_ACADEMICO ADD CONSTRAINT R_23 FOREIGN KEY (COD_SECC) REFERENCES SECCION(COD_SECC) go

ALTER TABLE RECORD_ACADEMICO ADD CONSTRAINT R_20 FOREIGN KEY (COD_ALU) REFERENCES ALUMNO(COD_ALU) go

CREATE TABLE TUTOR( COD_TUT INT IDENTITY(1,1) , COD_DOC varchar(5) NOT NULL , COD_SECC varchar(4) NOT NULL , FECHA datetime, CONSTRAINT "PK_TUTOR" PRIMARY KEY CLUSTERED ("COD_DOC", "COD_SECC","COD_TUT"), CONSTRAINT "FK_TUTO_DOC" FOREIGN KEY ("COD_DOC") REFERENCES "dbo"."DOCENTE" ("CO D_DOC"), CONSTRAINT "FK_TUTO_SECC" FOREIGN KEY ("COD_SECC") REFERENCES "dbo"."SECCION" (" COD_SECC")) go INSERT INSERT INSERT INSERT go INTO INTO INTO INTO PERIODO PERIODO PERIODO PERIODO VALUES VALUES VALUES VALUES (1,'') (2,'') (3,'') (4,'')

insert into ADMINISTRADOR (COD_ADM,NOM_ADM,APE_ADM,DIR_ADM,DNI_ADM,TEL_ADM,COR_A DM,ESTADO,USU,PWD,FE_ING) values('AD001','Leonel Eduardo','Rojas Aranda','Jr. Da nte 340-Surquillo','71522014','4459370','leonelrojas18@gmail.com','NUEVO','71522 014','71522014',GETDATE()) GO create proc ListarUSUARIOS @nom varchar(20), @num int as if @num= 1 begin select * From DOCENTE where COD_DOC like '%'+ @nom +'%' or NOM_DOC like '%'+ @ nom +'%' or APE_DOC like '%'+ @nom +'%' end else if @num =2 begin select * from ADMINISTRADOR where COD_ADM like '%'+ @nom +'%' or NOM_ADM like '%'+ @nom +'%' or APE_ADM like '%'+ @nom +'%' end else if @num =3 begin select * from APODERADO where COD_APO like '%'+ @nom +'%' or NOM_APO like '%' + @nom +'%' or APE_APO like '%'+ @nom +'%' end else if @num=4 begin select * from ALUMNO where COD_ALU like '%'+ @nom +'%' or NOM_ALU like '%'+ @nom +'%' or APE_ALU like '%'+ @nom +'%' end go

CREATE PROC LISTAR_RECOR @num int, @secc varchar(4), @alu varchar(5), @periodo int, @ao int AS if @num =1 begin select r.COD_PER ,a.cod_alu ,c.COD_CUR ,c.DES_CUR ,NOT1 ,NOT2 ,NOT3 ,NOT4 ,ca st(round (PROM_PER ,0) as int) PROMEDIO from ALUMNO a inner join RECORD_ACADEMIC O r on a.cod_alu=r.cod_alu inner join CURSO c on r.COD_CUR =c.COD_CUR where r. COD_PER = @periodo and YEAR(FECHA)=@ao end else if @num =2 begin select r.COD_PER ,a.cod_alu ,c.COD_CUR ,c.DES_CUR ,NOT1 ,NOT2 ,NOT3 ,NOT4 ,cas t(round (PROM_PER ,0) as int) PROMEDIO from ALUMNO a inner join RECORD_ACADEMICO r on a.cod_alu=r.cod_alu inner join CURSO c on r.COD_CUR =c.COD_CUR where r.C OD_SECC like @secc and r.COD_PER = @periodo and YEAR(FECHA)=@ao end else if @num =3 begin select r.COD_PER ,a.cod_alu ,c.COD_CUR ,c.DES_CUR ,NOT1 ,NOT2 ,NOT3 ,NOT4 ,ca st(round (PROM_PER ,0) as int) PROMEDIO from ALUMNO a inner join RECORD_ACADEMIC O r on a.cod_alu=r.cod_alu inner join CURSO c on r.COD_CUR =c.COD_CUR where a. COD_ALU like @alu and COD_PER = @periodo and r.COD_SECC like @secc and YEAR(FE CHA)=@ao end GO insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PRO F_DOC,ESTADO,USU,PWD) values('D0001','Carlos Antonio','Aguelo Arguis','Av.Los Fr utales','30512369','2346733','aaguelo@gmail.es','Ingeniero De Sistemas','NUEVO', '30512369','30512369') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0002','Luis Andres','Alcazar Crevillen','Av.Los He roes 150-SJM','30789520','4582010','Alcazar@gmail.es','Educacion','NUEVO','30789 520','30789520') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0003','Ana Fiorella','Arbues Dieste','Jr.Puno 102Cercado de Lima','30112100','2601025','Arbues@gmail.es','Educacion','NUEVO','301 12100','30112100') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0004','Jose Fernando','Arbues Garcia','Jr.Arica 20 2-Cercado de Lima','31102345','5609080','farbues@gmail.es','Educacion','NUEVO',' 31102345','31102345') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0005','Jose Luis','Argudo Periz','Camino Real 201 - San Miguel','30420033','4806050','Joseluis@gmail.es','Educacion','NUEVO','3042 0033','30420033') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0006','Flor Mercedez','Baillo Falo','Jr.Dante 250 - Surquillo','30311220','3206050','Mercedez@gmail.es','Educacion','NUEVO','30311 220','30311220') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0007','Jesus','Ballestin Miguel','Caminos del inca 1512-Surco','30570509','2560670','mjballes@gmail.es','Educacion','NUEVO','30570

509','30570509') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0008','Aurelio Enrique','Barrio Gallardo','Av.Chac arilla 201-San Borja','31020345','3251030','Aureliobarrio@gmail.es','Educacion', 'NUEVO','31020345','31020345') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD)values('D0009','Martin Guillermo','Dominguez Olivan','Av.San Luis 102-San Luis','32011420','2509090','Martindominguez@gmail.es','Educacion', 'NUEVO','32011420','32011420') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0010','Ines Isabel','Escario Jover','Av.Arequipa 2 010','32130520','5206050','Escario@gmail.es','Educacion','NUEVO','32130520','321 30520') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0011','Manuel Eduardo','Gonzales Labrada','Las Flo res 250','31290080','4501321','Manuelgonz@gmail.es','Educacion','NUEVO','3129008 0','31290080') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,ESTADO,USU,PWD) values('D0012','Alicia Lizhet','Izquierdo Gomez','Javier Pr ado 2010','30330050','2809010','Aliciaig@gmail.es','Educacion','NUEVO','30330050 ','30330050') go insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,USU,PWD) values('D0013','Kevin Arnold','Chalco Inca','Av. Las Flores #343 SJL','72637373','2809010','newover_94@hotmail.com','Educacion','72637373','7263 7373') insert into DOCENTE(COD_DOC,NOM_DOC,APE_DOC,DIR_DOC,DNI_DOC,TEL_DOC,COR_DOC,PROF _DOC,USU,PWD) values('D0014','Karla Sofia','Espinoza Bravo','Av. Ricardo Palma # 490','14875434','4459010','KarlaEspinoza@gmail.es','Educacion','14875434','14875 434') go go insert into CURSO(COD_CUR,DES_CUR) values('10001','Comunicacin') insert into CURSO(COD_CUR,DES_CUR) values('10002','Razonamiento Verbal') insert into CURSO(COD_CUR,DES_CUR) values('10003','Ingles') insert into CURSO(COD_CUR,DES_CUR) values('10004','Arte') insert into CURSO(COD_CUR,DES_CUR) values('10005','Matemtica') insert into CURSO(COD_CUR,DES_CUR) values('10006','Razonamiento Matemtico') insert into CURSO(COD_CUR,DES_CUR) values('10007','Ciencia Tecnologa y Ambiente') insert into CURSO(COD_CUR,DES_CUR) values('10008','Historia Geografa y Economa') insert into CURSO(COD_CUR,DES_CUR) values('10009','Persona Familia y Relaciones Humanas') insert into CURSO(COD_CUR,DES_CUR) values('10010','Formacin Ciudadana y Cvica') insert into CURSO(COD_CUR,DES_CUR) values('10011','Educacin Fsica') insert into CURSO(COD_CUR,DES_CUR) values('10012','Educacin Religiosa') insert into CURSO(COD_CUR,DES_CUR) values('10013','Educacin para el Trabajo') insert into CURSO(COD_CUR,DES_CUR) values('10014','Formacin Humana-Tutora') go select * from CURSO_SECCION insert into SECCION values ('1101',30) INSERT INTO CURSO_SECCION VALUES('10001','1101') INSERT INTO CURSO_SECCION VALUES('10002','1101') INSERT INTO CURSO_SECCION VALUES('10003','1101') INSERT INTO CURSO_SECCION VALUES('10004','1101') INSERT INTO CURSO_SECCION VALUES('10005','1101') INSERT INTO CURSO_SECCION VALUES('10006','1101') INSERT INTO CURSO_SECCION VALUES('10007','1101') INSERT INTO CURSO_SECCION VALUES('10008','1101')

INSERT INSERT INSERT INSERT go

INTO INTO INTO INTO

CURSO_SECCION CURSO_SECCION CURSO_SECCION CURSO_SECCION

VALUES('10009','1101') VALUES('10010','1101') VALUES('10011','1101') VALUES('10012','1101')

select d.COD_DOC , (NOM_DOC + ' '+APE_DOC) nombre ,c.COD_CUR ,c.DES_CUR from D ET_PROF_CURSO pc inner join CURSO c on c.COD_CUR =pc.COD_CUR inner join DOCENTE d on d.COD_DOC =pc.COD_DOC insert insert insert insert insert insert insert insert insert insert insert insert insert insert select into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO into DET_PROF_CURSO * from SECCION values values values values values values values values values values values values values values ('10001','D0001') ('10002','D0002') ('10003','D0003') ('10004','D0004') ('10005','D0005') ('10006','D0006') ('10007','D0007') ('10008','D0008') ('10009','D0009') ('10010','D0010') ('10011','D0011') ('10012','D0012') ('10013','D0013') ('10014','D0014')

También podría gustarte