Proyectobasededatoseureka.docx

  • Uploaded by: Cesar Manrique
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Proyectobasededatoseureka.docx as PDF for free.

More details

  • Words: 1,718
  • Pages: 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

CARGO

CENTRO DE ESTUDIOS

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

Base de Datos I

ATENDIDO POR

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

More Documents from "Cesar Manrique"