You are on page 1of 12

Proyecto Final Aplicación De Acceso a Datos

Tabla de Conteidos

1. Que es EventApp…………………………………………………………………3

2. Comparativa distintos SGDB y justificación de la elección...............4

3. Modelo de datos E/R.........................................................................6

4- Modelo de datos MySQL………………………………………………………..7

4. Descripción de cada tabla/entidad……………………………………...8

6. implementación del codigo…………………….…………………………..…9


QUE ES EVENTAPP

EventApp es una aplicación para la publicación de eventos a nivel nacional de


cualquier índole.

La aplicación tendrá dos tipos de usuarios, los usuarios para la visualización de eventos
como los usuarios para la publicación de eventos.

Los usuarios con sesión de visualización de eventos podrán tanto visualizar los eventos
como comprar entradas desde la aplicación. Y los usuarios con sesión de publicación de
eventos podrán crear eventos, modificarlos o eliminarlos.
Comparativa distintos SGDB y justificación de
la elección

Tipo de SGDB Ventajas Desventajas

MySQL Relacional Es open source, No puede trabajar de


multiplataforma fácil de forma eficiente con
instalar y utilizar. grandes bases de datos

SQL Server Relacional Creación de Los costes de licencias


Procedimientos son bastante caros
Almacenados, Usuarios,
Vistas y Triggers.

Un solo archivo de base


de datos y uno de
transacciones.

Automatización de
Tareas de
Mantenimiento de BD
Mayor velocidad en
búsquedas.

PostgreSQL Objeto-relacional Es open source, Lento en inserciones y


multiplataforma, gran actualizaciones de bases
escalabiliad, puede de datos pequeñas, no
adaptarse al hardware tiene soporte en linea,
del equipo, hot-standby

Oracle Objeto-relacional Multiplataforma, Precios de licencias,


particiones para mejorar costes de
la eficiencia de mantenimiento, sistema
replicación y lento con malas
administración de DB configuraciones
distribuidas

Un sistema gestor de base de datos (SGBD) es un conjunto de programas que


permiten el almacenamiento, modificación y extracción de la información en una base
de datos .Los usuarios pueden acceder a la información usando herramientas
específicas de consulta y de generación de informes, o bien mediante aplicaciones al
efecto.
La tipologia de los SGDB es muy variada, en función del criterio que utilicemos
para su clasificación. Agruparlos atendiendo al modelo de datos, número de usuarios o
de sitios suele ser lo más habitual, si bien la tipología puede obedecer a otras muchas
pautas, según convenga desde un determinado enfoque práctico:

Si atendemos al modelo de datos, los testores de bases de datos pueden ser:

• Relacionales

• EnRed

• Jerárquicos

• Orientados a objetos

Por su parte, es posible diferenciarlos según sean o no propietarios, en función de la


licencia, de acuerdo con el número de usuarios monousuario o multiusuario y, por
ejemplo, también agruparlos en centralizados y distribuidos, esta vez según el número
de sitios

para mi aplicación la mejor opción es MySQL porque es relacional y orientado a


objetos. No va a haber muchas transacciones entre la aplicacion y el SGDB por lo
tanto no necesito un SGBD mas potente. Tiene una licencia GPL.

A parte de MySQL usare hibernate que es un ORM mapeador Objeto-Relacional


que es para plataformas java para facilitar el mapeo entre una base de datos
relacional y el modelo de objetos de una aplicación.
Modelo de datos E/R

Se añadió la entidad que se pidió en el modelo anterior.


Modelo de datos representado en MySQL
Descripción de cada tabla/entidad
CONSULTAS IMPLEMENTADAS
las consultas implementadas en la aplicación son las siguientes:

createQuery(“from Usuario”)

Es una consulta a la base de datos con la clase Usuario, en Hibernate las consultas son
hechas con las clases de la aplicación y no con las tablas de la base de datos.

En esta siguiente sentencia lo que se ha hecho es guardar un objeto de tipo evento con
con Hibernate no se hacen insert como en SQL sino que se guarda el objeto en la session e
hibrenate se encarga de insertarlo en la base de datos

session.save();

En esta sentencia lo que se hace es actualizar un objeto de tipo Evento.


Al igual que cuando se añade un registro a la base de datos. Hibernate tambien se encarga de
modificar el registro pasandole un objeto.

Session.update();
Y por ultimo para eliminar registros se hace exactamente igual que las veces anteriores.

session.delete();

You might also like