Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-08-2011
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
Dilema entidad relacion

Buenos días, tengo las siguientes tablas pais, departamento, municipio, noticias con la siguiente estructura.

pais
--------
idpais
nombre

departamento
---------------
iddepartamento
idpais
nombre

municipio
-----------
idmunicipio
iddepartamento
nombre

la idea es que los usuarios puedan crear noticias en cada cada nivel (pais, departamento, municipio) por ende la estructura de la tabla noticia es la siguiente

noticia
---------
idnoticia
titulo
texto


la cuestion es que no se como relacionar la tabla noticia con las tres tablas antes mencionadas.

Sera crear un campo tipo que me diga a que tabla pertenece la noticia, y un campo idregistro donde guarde el codigo de la tabla donde se guardo la noticia.

o que me recomiendan, mil gracias.
__________________
JaiMelendez
Responder Con Cita
  #2  
Antiguo 10-08-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Yo lo haría:

Código:
noticia
----------
idnoticia
idmunicipio <--- desde el municipio se puede saber el departamento y el pais
nivel <--- aquí indico el nivel de la noticia 
titulo
texto

Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #3  
Antiguo 10-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.009
Poder: 20
oscarac Va por buen camino
iba a sugerir lo mismo, pero se me adelantaron
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 10-08-2011
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
si estamos de acuerdo todos, pero el problema es que si la persona esta en el departamento y desea crear la noticia en ese nivel, sin tener la necesidad de llegar al municipio, que codigo guardo en el campo idmunicipio ?

o quizas el usuario va a crear una noticia en el nivel pais, sin necesidad de entrar al departamento ? que hago en ese caso.


lo que ustedes me dicen me funciona si el usuario siempre crea la noticia en el nivel municipio.

gracias.
__________________
JaiMelendez
Responder Con Cita
  #5  
Antiguo 10-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.009
Poder: 20
oscarac Va por buen camino
mmm entonces se me ocurre una solucion...

agrega un campo adicional a noticia para que identifique de donde viene si es Pais, departamento o municipio y un campos donde guardes la informacion del Pais, departamento o municipio
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #6  
Antiguo 10-08-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Si la noticia es del nivel país, en municipio guardas el primero que pertenezca a ese país, y lo mismo para el departamento. Y a la hora de hacer una consulta para las noticias de X país solo haces algo como:

Código SQL [-]
/* Mostrar noticias de X pais */
select p.nombre pais, n.titulo, n.texto from noticia n
join municipio m on m.idmunicipio = n.idmunicipio
join departamento d on d.iddepartamento = m.iddepartamento
join pais p on p.idpais = d.idpais
where n.nivel = 0 and /* pensando que 0 = pais, 1 = depto, 2 = municipio */
p.nombre = 'X'

/* Mostrar noticias de X departamento */
select d.nombre departamento, n.titulo, n.texto from noticia n
join municipio m on m.idmunicipio = n.idmunicipio
join departamento d on d.iddepartamento = m.iddepartamento
where n.nivel = 1 and
d.nombre = 'X'


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #7  
Antiguo 10-08-2011
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
el campo adicional lo puedo llamar idrelacion, y agrego un tipo para saber de que nivel viene ?

Es correcto ?
__________________
JaiMelendez
Responder Con Cita
  #8  
Antiguo 10-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.009
Poder: 20
oscarac Va por buen camino
Cita:
Empezado por JAI_ME Ver Mensaje
el campo adicional lo puedo llamar idrelacion, y agrego un tipo para saber de que nivel viene ?

Es correcto ?
asi es...... siiiiii
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #9  
Antiguo 10-08-2011
JAI_ME JAI_ME is offline
Miembro
 
Registrado: ene 2006
Posts: 188
Poder: 19
JAI_ME Va por buen camino
muchísimas gracias me imagine que esa era la solución, pero pensé que había otra forma de hacerlo, de nuevo mil gracias.
__________________
JaiMelendez
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Programas para crear Diagrama/Modelo de Entidad-Relacion (ER) movorack PostgreSQL 5 12-09-2010 01:15:17
soft para crear diagramas Entidad Relacion federiconqn21 Varios 3 11-12-2007 15:41:15
Modelo entidad/relacion a partir BD Paradox??? carrrlos Conexión con bases de datos 3 01-12-2007 22:02:25
¿Cómo puedo hacer el Modelo Entidad-Relación (MER) de un Sistema de Inventario? Grimmy80 Conexión con bases de datos 2 27-09-2003 07:37:12
¿Cómo puedo hacer el Modelo Entidad-Relación (MER) de un Sistema de Inventario? Grimmy80 Conexión con bases de datos 2 24-09-2003 23:06:58


La franja horaria es GMT +2. Ahora son las 02:29:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi