Proyecto Matricula Final

December 22, 2017 | Author: jonedego | Category: Microsoft Sql Server, Data Management Software, Computer Engineering, Data, Computer Data
Share Embed Donate


Short Description

Download Proyecto Matricula Final...

Description

Administración de Base de Datos

UNIVERSIDAD CATÓLICA

“Santo Toribio de Mogrovejo” Trabajo

:

Base de datos de Matricula Integrantes

:

 Gonzales Gonzales Juan Alberto  José N. Delgado Gonzales  Walter Tarrillo Mondragón Carrera

:

Ingeniería de Sistema y Computación Ciclo

:

VII Asignatura

:

Administración de Base Datos Docente

:

Ing. José Castillo Zumaran

Chiclayo, Julio del 2005 Pag. 1

Administración de Base de Datos

Pag. 2

Administración de Base de Datos

1. Modelo Entidad - Relacion

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

4. Modelo Físico de BD en SQL Server

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 ) create table Curso ( IdCurso char(5) not null constraint pk_IdCurso Primary key, NombreCurso varchar(15) not null, HorasTeoricas numeric not null, HorasPracticas numeric not null, Nivel char(1) not null, Grado char(1) 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 ) create table Alumno ( IdAlumno char(5) not null constraint pk_IdAlumno Primary key,

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 ) create table Parentesco ( Dni Char(8) not null constraint fk_Dni references Apoderado, IdAlumno char(5) not null constraint fk_IdAlumno references Alumno, Parentesco varchar(15) not null, constraint pk_Parentesco primary key(Dni,IdAlumno) ) create table Promedio ( IdAlumno char(5) not null constraint fk_Alumno2 references Alumno, IdCurso char(5)not null constraint fk_IdCurso references Curso, Promedio real, constraint pk_Promedio primary key(IdAlumno,IdCurso) ) create table Horario ( IdHorario char(5) not null constraint pk_IdHorario Primary key, Dia varchar(10) not null, HoraIni datetime not null, HoraFin datetime not null, IdAula char(5)constraint fk_IdAula references Aula, IdDocente char(5) not null Constraint fk_IdDocente References Docente, IdCurso char(5) not null constraint fk_IdCurso2 references Curso, NumAño char(4) not null Constraint fk_NumAño references AñoEscolar ) Create Table Asignacion ( IdDocente char(5) not null Constraint fk_IdDocente2 References Docente, IdCurso char(5) not null Constraint fk_IdCurso3 references Curso, NumAño char(4) not null Constraint fk_NumAño2 references AñoEscolar, Seccion Char(1) Not Null, Constraint fk_Asigancion Primary Key (IdDocente,IdCurso,NumAño), ) Create Table Programacion

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 ) create table Matricula ( NroMatricula char(10)not null constraint pk_NroMatricula Primary key, FechaMat datetime not null, HoraMat datetime not null, Nivel char(1) not null, Grado char(1)not null, Seccion char(1) not null, Turno char(1) not null, Situacion varchar(15)not null, IdAlumno char(5) not null Constraint fk_IdAlumno3 references Alumno, IdColegio char(5) Constraint fk_IdColegio references Colegio, Dni Char(8) not null constraint fk_Dni2 references Apoderado, NumAño char(4) not null Constraint fk_NumAño4 references AñoEscolar, Estado char(1) not null, Observación varchar(80) null ) create table Notas ( IdCurso char(5) not null constraint fk_IdCurso4 references Curso, IdAlumno char(5) not null Constraint fk_IdAlumno4 references Alumno, B1 float not null, B2 float not null, B3 float not null, B4 float not null, Promedio float not null Constraint pk_Notas Primary Key (IdCurso,IdAlumno) ) •

Llenado de tablas (Algunas): insert into Aula values('AU001','Laboratorio',20) insert into Docente values('D0001','Pedro','Siva Perez','Los Andes','215468','12457845','Historia Y Geografía','[email protected]','M') insert into Curso values('C0001','Historia',2,1,'P','3')

Pag. 10

Administración de Base de Datos insert into AñoEscolar values('2004','07/04/2004','07/04/2004','A') insert into Ubigeo values('00001','La Victoria','Chiclayo','Lambayeque') insert into Alumno values('A0001','Elber','Sanchez Callao','22/08/1984','215469','M',default,'00001') insert into Apoderado 320','S','124578')

values('24578856','Irineo','Uriarte','M','los

Andes

insert into Parentesco values('24578856','A0001','Ninguno') insert into Horario values('H0006','Miercoles','11:00','13:00','AU003','D0007','C0003','2004') insert into Notas values('C0001','A0001',15,10,10,15,12.5) insert into Horario('00011','Lunes','12','3','AU001','D0001','C0001','2004') •

Validaciones Integridad Referencial de algunos campos: alter table Apoderado add constraint chk_sexoApo check(sexo like'[FM]') alter table Alumno add constraint chk_sexo check(sexo like'[FM]') alter table Docente add constraint chk_sexoDoc check(sexo like'[FM]') alter table Apoderado add constraint chk_dniApo check(Dni like '[1-9][0-9][0-9][0-9][0-9][0-9][09][0-9]'), constraint u_dniApo unique(Dni) --todavia(ver) --alter table Docente,Alumno --constraint chk_emailDoc check(E_Mail like '[a-zA-Z_1-9][@][a-zA-Z][.][az]'), alter table Docente add constraint chk_dniDoc check(Dni like '[1-9][0-9][0-9][0-9][0-9][0-9][09][0-9]'), constraint u_dniDoc unique(Dni), constraint chk_TelDoc 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]') alter table Alumno

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]') alter table Alumno add constraint chk_IdA check(IdAlumno like '[A][0-9][0-9][0-9][0-9]') alter table Aula add constraint chk_IdAU check(IdAula like '[A][U][0-9][0-9][0-9]') alter table Docente add constraint chk_IdD check(IdDocente like '[D][0-9][0-9][0-9][0-9]') alter table Apoderado add constraint chk_EstadoAP check(EstadoCiv like '[SCV]') alter table AñoEscolar add constraint chk_IdNumA check(NumAño like '[2][0-9][0-9][0-9]') alter table Programacion add constraint chk_PNivel check(Nivel like '[PS]'), constraint chk_PSecc check(Seccion like '[A-Z]'), constraint chk_PTurn check(Turno like '[MT]'), constraint chk_PGrado check(Grado like '[1-6]'), constraint chk_PCantM check(CantMax>0 and CantMax=0), constraint chk_Chp check(HorasPracticas>=0), constraint chk_CGrado check(Grado like '[1-6]'), constraint chk_CNivel check(Nivel like '[PS]') alter table Notas add constraint chk_NB1 check(B1>=0 and B1=0 and B2=0 and B3=0 and B4=0 and Promedio
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF