Este documento presenta el proyecto final de un curso de diseño e implementación de bases de datos. El proyecto consiste en desarrollar una base de datos para gestionar trabajos de fin de carrera en una universidad. Se incluyen los pasos para crear el modelo conceptual usando el modelo entidad-relación y el modelo lógico relacional, así como implementar la base de datos en Microsoft SQL Server 2012.
0 calificaciones0% encontró este documento útil (0 votos)
220 vistas22 páginas
Este documento presenta el proyecto final de un curso de diseño e implementación de bases de datos. El proyecto consiste en desarrollar una base de datos para gestionar trabajos de fin de carrera en una universidad. Se incluyen los pasos para crear el modelo conceptual usando el modelo entidad-relación y el modelo lógico relacional, así como implementar la base de datos en Microsoft SQL Server 2012.
Este documento presenta el proyecto final de un curso de diseño e implementación de bases de datos. El proyecto consiste en desarrollar una base de datos para gestionar trabajos de fin de carrera en una universidad. Se incluyen los pasos para crear el modelo conceptual usando el modelo entidad-relación y el modelo lógico relacional, así como implementar la base de datos en Microsoft SQL Server 2012.
Este documento presenta el proyecto final de un curso de diseño e implementación de bases de datos. El proyecto consiste en desarrollar una base de datos para gestionar trabajos de fin de carrera en una universidad. Se incluyen los pasos para crear el modelo conceptual usando el modelo entidad-relación y el modelo lógico relacional, así como implementar la base de datos en Microsoft SQL Server 2012.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 22
Universidad Nacional de Costa Rica
Facultad de ciencias exactas
Escuela de informtica
Proyecto final
Diseo e implementacin de Bases de Datos
Profesora: Mati. Marianella Solano Orias
Alumno: Antonio Abarca Snchez
13-06-2014
Introduccin
El curso de diseo e implementacin de bases de datos, es fundamento para poder aprender a desarrollar y estructurar bases de datos, es con esto que procederemos a comprobar la materia vista en clases aplicando las tcnicas y conceptos desarrollados por la profesora en este curso, a partir de esos conceptos se nos ha asignado la tarea de desarrollar una base de datos de la gestin de trabajos de fin de carrera, para ello procederemos a desarrollar la exposicin del caso seguido por los pasos para la creacin para el modelo conceptual, es decir el modelo entidad relacin, luego procederemos a crear los pasos para la creacin del modelo lgico conocido tambin como el modelo relacional, luego la creacin de la base de datos en DBMS SQL Server 2012 de Microsoft, y por ultimo implementaremos los Querys para la creacin de cada tabla y todo lo dems que necesitemos en esta base de datos .
Objetivos
Los objetivos de este proyecto son los siguientes: Objetivo principal Desarrollar una base de datos funcional para un sistema de gestin de trabajos de fin de carrera de una universidad
Objetivos secundarios 1- Aplicar el conocimiento adquirido a travs de la materia vista en clases 2- Desarrollar una base de datos funcional que cumpla con un fin especifico 3- Implementar los pasos de creacin para los modelos entidad-relacin y modelo relacional 4- Aplicar el uso y manejo de Querys para una base de datos
Exposicin del caso
Una escuela de computacin quiere generar un sistema para tener controlado en una base de datos todo lo referente a los trabajos de fin de carrera conocidos como TFC, la gestin implementa cosas como los alumnos que realizan el trabajo de fin de carrera, los profesores que dirigen eso trabajos y alumnos, los temas que tratan los trabajos de fin de carrera y los tribunales que corrigen dichos trabajos para ello se nos brinda una serie de informacin para proceder a lo que es el desarrollo de esa base de datos Aspectos a considerar: Los alumnos deben de definirse por su nmero matricula, su DNI y su nombre. Un alumno solo puede realizar un trabajo de fin de carrera. Los trabajos de fin de carrera se define por su tema, por un nmero de orden y por la fecha de comienzo. Un trabajo de fin de carrera no puede ser realizado por varios alumnos. Los profesores se definen por su DNI, su nombre y su domicilio y puesto que los trabajos de fin de carrera son su rea de trabajo solo es necesario conocer a que estudiante le dirige el trabajo de fin de carrera y no el trabajo de fin de carrera en s. Los comits estn formados por varios profesores y los profesores pueden formar parte de varios comits. Para el comit es importante conocer que alumno es el que se presenta y con qu trabajo de fin de carrera se presenta y en qu fecha lo ha definido. El comit se define por un nmero de tribunal, lugar de examen y nmero de componentes. Un alumno puede haber pertenecido a algn grupo de investigacin del que haya surgido la idea del trabajo de fin de carrera. Los grupos de estudiantes estn definidos por un nmero de grupo, por su nombre, y por su nmero de componentes. El alumno no puede pertenecer a ms de un grupo de trabajo. No es de inters si el grupo est relacionado o no con el trabajo de fin de carrera. Es de sumo inters la feche de incorporacin de un alumno al grupo. Un profesor puede dirigir el trabajo de fin de carrera. Un profesor puede colaborar en la elaboracin del trabajo de fin de carrera siempre y cuando otro profesor sea el que lo dirija. Es importante conocer que profesor ha ayudado a que alumno teniendo en cuenta que a un alumno lo pueden ayudar varios profesores.
Pasos para la creacin del modelo conceptual (Modelo E-R)
Conociendo la exposicin del caso dado procederemos a sacar la informacin que nos ser til para la elaboracin de esta base de datos, lo primero que haremos es buscar las posibles entidades y las caractersticas que nos brindan de cada uno en la informacin anterior. Posible entidad Alumno Caractersticas: Los alumnos deben de definirse por su nmero matricula, su DNI y su nombre. De la descripcin anterior procedemos a sacar los atributos que va a tener la entidad Alumno y de ellos tenemos tres pero solo una de ellas ser nuestra llave primaria y hasta que la definamos ser nuestra llave candidata, y nuestra llave candidata en esta ocasin seria la matricula, y los dems son solo atributos sencillos. Entonces nuestra primera entidad quedara de la siguiente manera
Procedemos a seleccionar otra posible entidad en este caso procederemos con la entidad de Profesor, tomando como atributos lo siguiente: Los profesores se definen por su DNI, su nombre y su domicilio Procederemos a sacar nuestra llave candidata en este caso lo nico que no podra repetirse para los profesores y que tambin nos ayudara para identificarlos de forma nica seria su DNI, quedando entonces el nombre y su domicilio como atributos normales.
Alumno Matricula Nombre DNI
Nuestra entidad quedara algo as:
La siguiente entidad a desarrollar es la entidad de comit pero para uso prctico la denominaremos tribunal, y los atributos de este son los siguientes: El comit se define por un nmero de tribunal, lugar de examen y nmero de componentes. Como lo nico que nos sirve para diferenciar e identificar a los tribunales es el nmero de tribunal esta ser nuestra llave candidata, quedando el lugar y el nmero de componentes como atributo normales. Entonces tomando en consideracin lo anterior nuestra entidad quedara de la siguiente manera:
Profesor DNI Nombre Direccin Tribunal Nmero de tribunal Nmero de componentes Lugar
La siguiente entidad a desarrollar seria la entidad de Grupo de estudiantes que denominaremos solo Grupo, los atributos suministrados son los siguientes: Los grupos de estudiantes estn definidos por un nmero de grupo, por su nombre, y por su nmero de componentes. Con la informacin anterior podemos deducir que el nmero de grupo ser nuestra llave candidata, ya que un grupo puede llamarse igual que otro o contener el mismo nmero de integrantes, as que el nombre y el nmero de integrantes quedan como atributos normales. El resultado de esta entidad seria el siguiente:
Otra entidad que debemos considerar es la del trabajo de fin de carrera ya que esta tambin posee sus propios atributos, sus caractersticas son las siguientes: Los trabajos de fin de carrera se definen por su tema, por un nmero de orden y por la fecha de comienzo. El tema para los trabajos de fin de carrera lo manejaremos como otra entidad ya que este debe ser tratado aparte as que entre los atributos que nos quedan escogeremos al nmero de orden como nuestra llave candidata dejando la fecha de comienzo como un atributo normal, y el tema en una relacin ya que es una entidad dbil depende de la entidad de trabajo de fin de carrera y de su atributo el nmero de orden.
Grupo Nmero de Grupo Nmero de componentes Nombre
El resultado de ambas seria el siguiente:
Adems tambin tenemos las relaciones de estas entidades y las relaciones las representaremos con un rombo y estas son las siguientes: 1- Los profesores que forman parte de un tribunal(FORMA) 2- Los alumnos a los que dirige (DIRIGE) 3- Los alumnos a los que ayuda(AYUDA) 4- El tribunal que corrige los trabajos(CORRIGE) 5- Los trabajos que realiza el alumno (REALIZA) 6- El grupo al que pertenecen los alumnos(PERTENECE) Las representaciones graficas seran las siguientes:
Trabajo de fin de carrera
Nmero de orden Fecha de inicio
Tema
FORMA REALIZA PERTENECE CORRIGE AYUDA DIRIGE
Ahora teniendo en cuenta las limitaciones que nos presentan al inicio las cuales nos indican cuantos miembros de una entidad pueden pertenecer a una relacin (de uno a uno, de uno a varios, de uno a ninguno, etc.) procederemos a mostrar el modelo entidad relacin final.
Profesor Tribunal Alumno Trabajo fin de carrera Grupo Tema Direccin Fecha Lugar Fecha Numero de orden Nombre Nmero de component es Numero de grupo Matricula Nombre DNI DNI Nombre Nmero de componentes Numero de tribunal Realiza Pertenece Corrige Forma 1,0 1 , 0
0 , 1
1,0 1,* 1,1 1,1 0,* 1 , *
1,0 1,1
Pasos para la creacin del modelo lgico (Modelo Relacional)
En este punto procederemos a crear la parte lgica de nuestra base de datos basndonos en la informacin que ya organizamos en la seccin anterior. Procederemos entonces a crear una tabla para cada entidad y relacin que tenamos anterior mente en el modelo E-R, donde cada columna ser un atributo de dicha entidad.
Entonces la estructura del modelo relacional quedara as:
Creacin de la base de datos en DBMS SQL Server 2012 de Microsoft
Para la creacin de la base de datos en SQL Server 2012 primero procederemos a completar el proceso de instalacin del gestor de la base de datos que lo podemos encontrar en la gua SQL principiantes de la profesora Marianella Solano Orias, luego una vez ya instalado ya el gestor de la base de datos nos iremos a la seccin que dice nuevo query procederemos a digitar lo siguiente el SQL manager studio:
Con eso ya hemos creado una base de datos que se llama proyecto en la carpeta raz de C:, seguidamente nos mostrara un mensaje de que el cdigo se ejecut correctamente
QUERYS
Ahora procedemos a mostrar los Querys del proyecto que contemplan desde la creacin de la base de datos, la validacin de datos, la creacin de tablas, la creacin de llaves, la insercin de datos, y las consultas realizadas.
Creacin de la tabla alumnos
Creacin de la tabla profesores
Creacin de la tabla de ayuda
Creacin de la tabla dirige
Creacin de la tabla tribunal
Creacin de la tabla TFC
Creacin de la tabla corrige
Creacin de la tabla grupo
Creacin de la tabla pertenece
Creacin de la tabla forma
Creacin de la tabla tema
Insercin de datos en alumnos
Insercin de datos en profesores
Introduccin de datos en tribunal
Introduccin de datos en grupo
Introduccin de datos en TFC
Introduccin de datos en tema
Cdigo de los select
Del resultado de realizar un select en DBMS de SQL server 2012
Conclusin
Con este curso aprendimos la forma de desarrollar una base de datos siguiendo el patrn de desarrollo de entidad relacin, para este proyecto fue necesario aplicar todo el conocimiento adquirido en clase para poder desarrollarlo, por motivos de tiempo no se mostraron todos los Querys de insercin o seleccin ya que son demasiados y se pedan 10 registros por cada tabla lo que hara este documento tedio de leer sin embargo se adjunta el SQL para que puedan realizar cualquier consulta de las tablas que deseen. Los objetivos planteados al inicio se alcanzaron satisfactoriamente no obstante continuaremos desarrollando esta base de datos para una mejor funcionalidad por ahora nos hemos delimitado a realizarla significativamente para la aprobacin del curso de diseo e implementacin de bases de datos
Bibliografa Orias, M. S. (s.f.). SQL intermedio SQL Server 2008 R2. Orias, M. S. (s.f.). SQL principiantes SQL Server 2008.
Contenido Introduccin .................................................................................................................................. 2 Objetivos ....................................................................................................................................... 3 Exposicin del caso........................................................................................................................ 4 Pasos para la creacin del modelo conceptual (Modelo E-R) ....................................................... 5 Pasos para la creacin del modelo lgico (Modelo Relacional) .................................................. 10 Creacin de la base de datos en DBMS SQL Server 2012 de Microsoft ..................................... 12 QUERYS ........................................................................................................................................ 13 Conclusin ................................................................................................................................... 20 Bibliografa .................................................................................................................................. 21