Sie sind auf Seite 1von 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