Proyecto Matricula Final
Proyecto Matricula Final
Proyecto Matricula Final
UNIVERSIDAD CATÓLICA
“Santo Toribio de
Mogrovejo”
Trabajo :
Integrantes :
Carrera :
Ciclo :
VII
Asignatura :
Docente :
Pag. 1
Administración de Base de Datos
Pag. 2
Administración de Base de Datos
Pag. 3
Administración de Base de Datos
2. Modelo Lógico
Pag. 4
Administración de Base de Datos
3. Modelo Físico de BD
Pag. 5
Administración de Base de Datos
Pag. 6
Administración de Base de Datos
5. Implementación de la Base de Datos:
• Creación de la Base de datos
Use Master
GO
Create Database COLEGIO
On Primary
(NAME = 'COLEGIO_Data',
FILENAME = 'C:\Archivos de programa\Microsoft SQL
Server\MSSQL\data\COLEGIO _Data.Mdf',
SIZE = 10Mb,
MAXSIZE = 20Mb,
FILEGROWTH= 1Mb)
LOG ON
(NAME = 'COLEGIO_Log',
FILENAME = 'C:\Archivos de programa\Microsoft SQL
Server\MSSQL\data\COLEGIO _Data.ldf',
SIZE = 5Mb,
MAXSIZE = 10Mb,
FILEGROWTH= 1Mb)
• Creación de Tablas:
create table Aula
(
IdAula char(5) not null constraint pk_IdAula Primary key,
Tipo varchar(15) not null,
Capacidad numeric not null
)
Pag. 7
Administración de Base de Datos
create table Docente
(
IdDocente char(5) not null constraint pk_IdDocente Primary key,
Nombre varchar(25) not null,
Apellidos varchar(35) not null,
Direccion varchar(50) not null,
Telefono varchar(12),
Dni char(8) not null,
Especialidad varchar(25) not null,
E_Mail varchar(50),
Sexo char(1) not null
)
create table AñoEscolar
(
NumAño char(4) not null constraint pk_NumAño Primary key,
FechaIni datetime not null,
FechaFin datetime not null,
Estado char(1) not null
)
drop table AñoEscolar
create table Ubigeo
(
IdUbigeo char(6) not null constraint pk_IdUbigeo Primary key,
Distrito varchar(35) not null,
Provincia varchar(25) not null,
Departamento varchar(25) not null
)
create table Apoderado
(
Dni Char(8) not null constraint pk_Dni Primary key,
Nombre varchar(25) not null,
Apellidos varchar(35) not null,
Sexo char(1) not null,
Direccion varchar(35) not null,
EstadoCiv char(1) not null,
Telefono varchar(12)
)
create table Colegio
(
IdColegio char(5)not null constraint pk_IdColegio Primary key,
Nombre varchar(25) not null,
Direccion varchar(25) not null,
Tipo char(1) not null,
IdUbigeo char(6)not null constraint fk_IdUbigeo references Ubigeo
)
Pag. 8
Administración de Base de Datos
Nombre varchar(25) not null,
Apellidos varchar(35)not null,
FechaNac datetime not null,
Telefono varchar(12),
Sexo char(1) not null,
E_Mail varchar(50) ,
IdUbigeo char(6) CONSTRAINT fk_IdUbigeo2 REFERENCES Ubigeo
)
Pag. 9
Administración de Base de Datos
(
IdProgramacion Char(5) not null constraint pk_IdProgra Primary key,
Nivel Char(1) Not Null,
Grado Char(1) Not Null,
Seccion Char(1) Not Null,
Turno Char(1) Not Null,
NumAño char(4) not null Constraint fk_NumAño3 references AñoEscolar,
CantMax numeric not null
)
Pag. 10
Administración de Base de Datos
insert into AñoEscolar values('2004','07/04/2004','07/04/2004','A')
--todavia(ver)
--alter table Docente,Alumno
--constraint chk_emailDoc check(E_Mail like '[a-zA-Z_1-9][@][a-zA-Z][.][a-
z]'),
Pag. 11
Administración de Base de Datos
add constraint chk_Tel check(Telefono like '[1-9][0-9][0-9][0-9][0-9][0-9]' or
Telefono like '[9][1-9][0-9][0-9][0-9][0-9][0-9]' or Telefono
like '[0][0-9][0-9][-][0-9][0-9][0-9][0-9][0-9][0-9]')
Pag. 12
Administración de Base de Datos
• Consultas:
1. Listado de alumnos matriculados
select m.idalumno,nombre,apellidos from matricula m,alumno a where
a.idalumno=m.idalumno
Pag. 13
Administración de Base de Datos
h.iddocente=d.iddocente and asi.numaño=h.numaño and
asi.idcurso=asi.idcurso and
m.grado=cu.grado and m.nivel=cu.nivel
and al.apellidos='perez espejo'
4. Listar numrode alumnos matriculados por grado, seccion, turno y nivel del
presente año
Pag. 14
Administración de Base de Datos
select n.idcurso,nombrecurso,b1,b2,b3,b4,promedio
from notas n, alumno a, curso c
where n.idcurso=c.idcurso and n.idalumno=a.idalumno
• Procedimientos Almacenado:
up_NCursoAsig 'Historia'
up_ListAlumMat 'P','1','M'
Pag. 15
Administración de Base de Datos
as
select * from alumno where sexo=@sexo
up_Alumnosexo 'M'
up_DocenteEspe 'Computacion'
up_AsigNAño '2005'
• Vistas:
1.
create view v_listaMatriculados
as
select nroMatricula,fechamat,a.apellidos+','+a.nombre as Alumno,estado
from matricula m,alumno a
where m.idalumno=a.idalumno
2.
create view v_listaDocentes
as
select iddocente,apellidos,nombre,especialidad
from docente
3.
create view v_listaCursos
as
Pag. 16
Administración de Base de Datos
select idcurso,nombrecurso,horasteoricas,horaspracticas,nivel,grado
from curso
select *
from v_listaCursos
where nivel='P' and grado='1'
Pag. 17