Proyecto Final de Bases de Datos
-
Upload
anton-abarca -
Category
Documents
-
view
46 -
download
0
Transcript of Proyecto Final de Bases de Datos
-
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