elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Como asociar un invitado que asiste a un evento en una base datos?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como asociar un invitado que asiste a un evento en una base datos?  (Leído 3,674 veces)
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Como asociar un invitado que asiste a un evento en una base datos?
« en: 28 Noviembre 2011, 21:25 pm »

Tengo que hacer un programa que maneja eventos. Ya la parte gráfica está hecha y solo me falta trabajar la lógica para la base de datos.

Hay dos modos de poner un invitado en un evento. Una es elegir el evento y seleccionar los invitados (desde una lista) que asisten al evento, la otra al revés: elegir el invitado y seleleccionar el evento al que asistirá.

En la base de datos se que tiene que ir una tabla Eventos y una Invitados, pero cómo relacionar los invitados que van a un evento específico? ¿debería crear una tabla invitaciones para eso?  y después cómo le digo que tal invitado es de tal evento.  :huh:


En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Littlehorse
All the world's a stage
Colaborador
***
Desconectado Desconectado

Mensajes: 2.714


Nie Dam Sie


Ver Perfil WWW
Re: Como asociar un invitado que asiste a un evento en una base datos?
« Respuesta #1 en: 28 Noviembre 2011, 23:39 pm »

Bueno, casi que te respondiste vos mismo. Teniendo una tabla de relaciones podes saber que invitados tiene determinado evento y a que eventos esta invitado el usuario. Teniendo en esa misma tabla que denominaste "invitaciones" el ID del invitado y el ID del evento.

Cardinality (data modeling)

Saludos!




En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Re: Como asociar un invitado que asiste a un evento en una base datos?
« Respuesta #2 en: 29 Noviembre 2011, 00:04 am »

Gracias por tu respuesta :)

Es que tengo la idea, pero no sé cómo hago para que me queden relacionados, o sea qué tendría que hacer el programa para que queden relacionadas...

Debería crear un fila por cada persona invitado a un evento? y guardarla en la tabla invitaciones?
En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Littlehorse
All the world's a stage
Colaborador
***
Desconectado Desconectado

Mensajes: 2.714


Nie Dam Sie


Ver Perfil WWW
Re: Como asociar un invitado que asiste a un evento en una base datos?
« Respuesta #3 en: 29 Noviembre 2011, 00:37 am »

Claro! lo tendrías fácil al insertar un nuevo registro en la tabla invitaciones, o podríamos llamarla invitados_eventos. La tabla invitados_eventos tendría dos campos, el ID del invitado y el ID del evento como foreign keys.

Como hacerlo técnicamente, bueno depende de con que estas trabajando. No se que estas usando.

Saludos!
En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Re: Como asociar un invitado que asiste a un evento en una base datos?
« Respuesta #4 en: 29 Noviembre 2011, 00:42 am »

Estoy trabajando con java en programación y con MySQL en base de datos. Conozco las sentencias INSERT y DELETE, pero a lo que me refieron es la lógica...

Mira aquí está mi diseño de la base de datos:

Creo que la relación de invitados a evento, está de más...



Como ya dije, la interfaz gráfica permite dos formas de "dar" invitaciones. Una es elegir el evento y seleccionar los invitados (desde una lista) que asisten al evento, la otra al revés: elegir el invitado y seleleccionar el evento al que asistirá.
« Última modificación: 29 Noviembre 2011, 00:55 am por Aikanáro Anário » En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Littlehorse
All the world's a stage
Colaborador
***
Desconectado Desconectado

Mensajes: 2.714


Nie Dam Sie


Ver Perfil WWW
Re: Como asociar un invitado que asiste a un evento en una base datos?
« Respuesta #5 en: 29 Noviembre 2011, 01:03 am »

En cualquiera de las dos formas el proceso es el mismo, lo único que cambia son los datos que manejas. Seleccionas el o los eventos (tienes su ID) y luego seleccionas los invitados (que los traes de la DB) entonces haces los inserts correspondientes dependiendo de cuantos invitados sean. Por ejemplo si son 8 invitados a un mismo evento, son 8 registros, si son los 8 mismos pero a 2 eventos, son 16 registros.

invitados_eventos
idinvitado : idevento
 4                   2
 5                   2
 4                   3
 5                   3

Seleccionas el invitado (tienes su ID) y luego seleccionas el o los eventos (que los traes de la DB). Si un invitado puede asistir a múltiples eventos entonces tienes tantos registros como eventos seleccionados.

invitados_eventos
idinvitado : idevento
 4                   2
 4                   3
 4                   4
 4                   5

Para obtener la información luego basta con jugar con un poco de selects y joins y poco mas. Estas usando Hibernate?

Saludos!
En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Re: Como asociar un invitado que asiste a un evento en una base datos?
« Respuesta #6 en: 29 Noviembre 2011, 01:24 am »

Muchas gracias por la explicación. Vamos a ver si ahora me sale.

Primera vez que escucho de Hibernate.



Tengo que saber cuando un invitado asiste o no a un evento y presentarlo en la aplicación. Basado en el diagrama actual que tengo, lo que se me ocurre es que si no hay una tupla que relacione al invitado X con el evento Z, pues no asistió, pero SQL me permite hacer eso? como?
« Última modificación: 29 Noviembre 2011, 03:05 am por Aikanáro Anário » En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como conectar una base de datos acce con DAO y visualizar los datos en un dbgrid
Programación Visual Basic
ELGRANSOLRAC 3 6,135 Último mensaje 7 Junio 2005, 15:21 pm
por ELGRANSOLRAC
¿Como almacenar datos desde WEB a una base de datos?
PHP
Clavo Oxidado 4 2,980 Último mensaje 14 Junio 2007, 21:14 pm
por newinl
Como enviar los datos a la Base de Datos « 1 2 »
PHP
giagete 17 7,263 Último mensaje 7 Septiembre 2007, 16:06 pm
por JUCA
Como Almacenar Datos en una Base de Datos Remota, en un hosting
Programación Visual Basic
Franc_979 0 2,104 Último mensaje 7 Septiembre 2007, 18:39 pm
por Franc_979
XML como una base de datos?? « 1 2 »
.NET (C#, VB.NET, ASP)
G0kuu_G0kuu 14 10,766 Último mensaje 15 Febrero 2011, 18:18 pm
por Novlucker
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines