0% encontró este documento útil (0 votos)
143 vistas17 páginas

Proyecto Base de Datos Eureka

Este documento presenta el avance del proyecto de base de datos para la academia pre universitaria Eureka. Incluye diagramas de flujo y tablas para almacenar información de empleados, alumnos, provincias y distritos. Adicionalmente, explica el proceso de normalización de las tablas para eliminar anomalías y dependencias transitivas.

Cargado por

Cesar Manrique
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
143 vistas17 páginas

Proyecto Base de Datos Eureka

Este documento presenta el avance del proyecto de base de datos para la academia pre universitaria Eureka. Incluye diagramas de flujo y tablas para almacenar información de empleados, alumnos, provincias y distritos. Adicionalmente, explica el proceso de normalización de las tablas para eliminar anomalías y dependencias transitivas.

Cargado por

Cesar Manrique
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

Facultad de Ingeniería de Sistemas e Informática

E.A.P. Ingeniería de Software

IMPLEMETACION DE LA BASE DE DATOS PARA EL


SISTEMA DE UNA ACADEMIA PRE UNIVERSITARIA
“EUREKA”
Curso: Base de Datos I

Docente: Cabrera

Ciclo: V

Tema: Avance de Proyecto de base de datos

Integrantes: Flores Navarrete, Bryan Adrián

Manrique Mayanga, Cesar Abraham


INDICE

Presentación ................................................................................................. 3

Descripción del caso..................................................................................... 3

Diagrama De Base de Datos ........................................................................ 4

Ficha Empleado ............................................................................................ 5

Normalización de documentos ................................................................... 6

Ficha de datos personales del empleado ................................................... 6

Normalización de atributos ......................................................................... 7

Ficha Alumno ................................................................................................ 8

Ficha de datos personales del alumno........................................................ 9

Normalización de atributos ........................................................................10

MER final ...................................................................................................... 12

Script SQL Server .........................................................................................16

Conclusiones ................................................................................................ 17

Base de Datos I P á g i n a 2 | 17
PRESENTACIÓN
La academia Eureka desea digitalizar la información que se llevan a cabo
en el área administrativa, para ello se nos ha encomendado la
implementación de la base de datos que permitirá agilizar los procesos y
acceder de una manera eficiente a los datos que la academia posea. En
consecuencia, damos a conocer los datos proporcionados, así como los
procesos pertinentes que permitan la creación de la base de datos
correspondiente:

Entidad Solicitante:
Eureka

Actividad Comercial:
Servicios educativos

Descripción de la academia:
La academia pre universitaria “Eureka”, con mas de 10 años de experiencia
formando estudiantes con un alto nivel académico. Cuyo principal objetivo
es brindar el mayor grado de conocimientos y competencia que permitan a
sus alumnos el ingreso a las mas prestigiosas universidades del país.

Actividades administrativas
El objetivo del área administrativa es la organización de personal, horarios,
salones, alumnos por salón, recepción de matrícula de alumnos y emisión
de boletas de pago de alumnos y empleados.

Descripción del caso


La academia pre universitaria “Eureka” lleva varios años en el rubro de la
preparación pre universitaria, debido a esto posee mucha información
almacenada en registros físicos sobre sus alumnos, área administrativa y
recursos humanos motivo por el cual la empresa desea digitalizar sus
procesos e información mediante una base de datos que permita organizar
la información y reducir costos

Base de Datos I P á g i n a 3 | 17
DIAGRAMA DE FLUJO (BIZAGI)

Base de Datos I P á g i n a 4 | 17
Base de Datos I P á g i n a 5 | 17
FICHA EMPLEADO:
La ficha se llenará por el empleado el mismo día que el empleado asuma el
cargo, para su posterior almacenamiento en la base de datos, si el cargo es
tutor o secretariado, se le asignara un código con su nombre y por contrato
trabajará 32 horas semanales, si el cargo es docente , especificará la
cantidad de horas que trabajara semanalmente, el empleado deberá llenar
sus datos básicos como nombre, apellido paterno, apellido materno, fecha
de nacimiento, lugar de nacimiento, DNI y cargo, se sobreentiende que el
empleado solo puede seleccionar un cargo . Además, completaran los datos
de ubicación como: N° teléfono de domicilio, N° teléfono celular, correo
electrónico, consideramos para este caso que un trabajador solo vive a un
distrito y en un distrito pueden vivir muchos trabajadores. Se tiene como
condición que el empleado tenga como una especialidad para laborar.

Base de Datos I P á g i n a 6 | 17
NORMALIZACIÓN DE DOCUMENTOS
1.-FICHA DE DATOS PERSONALES:

FICHA DE DATOS PERSONALES DEL EMPLEADO

NSERTAR

FOTO

FECHA DE CONTRATACION

