Recomendamos: Directorio páginas móviles - Wikipedia PDA Desde 2000 ofrecemos los mejores contenidos sobre movilidad

PDA

 
RSS de noticias  · RSS Noticias
· Otros RSS
Versiones PDA y AvantGo. Foro móvil. Versiones PDA y móviles
Noticias
Artículos
Tutoriales
Análisis
Modelos de PDAs
Comparador de PDAs
Programas PDA

Canales para PDA
Enlaces

Enviar Noticias
Recomendados
Más votados

Regístrate
Tu cuenta
Miembros
Foros
Chat
Eventos
Galería de Fotos

Principal
Crónicas de kedadas
Fotos de las kedadas
Foro específico

Buscar
Versión PDA-wireless
Revista PDAUser
Para empresas

Colaboradores
Nosotros
Enlázanos

EN TU BOLSILLO

Edición PDA para AvantGo

Más sobre edición móvil
  

FEEDS RSS
Noticias                   







Más feeds...

LINKS RECOMENDADOS


     


Palm España

FOROS

Regístrate !!Regístrate !!     EntrarEntrar     PerfilPerfil     Mensajes FavoritosMensajes Favoritos
Mensajes privadosMensajes privados     BuscarBuscar     FAQFAQ

¡Antes de publicar una pregunta usa el buscador y
lee las Normas del Foro!

Relación de varios a varios

Publicar nuevo tema   Responder al tema   Foros de discusión » Programación Móvil Hilo Anterior | Siguiente
Añadir a Mensajes Favoritos
Autor Mensaje
scooter
[Inventaste Palm OS?]



Registrado: 02 Sep 2005
Mensajes: 22154
Ubicación: Aquí


 
MensajeVie 18 Ene 2008 3:43 | Relación de varios a varios Responder citando

En una base de datos que estoy haciendo me haría falta una relación de varios a varios. ¿Alguien sabe si alguna DB para palm lo soporta?

La historia es esta:
Tres tablas:
-Asignaturas
-Alumnos
-Incidencias (faltas, retrasos, comportamiento.. )

Relaciones:
Normalmente una asignatura tiene muchos alumnos, pero algunos alumnos puede matricularse de varias asignaturas.
Si no es así hay que repetir la ficha del alumno para cada asignatura.
La segunda parte es que un alumno puede tener incidencias por cada asignatura.

Autorespuesta 1: (Se ve que pantear una pregunta clarifica)
Hacer cuatro tablas:
-Asignaturas
-Alumnos
-"Alum-tura" (un "espejo" de alumnos por cada asignatura)
-Incidencias

Relaciones:
Cada Asignatura tiene varios "alum-turas", si un alumno tiene 3 asignaturas se hacen tres "Alum-turas" pero los datos solo están una vez en "Alumnos"
Cada "Alum-tura" tiene varias incidencias.

¿Puede funcionar la autorespuesta 1?
¿Alguna sugerencia de los gurús del foro?
Soy todo oidos. (ojos) icon_wink.gif


[Firma sólo visible para usuarios registrados]
acerswap
[Inventaste Palm OS?]



Registrado: 11 Abr 2005
Mensajes: 4541
Ubicación: Madrid, España.


 
MensajeVie 18 Ene 2008 12:33 | Responder citando

Yo crearia una tabla de alumnos, una de asignaturas (mejor aun, de clases o aulas) y otra de incidencias.

La tabla de alumnos contiene la ficha de cada uno. La tabla de asignaturas contiene los identificadores de los alumnos y sus notas o cualquier cosa necesaria, por ejemplo si existen incidencias (valor binario, true o false). La tabla de incidencias contiene los identificadores de alumno y asignatura.

Y el resto de accesos (por ejemplo, ¿que asignaturas tiene el alumno x?), lo haria mediante SQL puro y duro.


[Firma sólo visible para usuarios registrados]
Viq
[Inventaste Palm OS?]



Registrado: 15 Abr 2005
Mensajes: 2391


 
MensajeVie 18 Ene 2008 18:52 | Re: Relación de varios a varios Responder citando

No imaginaba ver este tipo de preguntas por el foro. icon_wink.gif Y menos de parte de scooter. icon_wink.gif icon_wink.gif

