Autor
|
Tema: Como asociar un invitado que asiste a un evento en una base datos? (Leído 3,714 veces)
|
Aikanáro Anário
|
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.
|
|
|
En línea
|
|
|
|
Littlehorse
All the world's a stage
Colaborador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
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
|
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
|
|
|
|
Littlehorse
All the world's a stage
Colaborador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
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
|
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
|
|
|
|
Littlehorse
All the world's a stage
Colaborador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
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
|
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
|
|
|
|
|
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,180
|
7 Junio 2005, 15:21 pm
por ELGRANSOLRAC
|
|
|
¿Como almacenar datos desde WEB a una base de datos?
PHP
|
Clavo Oxidado
|
4
|
3,010
|
14 Junio 2007, 21:14 pm
por newinl
|
|
|
Como enviar los datos a la Base de Datos
« 1 2 »
PHP
|
giagete
|
17
|
7,335
|
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,139
|
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,849
|
15 Febrero 2011, 18:18 pm
por Novlucker
|
|