DIA MES AÑO

DATOS PERSONALES

APELLIDO PATERNO APELLIDO MATERNO NOMBRES

FECHA DE NACIMIENTO

DIA MES AÑO DNI

Nº TELEF. CELULAR CORREO ELECTRONICO

DOMICILIO ACTUAL

AVENIDA CALLE PASAJE JIRON URB. O LUGAR

DISTRITO

ESTADO CIVIL Y/O CONYUGAL


SOLTERO (A) CASADO (A) VIUDO (A) DIVORCIADO (A) CONVIVIENTE (A)

ESTUDIOS
ESPECIALIDAD CENTRO DE ESTUDIOS

CARGO DOCENTE SECRETARIADO TUTOR


CODIGO
HORAS
CONTRATADAS

Base de Datos I P á g i n a 7 | 17
FORMA NO NORMALIZADA
Empleado (idEmpleado#, nombreEmpleado, apellidoMatEmpleado,
apellidoPatEmpleado, fechaNacimiento,dni
correo,teléfono,dirección,estadoCivil,cargo,
FechaInicioLabores,sueldo,Especialidad,CentroDeEstudios(((nombreTutor,
DiasNoTrabajados, nombreSecretariado,idAlumno#))
DiasTrabajados,cursoAsignado)), (comprovincial#, nombreProvincia, codDistrito#,
nombreDistrito)

PRIMERA FORMA NORMAL


Empleado (idEmpleado#, nombreEmpleado, apellidoMatEmpleado,
apellidoPatEmpleado, fechaNacimiento,dni
correo,teléfono,dirección,estadoCivil,cargo,
FechaInicioLabores,sueldo,Especialidad,CentroDeEstudios((nombreTutor,
nombreSecretariado,idAlumno#)) DiasTrabajados,cursoAsignado)
Provincia (comprovincial#, nombreProvincia, codDistrito#, nombreDistrito)

SEGUNDA FORMA NORMAL


Empleado (idEmpleado#, nombreEmpleado, apellidoMatEmpleado,
apellidoPatEmpleado, fechaNacimiento,dni
correo,teléfono,dirección,estadoCivil,cargo,
FechaInicioLabores,sueldo,Especialidad,CentroDeEstudios((nombreTutor#,nombr
eSecretariado#, cursoAsignado)
Provincia (comprovincial#, nombreProvincia, codDistrito#, nombreDistrito)
Distrito( codDistrito#, nombreDistrito)

TERCERA FORMA NORMAL


Empleado (idEmpleado#, nombreEmpleado, apellidoMatEmpleado,
apellidoPatEmpleado, fechaNacimiento,dni
correo,teléfono,dirección,estadoCivil,cargo,
FechaInicioLabores,sueldo,Especialidad,CentroDeEstudios((nombreTutor#,nombr
eSecretariado#)),cursoAsignado)
Secretariado (idEmpleado#, nombreSecretariado#)
Docente (idEmpleado#, cursoAsignado)
Director (idEmpleado#, comprovincial#)
Tutor (idEmpleado#, idAlumno#, nombreTutor#)
Provincia (comprovincial#, nombreProvincia, codDistrito#, nombreDistrito)
Distrito (codDistrito#, nombreDistrito)

Base de Datos I P á g i n a 8 | 17
FICHA ALUMNO:
La ficha se llenará por el alumno o su apoderado y recibido por un empleado
de Secretariado para su posterior almacenamiento en la base de datos, se
entiende que muchos alumnos pueden vivir en la misma provincia y distrito
de la sede, se deberá llenar datos básicos como, nombre, apellidos, fecha de
nacimiento, dni, dirección, fecha de inicio de clases, correo, carrera y
universidad a la que postula, también deberá llenar datos de su apoderado
tales como nombre, apellido y un teléfono de referencia.
Al momento del registro al alumno se le asignará: un código de alumno único,
un tutor, que estará a cargo de un salón, puede haber muchos estudiantes
en un salón, pero solo habrá un tutor por salón.

Base de Datos I P á g i n a 9 | 17
2.-FICHA DE DATOS PERSONALES:
FICHA DE DATOS PERSONALES DEL ALUMNO

INSERTAR

FOTO

DATOS PERSONALES

APELLIDO PATERNO APELLIDO MATERNO NOMBRES

FECHA DE NACIMIENTO

DIA MES AÑO DNI

Nº TELEF. DOMICILIO Nº TELEF. CELULAR CORREO ELECTRONICO

DOMICILIO ACTUAL

AVENIDA CALLE PASAJE JIRON URB. O LUGAR

DISTRITO

DATOS DEL APODERADO

APELLIDO PATERNO APELLIDO MATERNO NOMBRES

N° TELEF. CELULAR

DISTRITO DE SEDE TUTOR ASIGNADO SALON

FECHA DE INICIO

DIA MES AÑO ATENDIDO POR

Base de Datos I P á g i n a 10 | 17
FORMA NO NORMALIZADA
idAlumno#, nombreAlumno, apellidoAlumno,telefono, direccion,
FechaInicio, correo,postulaCarrera, postulaUniversidad
telefonoReferencia, nombreApoderado,
apellidoApoderado, mensualidad ((idEmpleado#, nombreTutor#,))
numeroSalon,codNombreSecretariado, codDistrito#, codProvincia,
nombreDistrito, nombreProvincia,fechaCita,Observaciones)

PRIMERA FORMA NORMAL


Alumno(idAlumno#, nombreAlumno, apellidoAlumno,telefono,
direccion, FechaInicio, correo,postulaCarrera, postulaUniversidad
telefonoReferencia, nombreApoderado,
apellidoApoderado, mensualidad ((idEmpleado#, nombreTutor#,
numeroSalon#)),codNombreSecretariado, codDistrito#,codProvincia#,
nombreDistrito, nombreProvincia)
Tutor(idEmpleado#, nombreTutor#, numeroSalon#)

SEGUNDA FORMA NORMAL


Alumno(idAlumno#, nombreAlumno, apellidoAlumno,telefono,
direccion, FechaInicio, correo,postulaCarrera, postulaUniversidad
telefonoReferencia, nombreApoderado,
apellidoApoderado, mensualidad ((idEmpleado#, nombreTutor#,
numeroSalon#)) codNombreSecretariado, codDistrito#,codProvincia#
nombreDistrito, nombreProvincia))

Tutor(idEmpleado#,idAlumno#,ombreTutor#, numeroSalon#))
Sede(codDistrito#, codProvincia#,nombreDistrito, nombreProvincia,
nombreSede)

TERCERA FORMA NORMAL


Alumno(idAlumno#, nombreAlumno, apellidoAlumno,telefono,
direccion, FechaInicio, correo,postulaCarrera, postulaUniversidad,
mensualidad,telefonoReferencia, nombreApoderado,apellidoApoderado,
((idEmpleado#, nombreTutor#, numeroSalon#))
codNombreSecretariado,nombreSede codDistrito#,codProvincia#))
Apoderado(idAlumno#, telefonoReferencia, nombreApoderado,
apellidoApoderado)

Base de Datos I P á g i n a 11 | 17
Secretariado(idAlumno#, idEmpleado#, codNombreSecretariado#)
Tutor(idAlumno#,idEmpleado#,nombreTutor#, numeroSalon#)
Sede(codDistrito#, codProvincia#, nombreSede ,nombreDistrito,
nombreProvincia)
Provincia(codProvincia#,nombreProvincia)
Distrito(codDistrito#,nombreDistrito)
Docente(idEmpleado#,cursoAsignado)
Salon(idAlumno#,numeroSalon#,codDistrito#,codProvincia#)

MER FINAL
Alumno(idAlumno#, nombreAlumno, apellidoAlumno,telefono, direccion,
FechaInicio, correo,postulaCarrera, postulaUniversidad, mensualidad)
Empleado (idEmpleado#, nombreEmpleado, apellidoMatEmpleado,
apellidoPatEmpleado, fechaNacimiento,dni
correo,teléfono,dirección,estadoCivil,cargo,
Apoderado(idAlumno#, telefonoReferencia, nombreApoderado,
apellidoApoderado)
Secretariado(idAlumno#, idEmpleado#, codNombreSecretariado#)
Tutor(idAlumno#,idEmpleado#,nombreTutor#, numeroSalon#)
Cita(idAlumno#,nombreTutor#, fechaCita,observaciones)
Sede(codDistrito#, codProvincia#, nombreSede)
Provincia(codProvincia#,nombreProvincia)
Distrito(codDistrito#,nombreDistrito)
Docente(idEmpleado#,cursoAsignado)

Director (idEmpleado#, comprovincial#)


Salon(idAlumno#,numeroSalon#,codDistrito#,codProvincia#)

Notas(idAlumno#, curso, nota, fechaExamen)

Base de Datos I P á g i n a 12 | 17
SCRIPTS SQL SERVER
create database BaseDeDatosEureka
go
use BaseDeDatosEureka
go
create table Empleados(
idEmpleado int primary key,
nombreEmpleado varchar(40),
apellidoMatEmpleado varchar(40),
apellidoPatEmpleado varchar(40),
fechaNacimiento date,
dni int,
correo varchar(40),
telefono int,
direccion varchar(40),
estadoCivil varchar(40),
cargo varchar(40),
FechaInicioLabores date,
sueldo int,
CentroDeEstudios varchar(100),
Especialidad varchar (50)
)
create table Provincia(
codProvincia int primary key,
nombreProvincia varchar(40)

)
create table Distrito(
codDistrito int primary key,
codProvincia int foreign key references Provincia (codProvincia),
nombreProvincia varchar(40)
)
create table Alumno(
idAlumno int primary key,
nombreAlumno varchar(40),
apellidoAlumno varchar (40),
telefono int,
direccion varchar(40),
FechaInicio date,
correo varchar(60),
postulaCarrera varchar(100),
postulaUniversidad varchar(100),
codDistrito int foreign key references distrito(codDistrito)
)
create table Notas(
idAlumno int foreign key,
curso varchar(30),
nota int,
fechaExamen date)

create table Apoderado(


idAlumno int foreign key references Alumno(idAlumno),
telefonoReferencia varchar(40),
nombreApoderado varchar(40),
apellidoApoderado varchar(40)
)
create table Salon(
numeroSalon int primary key,

Base de Datos I P á g i n a 13 | 17
idAlumno int foreign key references Alumno(idAlumno),
)
create table Tutor(
idEmpleado int foreign key references Empleados(idEmpleado),
idAlumno int foreign key references Alumno(idAlumno),
nombreTutor varchar(50) primary key,
DiasNoTrabajados int,
numeroSalon int foreign key references Salon(numeroSalon)
)

create table Cita(


nombreTutor varchar(50) foreign key references Tutor(nombreTutor),
idAlumno int foreign key references Alumno(idAlumno),
fechaCita date,
observaciones varchar(500)
)

create table Secretariado(

idEmpleado int foreign key references Empleados(idEmpleado),


idAlumno int foreign key references Alumno(idAlumno),
codNombreSecretariado varchar(40) primary key
)

create table Sede (


codProvincia int foreign key references Provincia (codProvincia),
codDistrito int foreign key references Distrito(codDistrito)
)

create table Director(


idEmpleado int foreign key references Empleados(idEmpleado),
codProvincia int foreign key references Provincia(codProvincia))

create table Docente(


idEmpleado int foreign key references Empleados(idEmpleado),
cursoAsignado varchar(40),
DiasTrabajados int,
codProvincia int references Provincia(codProvincia)
)

Base de Datos I P á g i n a 14 | 17
Diagrama relacional

Base de Datos I P á g i n a 15 | 17
REGLAS DEL NEGOCIO

--LOS CURSOS ASIGNADOS DE LOS DOCENTES NO PUEDEN SER NULL


ALTER TABLE TB_TRABAJADOR_ESTUDIOS
ADD CONSTRAINT DFFEC_FIN_ESTU
DEFAULT NOT NULL FOR FEC_FIN_ESTU
GO

--La fecha de inicio del empleado por defecto es la fecha del sistema
ALTER TABLE EMPLEADOS
ADD CONSTRAINT FechaInicioLabores
DEFAULT GETDATE() FOR FechaInicioLabores
GO
}

--La fecha de inicio del alumno por defecto es la fecha del sistema
ALTER TABLE ALUMNO
ADD CONSTRAINT fechaInicio
DEFAULT GETDATE() FOR fechaInicio
GO
}

--EL CODIGO TIENE QUE SER DE LONGITUD 6


ALTER TABLE ALUMNO
ADD CONSTRAINT idAlumno
CHECK (LEN(idAlumno)=6)
GO

ALTER TABLE EMPLEADO


ADD CONSTRAINT idEmpleado
CHECK (LEN(idEmpleado)=6)
GO

--LAS HORAS TRABAJADAS DE UN DOCENTE NO PUEDEN EXCEDER A 54 HORAS SEMANALES


ALTER TABLE DOCENTE
ADD CONSTRAINT horasTrabajadas
CHECK (horasTrabajadas >=54 AND horasTrabajadas <=54)

--LA EDAD DEL EMPLEADO NO PUEDE SER MENOR QUE 20 AÑOS


ALTER TABLE EMPLEADO
ADD CONSTRAINT fechaNacimiento
CHECK ( DATEDIFF(GETDATE ()-fechaNacimiento ) )

Base de Datos I P á g i n a 16 | 17
CONCLUSIONES

1. Al emplear el proyecto y organizar la mayor parte de servicios y


procesos dentro de una academia pre universitaria se puede
concluir que es realmente necesaria un sistema que permita
administrar la cantidad de alumnos y trabajadores.
2. Un sistema de base de datos es fundamental para cualquier tipo
de empresa en expansión
3. Se pueden agregar u ordenar las políticas de la empresa mediante
bizagi.
4. Gracias a los conocimientos aprendidos en el curso, la
normalización de atributos de la base de datos permitió ordenar
de manera optima las actividades de todos los elementos que
conforman la academia.

Base de Datos I P á g i n a 17 | 17

También podría gustarte