You are on page 1of 16

Administracin de Base de Datos

UNIVERSIDAD CATLICA

Santo Toribio de Mogrovejo


Trabajo :

Base de datos de Matricula


Integrantes :

Gonzales Gonzales Juan Alberto Jos N. Delgado Gonzales Walter Tarrillo Mondragn
Carrera :

Ingeniera de Siste a ! "o #utacin


Ciclo :

$II
Asignatura :

Ad inistracin de Base Datos


Docente :

Ing. Jos "astillo %u aran

"&icla!o' Julio del ())*

Pag. 1

Administracin de Base de Datos

1.

ode!o Entidad " Re!acion

Pag. #

Administracin de Base de Datos

2.

ode!o Lgico

Pag. $

Administracin de Base de Datos

3.

ode!o %&sico de BD

Pag. '

Administracin de Base de Datos

4.

ode!o %&sico de BD en S(L Ser)er

Pag. *

Administracin de Base de Datos 5. Im+!ementacin de !a Base de Datos,

Creacin de la Base de datos


Use Master GO Create Database COLEGIO On Pri ar! "#AME $ %COLEGIO&Data%' (ILE#AME $ %C:)Arc*i+os de ,rogra a)Microso-t ./L .er+er)M../L)data)COLEGIO &Data0Md-%' .I1E $ 23Mb' MA4.I1E $ 53Mb' (ILEG6O7T8$ 2Mb9 LOG O# "#AME $ %COLEGIO&Log%' (ILE#AME $ %C:)Arc*i+os de ,rogra a)Microso-t ./L .er+er)M../L)data)COLEGIO &Data0ld-%' .I1E $ :Mb' MA4.I1E $ 23Mb' (ILEG6O7T8$ 2Mb9

Creacin de Tablas:
create table Aula " IdAula c*ar":9 not null constraint ,;&IdAula Pri ar! ;e!' Ti,o +arc*ar"2:9 not null' Ca,acidad nu eric not null 9 create table Curso " IdCurso c*ar":9 not null constraint ,;&IdCurso Pri ar! ;e!' #o breCurso +arc*ar"2:9 not null' 8orasTeoricas nu eric not null' 8orasPracticas nu eric not null' #i+el c*ar"29 not null' Grado c*ar"29 not null 9

Pag. -

Administracin de Base de Datos


create table Docente " IdDocente c*ar":9 not null constraint ,;&IdDocente Pri ar! ;e!' #o bre +arc*ar"5:9 not null' A,ellidos +arc*ar"<:9 not null' Direccion +arc*ar":39 not null' Tele-ono +arc*ar"259' Dni c*ar"=9 not null' Es,ecialidad +arc*ar"5:9 not null' E&Mail +arc*ar":39' .e>o c*ar"29 not null 9 create table A?oEscolar " #u A?o c*ar"@9 not null constraint ,;&#u A?o Pri ar! ;e!' (ec*aIni dateti e not null' (ec*a(in dateti e not null' Estado c*ar"29 not null 9 dro, table A?oEscolar create table Ubigeo " IdUbigeo c*ar"A9 not null constraint ,;&IdUbigeo Pri ar! ;e!' Distrito +arc*ar"<:9 not null' Pro+incia +arc*ar"5:9 not null' De,arta ento +arc*ar"5:9 not null 9 create table A,oderado " Dni C*ar"=9 not null constraint ,;&Dni Pri ar! ;e!' #o bre +arc*ar"5:9 not null' A,ellidos +arc*ar"<:9 not null' .e>o c*ar"29 not null' Direccion +arc*ar"<:9 not null' EstadoCi+ c*ar"29 not null' Tele-ono +arc*ar"259 9 create table Colegio " IdColegio c*ar":9not null constraint ,;&IdColegio Pri ar! ;e!' #o bre +arc*ar"5:9 not null' Direccion +arc*ar"5:9 not null' Ti,o c*ar"29 not null' IdUbigeo c*ar"A9not null constraint -;&IdUbigeo re-erences Ubigeo 9 create table Alu no " IdAlu no c*ar":9 not null constraint ,;&IdAlu no Pri ar! ;e!'

