Base de Datos Colegio en MySql

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

Views 211 Downloads 2 File size 18KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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','[email protected]','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, @año 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)=@año 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)=@año 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)=@año 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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','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','[email protected]','Educacion','14875434','14875 434') go go insert into CURSO(COD_CUR,DES_CUR) values('10001','Comunicación') 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','Matemática') insert into CURSO(COD_CUR,DES_CUR) values('10006','Razonamiento Matemático') insert into CURSO(COD_CUR,DES_CUR) values('10007','Ciencia Tecnología y Ambiente') insert into CURSO(COD_CUR,DES_CUR) values('10008','Historia Geografía y Economía') insert into CURSO(COD_CUR,DES_CUR) values('10009','Persona Familia y Relaciones Humanas') insert into CURSO(COD_CUR,DES_CUR) values('10010','Formación Ciudadana y Cívica') insert into CURSO(COD_CUR,DES_CUR) values('10011','Educación Física') insert into CURSO(COD_CUR,DES_CUR) values('10012','Educación Religiosa') insert into CURSO(COD_CUR,DES_CUR) values('10013','Educación para el Trabajo') insert into CURSO(COD_CUR,DES_CUR) values('10014','Formación Humana-Tutoría') 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')