Transcript
  • 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


Recommended