Pag. .

Administracin de Base de Datos


#o bre +arc*ar"5:9 not null' A,ellidos +arc*ar"<:9not null' (ec*a#ac dateti e not null' Tele-ono +arc*ar"259' .e>o c*ar"29 not null' E&Mail +arc*ar":39 ' IdUbigeo c*ar"A9 CO#.T6AI#T -;&IdUbigeo5 6E(E6E#CE. Ubigeo 9 create table Parentesco " Dni C*ar"=9 not null constraint -;&Dni re-erences A,oderado' IdAlu no c*ar":9 not null constraint -;&IdAlu no re-erences Alu no' Parentesco +arc*ar"2:9 not null' constraint ,;&Parentesco ,ri ar! ;e!"Dni'IdAlu no9 9 create table Pro edio " IdAlu no c*ar":9 not null constraint -;&Alu no5 re-erences Alu no' IdCurso c*ar":9not null constraint -;&IdCurso re-erences Curso' Pro edio real' constraint ,;&Pro edio ,ri ar! ;e!"IdAlu no'IdCurso9 9 create table 8orario " Id8orario c*ar":9 not null constraint ,;&Id8orario Pri ar! ;e!' Dia +arc*ar"239 not null' 8oraIni dateti e not null' 8ora(in dateti e not null' IdAula c*ar":9constraint -;&IdAula re-erences Aula' IdDocente c*ar":9 not null Constraint -;&IdDocente 6e-erences Docente' IdCurso c*ar":9 not null constraint -;&IdCurso5 re-erences Curso' #u A?o c*ar"@9 not null Constraint -;&#u A?o re-erences A?oEscolar 9 Create Table Asignacion " IdDocente c*ar":9 not null Constraint -;&IdDocente5 6e-erences Docente' IdCurso c*ar":9 not null Constraint -;&IdCurso< re-erences Curso' #u A?o c*ar"@9 not null Constraint -;&#u A?o5 re-erences A?oEscolar' .eccion C*ar"29 #ot #ull' Constraint -;&Asigancion Pri ar! Be! "IdDocente'IdCurso'#u A?o9' 9 Create Table Progra acion

Pag. /

Administracin de Base de Datos


" IdProgra acion C*ar":9 not null constraint ,;&IdProgra Pri ar! ;e!' #i+el C*ar"29 #ot #ull' Grado C*ar"29 #ot #ull' .eccion C*ar"29 #ot #ull' Turno C*ar"29 #ot #ull' #u A?o c*ar"@9 not null Constraint -;&#u A?o< re-erences A?oEscolar' CantMa> nu eric not null 9 create table Matricula " #roMatricula c*ar"239not null constraint ,;&#roMatricula Pri ar! ;e!' (ec*aMat dateti e not null' 8oraMat dateti e not null' #i+el c*ar"29 not null' Grado c*ar"29not null' .eccion c*ar"29 not null' Turno c*ar"29 not null' .ituacion +arc*ar"2:9not null' IdAlu no c*ar":9 not null Constraint -;&IdAlu no< re-erences Alu no' IdColegio c*ar":9 Constraint -;&IdColegio re-erences Colegio' Dni C*ar"=9 not null constraint -;&Dni5 re-erences A,oderado' #u A?o c*ar"@9 not null Constraint -;&#u A?o@ re-erences A?oEscolar' Estado c*ar"29 not null' Obser+acin +arc*ar"=39 null 9 create table #otas " IdCurso c*ar":9 not null constraint -;&IdCurso@ re-erences Curso' IdAlu no c*ar":9 not null Constraint -;&IdAlu no@ re-erences Alu no' B2 -loat not null' B5 -loat not null' B< -loat not null' B@ -loat not null' Pro edio -loat not null Constraint ,;&#otas Pri ar! Be! "IdCurso'IdAlu no9 9

Llenado de tablas "Algunas9:


insert into Aula +alues"%AU332%'%Laboratorio%'539 insert into Docente +alues"%D3332%'%Pedro%'%.i+a PereC%'%Los Andes%'%52:@A=%'%25@:D=@:%'%8istoria E Geogra-Fa%'%PPereCG*ot ail0co %'%M%9 insert into Curso +alues"%C3332%'%8istoria%'5'2'%P%'%<%9

Pag. 0

Administracin de Base de Datos


insert into A?oEscolar +alues"%533@%'%3DH3@H533@%'%3DH3@H533@%'%A%9 insert into Ubigeo +alues"%33332%'%La Iictoria%'%C*icla!o%'%La ba!eJue%9 insert into Alu no +alues"%A3332%'%Elber%'%.anc*eC Callao%'%55H3=H2K=@%'%52:@AK%'%M%'de-ault'%33332%9 insert into A,oderado <53%'%.%'%25@:D=%9 +alues"%5@:D==:A%'%Irineo%'%Uriarte%'%M%'%los Andes

insert into Parentesco +alues"%5@:D==:A%'%A3332%'%#inguno%9 insert into 8orario +alues"%8333A%'%Miercoles%'%22:33%'%2<:33%'%AU33<%'%D333D%'%C333<%'%533@%9 insert into #otas +alues"%C3332%'%A3332%'2:'23'23'2:'250:9 insert into 8orario"%33322%'%Lunes%'%25%'%<%'%AU332%'%D3332%'%C3332%'%533@%9

Ialidaciones Integridad 6e-erencial de algunos ca ,os:


alter table A,oderado add constraint c*;&se>oA,o c*ec;"se>o li;e%L(MM%9 alter table Alu no add constraint c*;&se>o c*ec;"se>o li;e%L(MM%9 alter table Docente add constraint c*;&se>oDoc c*ec;"se>o li;e%L(MM%9 alter table A,oderado add constraint c*;&dniA,o c*ec;"Dni li;e %L2NKML3NKML3NKML3NKML3NKML3NKML3NKM L3NKM%9' constraint u&dniA,o uniJue"Dni9 NNtoda+ia,+erNNalter table Docente'Alu no NNconstraint c*;&e ailDoc c*ec;"E&Mail li;e %LaNCAN1&2NKMLGMLaNCAN1ML0MLaN CM%9' alter table Docente add constraint c*;&dniDoc c*ec;"Dni li;e %L2NKML3NKML3NKML3NKML3NKML3NKML3NKM L3NKM%9' constraint u&dniDoc uniJue"Dni9' constraint c*;&TelDoc c*ec;"Tele-ono li;e %L2NKML3NKML3NKML3NKML3NKML3NKM% or Tele-ono li;e %LKML2NKML3NKML3NKML3NKML3NKML3NKM% or Tele-ono li;e %L3ML3NKML3NKMLNML3NKML3NKML3NKML3NKML3NKML3NKM%9 alter table Alu no

Pag. 11

Administracin de Base de Datos


add constraint c*;&Tel c*ec;"Tele-ono li;e %L2NKML3NKML3NKML3NKML3NKML3NKM% or Tele-ono li;e %LKML2NKML3NKML3NKML3NKML3NKML3NKM% or Tele-ono li;e %L3ML3NKML3NKMLNML3NKML3NKML3NKML3NKML3NKML3NKM%9 alter table Alu no add constraint c*;&IdA c*ec;"IdAlu no li;e %LAML3NKML3NKML3NKML3NKM%9 alter table Aula add constraint c*;&IdAU c*ec;"IdAula li;e %LAMLUML3NKML3NKML3NKM%9 alter table Docente add constraint c*;&IdD c*ec;"IdDocente li;e %LDML3NKML3NKML3NKML3NKM%9 alter table A,oderado add constraint c*;&EstadoAP c*ec;"EstadoCi+ li;e %L.CIM%9 alter table A?oEscolar add constraint c*;&Id#u A c*ec;"#u A?o li;e %L5ML3NKML3NKML3NKM%9 alter table Progra acion add constraint c*;&P#i+el c*ec;"#i+el li;e %LP.M%9' constraint c*;&P.ecc c*ec;".eccion li;e %LAN1M%9' constraint c*;&PTurn c*ec;"Turno li;e %LMTM%9' constraint c*;&PGrado c*ec;"Grado li;e %L2NAM%9' constraint c*;&PCantM c*ec;"CantMa>O3 and CantMa>P$@39 alter table Curso add constraint c*;&IdC c*ec;"IdCurso li;e %LCML3NKML3NKML3NKML3NKM%9' constraint c*;&C*t c*ec;"8orasTeoricasO$39' constraint c*;&C*, c*ec;"8orasPracticasO$39' constraint c*;&CGrado c*ec;"Grado li;e %L2NAM%9' constraint c*;&C#i+el c*ec;"#i+el li;e %LP.M%9 alter table #otas add constraint c*;&#B2 c*ec;"B2O$3 and B2P$539' constraint c*;&#B5 c*ec;"B5O$3 and B5P$539' constraint c*;&#B< c*ec;"B<O$3 and B<P$539' constraint c*;&#B@ c*ec;"B@O$3 and B@P$539' constraint c*;&#Pro c*ec;"Pro edioO$3 and Pro edioP$539 alter table #otas add constraint d-&#otasB2 de-ault 3 -or B2 alter table #otas add constraint d-&#otasB5 de-ault 3 -or B5

Pag. 11

Administracin de Base de Datos


alter table #otas add constraint d-&#otasB< de-ault 3 -or B< alter table #otas add constraint d-&#otasB@ de-ault 3 -or B@ alter table Pro edio add constraint d-&#otasPPro -or Pro edio alter table Curso add constraint d-&8t de-ault 3 -or 8orasTeoricas alter table Curso add constraint d-&8, de-ault 3 -or 8orasPracticas de-ault 3

6. Seg2ridad 3 Cons2!tas de Base de Datos,

Consultas:
20 Listado de alu nos atriculados select 0idalu no'no bre'a,ellidos -ro a0idalu no$ 0idalu no atricula 'alu no a Q*ere

50 Listado de *orario ,or el alu nos de a,ellido %,ereC es,ejo% select cu0no brecurso' *0*oraini'*0*ora-in'idaula'dia'd0A,ellidosR%'%Rd0no bre as Docente -ro atricula ' alu no al' a?oescolar ae'asignacion asi'curso cu' *orario *'docente d Q*ere al0idalu no$ 0idalu no and 0nu a?o$ae0nu a?o and asi0nu a?o$ae0nu a?o and asi0idcurso$cu0idcurso and asi0iddocente$d0iddocente and 0seccion$asi0seccion and

Pag. 1#

Administracin de Base de Datos


*0iddocente$d0iddocente and asi0nu a?o$*0nu a?o and asi0idcurso$asi0idcurso and 0grado$cu0grado and 0ni+el$cu0ni+el and al0a,ellidos$%,ereC es,ejo%

<0 Listar los alu nos Jue ,ro+ienen de otro colegio select a,ellidosR%'%Ra0no bre as %Alu no%'c0#o bre as Colegio -ro colegio c' atricula 'alu no a Q*ere estado$%T% and 0idcolegio$c0idcolegio and a0idalu no$ 0idalu no

@0 Listar nu rode alu nos ,resente a?o

atriculados ,or grado' seccion' turno ! ni+el del

select ,0grado',0seccion',0turno',0ni+el' count"idalu no9 as #u Matriculados'Cant a> -ro atricula 'a?oescolar ae',rogra acion , Q*ere 0nu a?o$ae0nu a?o and ,0grado$ 0grado and ,0seccion$ 0seccion and ,0turno$ 0turno and ,0ni+el$ 0ni+el grou, b! ,0grado',0seccion',0turno',0ni+el'Cant a>

:0 Listar a los alu nos ! sus a,oderados ! su ,arentesco Jue ,ro+engan de la ,ro+icia %C*icla!o% select a0A,ellidosR%'%Ra0no bre as Alu no' a,0a,ellidosR%'%Ra,0no bre as A,oderado' ,arentesco -ro alu no a' ,arentesco ,'ubigeo u'a,oderado a, Q*ere a0idubigeo$u0idubigeo and a0idalu no$,0idalu no and ,0dni$a,0dni and ,ro+incia$%c*icla!o%

Pag. 1$

Administracin de Base de Datos

A0 Listar la notas del alu no .anc*eC Callao'Elber select n0idcurso'no brecurso'b2'b5'b<'b@',ro edio -ro notas n' alu no a' curso c Q*ere n0idcurso$c0idcurso and n0idalu no$a0idalu no

Procedi ientos Al acenado:


1. Procedimiento a!macenado 42e !iste a !os +ro5esores de ac2erdo a! nom6re de 2n c2rso 7 create +roced2re 2+8NC2rsoAsig 9nc2rso )arc:ar;#1< as se!ect c.nom6rec2rso=a.iddocente=d.a+e!!idos>?=?>d.nom6re as docente= N2mA@o=c.Arado=a.seccion 5rom asignacion a= c2rso c=docente d B:ere a.iddocenteCd.iddocente and a.idc2rsoCc.idc2rso and Nom6rec2rsoC9nc2rso 2+8NC2rsoAsig ?Distoria? #. Procedimiento a!macenado 42e !iste a !os a!2mnos matric2!ado deac2erdo 2n ni)e!=grado=seccion. create +roced2re 2+8ListA!2m at 9ni)e! c:ar;1<= 9grado c:ar;1<= 9t2rno c:ar;1< as se!ect Nro atric2!a=5ec:amat=ni)e!=grado=t2rno=m.ida!2mno=a.a+e!!idos>?=?>a.n om6re as A!2mnos 5rom matric2!a m= a!2mno a B:ere m.ida!2mnoCa.ida!2mno and ni)e!C9ni)e! and gradoC9grado and t2rnoC9t2rno 2+8ListA!2m at ?P?=?1?=? ? $. Procedimiento a!macenado 42e !iste a !os a!2mnos +or se7o ingresado create +roced2re 2+8A!2mnose7o 9se7o c:ar;1<