scooter escribió:
En una base de datos que estoy haciendo me haría falta una relación de varios a varios. ¿Alguien sabe si alguna DB para palm lo soporta?
No. Ninguna DB soporta esa relacion.

scooter escribió:
¿Puede funcionar la autorespuesta 1?
Si. De hecho es la respuesta correcta.

scooter escribió:
¿Alguna sugerencia de los gurús del foro?
Soy todo oidos. (ojos) icon_wink.gif
Ten en cuenta que las "Bases de datos" de Palm no son relacionales.

Saludos. icon_cool.gif


[Firma sólo visible para usuarios registrados]
scooter
[Inventaste Palm OS?]



Registrado: 02 Sep 2005
Mensajes: 22154
Ubicación: Aquí


 
MensajeDom 20 Ene 2008 23:52 | Re: Relación de varios a varios Responder citando

Viq escribió:
No imaginaba ver este tipo de preguntas por el foro. icon_wink.gif Y menos de parte de scooter. icon_wink.gif icon_wink.gif

¿por?

Viq escribió:
Ten en cuenta que las "Bases de datos" de Palm no son relacionales.

Eso pensaba yo, pero handbase, smarlisttogo e incluso dbpilot llegan mas allá de lo que me esperaba. (lo que hace leer el manual a conciencia) icon_rolleyes.gif


[Firma sólo visible para usuarios registrados]
scooter
[Inventaste Palm OS?]



Registrado: 02 Sep 2005
Mensajes: 22154
Ubicación: Aquí


 
MensajeDom 20 Ene 2008 23:53 | Responder citando

Pues este fin de semana que me he ido a Dublín, he aprovechado el avión para trastear y lo he podido hacer con smartlist to go.

Al final he hecho cuatro tablas:


  • Personas (datos personales...)
  • Alumnos (Es la particularización de la persona para cada asignatura, tiene casi todos sus datos linkados de personas)
  • Asignaturas
  • Incidencias

Así una persona genera varios alumnos
En cada asignatura hay varios alumnos
Cada alumno en una asignatura concreta (eso se filtra fácil) tiene varias incidencias.
Está aceptablemente bien, es funcional, lo que no se puede es linkar el campo de la foto de personas a alumnos, el resto si.
Ahora veré de enlazar con access y después seguiré ampliando.

Como soy de la banda de la peseta intentaré usar DB-pilot y ooBase, a ver si llego a una funcionalidad semejante.


[Firma sólo visible para usuarios registrados]
scooter
[Inventaste Palm OS?]



Registrado: 02 Sep 2005
Mensajes: 22154
Ubicación: Aquí


 
MensajeLun 21 Ene 2008 0:00 | Responder citando

acerswap escribió:
La tabla de alumnos contiene la ficha de cada uno. La tabla de asignaturas contiene los identificadores de los alumnos y sus notas o cualquier cosa necesaria, por ejemplo si existen incidencias (valor binario, true o false). La tabla de incidencias contiene los identificadores de alumno y asignatura.

a) de acuerdo
b) El problema es que un alumno puede estar en varias asignaturas y una asignatura puede tener varios alumnos matriculados
c) de acuerdo
Quizás se pueda con 3 pero habría que repetir la ficha del alumno para cada asignatura en la que esté matriculado, por eso he puesto una mas

acerswap escribió:
Y el resto de accesos (por ejemplo, ¿que asignaturas tiene el alumno x?), lo haria mediante SQL puro y duro.

Mi conocimiento de SQL se limita a saber que esas siglas son "lenguaje de DBs" icon_redface.gif


[Firma sólo visible para usuarios registrados]
margme
[Inventaste Palm OS?]



Registrado: 16 Oct 2004
Mensajes: 2308
Ubicación: Perú


 
MensajeLun 21 Ene 2008 5:01 | Responder citando

Nunca programé con base de datos en una palm por la falsa idea que no soportaba bases relacionadas.

Lo que yo hacía programando con Fox, era cambiar las relaciones. No se si se podrá hacer eso con el smartlist to go, pero en el Fox, si tenía por ejemplo la base Alumnos como raíz y la base Asignaturas relacionada, me servía para ver las asignaturas q tenía cada alumno. Si quería ver al revés, es decir por ejemplo los alumnos q estaban en cada asignatura, entonces cambiaba la relación al revés, utilizando indexados diferentes.