Pag. 1'

Administracin de Base de Datos


as se!ect E 5rom a!2mno B:ere se7oC9se7o 2+8A!2mnose7o ? ? '. Procedimiento a!macenado 42e !iste a !os docentes +or es+ecia!idad ingresada create +roced2re 2+8DocenteEs+e 9Es+ecia!idad )arc:ar;*1< as se!ect E 5rom Docente B:ere es+ecia!idadC9Es+ecia!idad 2+8DocenteEs+e ?Com+2tacion? *. Procedimiento a!macenado 42e !iste !as asignaciones de! ac2erdo a! a@o ingresado create +roced2re 2+8AsigNA@o 9n2ma@o c:ar;'< as se!ect Nom6rec2rso=nom6re>?=?>a+e!!idos as Docente= grado=seccion 5rom Docente d=c2rso c=asignacion a B:ere a.iddocenteCd.iddocente and a.idc2rsoCc.idc2rso and N2mA@oC9n2ma@o 2+8AsigNA@o ?#11*?

Iistas:
20 create +ieQ +&listaMatriculados as select nroMatricula'-ec*a at'a0a,ellidosR%'%Ra0no bre as Alu no'estado -ro atricula 'alu no a Q*ere 0idalu no$a0idalu no select S -ro +&listaMatriculados Q*ere estado$%T%

50 create +ieQ +&listaDocentes as select iddocente'a,ellidos'no bre'es,ecialidad -ro docente select S -ro +&listaDocentes Q*ere es,ecialidad$%Co ,utacion%

<0 create +ieQ +&listaCursos as

Pag. 1*

Administracin de Base de Datos


select idcurso'no brecurso'*orasteoricas'*oras,racticas'ni+el'grado -ro curso select S -ro +&listaCursos Q*ere ni+el$%P% and grado$%2%

Pag. 1-

You might also like