Un Saludo


[Firma sólo visible para usuarios registrados]
scooter
[Inventaste Palm OS?]



Registrado: 02 Sep 2005
Mensajes: 22154
Ubicación: Aquí


 
MensajeLun 21 Ene 2008 10:17 | Responder citando

Yo tampoco sabía que era relacional, y para mi una base de datos no relacional pierde el 99% de su utilidad.
Lo de cambiar las relaciones en la palm es algo complicado, la relación se establece añadiendo un campo en la tabla raíz, si hay que borralo y añadir en la otra...


[Firma sólo visible para usuarios registrados]
acerswap
[Inventaste Palm OS?]



Registrado: 11 Abr 2005
Mensajes: 4541
Ubicación: Madrid, España.


 
MensajeLun 21 Ene 2008 12:34 | Responder citando

Campos de la tabla Asignaturas:

  • Indice: para manipular elementos
  • Asignatura (ahora te explico)
  • Alumno
  • Nota


Ejemplo de varias entradas:
1,2,44,8.5
2,2,33,0
3,5,44,3

Equivaldria a que en la asignatura con el codigo "2" estan matriculados los alumnos con el numero de ficha "44" y "33", con unas notas respectivas de "8.5" y "0". En la asignatura con el codigo "5" esta matriculado el alumno "44" (que tambien lo está en la asignatura 2).


[Firma sólo visible para usuarios registrados]
scooter
[Inventaste Palm OS?]



Registrado: 02 Sep 2005
Mensajes: 22154
Ubicación: Aquí


 
MensajeLun 21 Ene 2008 13:57 | Responder citando

Después haría falta una tabla que haga la equivalencia de que la asignatura 2 es "Matemáticas", martes y jueves de xx a yy el el aula Z....
Osea que siguen siendo cuatro. ¿No?

Ahora tengo:
Personas
-Nº Matricula o DNI campo "índice"
-Nombre y apellidos
-Teléfono, email, foto, comentarios...

Asignaturas
-Código: (E; electrotecnia...)
-Nombre completo de la asignatura (algunas tienen un nombre increiblemente largo)
-Horas semanales, aulas...

Alumnos
-Nº de matrícula que enlaza con personas
-Cod Asignatura que enlaza con asignatura
-El resto son una "consulta" de las otras tablas, SMTG permite de esta forma que el listado de registros sea "legible", así se ve el nombre, la asignatura... sin repetir la entrada.

Incidencias
-Fecha (se rellena sola con la fecha del día)
-Falta (es boolean)
-Comentarios (texto)
Cada "alumno" puede tener varias incidencias, filtra por nº de matrícula y cód asignatura.

Puedes ver cada persona de que asignaturas está matriculado ya que son los "alumnos" que genera. En cada asignatura quien está de alumno, y las faltas que tiene cada alumno.
Lo que no se puede ver tan fácilmente en el pda es las faltas de una persona en todas las asignaturas a la vez pero eso no tiene mucho sentido. Si hace falta se abre la tabla de incidencias y se filtra poniendo el número de matrícula.

Supongo que hay tantas soluciones como formas de pensar.


[Firma sólo visible para usuarios registrados]
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión » Programación Móvil
Todas las horas son GMT + 2 Horas
  Publicidad
 
 


Hilo Anterior | Siguiente
Añadir a Mensajes Favoritos



Cambiar a:  
Puedes publicar nuevos temas en el Foro
No puedes responder a temas en el Foro
No puedes editar sus mensajes en el Foro
No puedes borrar sus mensajes en el Foro
No puedes votar en encuestas en el Foro

más noticias...

 

más reportajes...

   
Información legal   PublicidadColabora con nosotrosEn tu web (RSS)  Contacta con nosotros | Sitemap 
Dirección y Producción: José Julio Ruiz
Todas las marcas registradas y copyrights que aparecen en este sitio web pertenecen a sus respectivos dueños Keide Advanced Solutions:
movilidad e Internet
    

| Modelos de Palm | Wikipedia para PDA | Páginas móviles |
 © Año 2000-2013    v 5.1