-------------------------------------------
UMA 2006 - Tablas MySQL
-------------------------------------------

La tabla principal es 'personas', que almacena los datos de las personas que se preinscriben en la reunión.

    * TABLA personas
    	
      La mayoría de los campos tienen un significado evidente.
      
      Los sufijos "_1" y "_2" se refieren a la 1ra o 2da comunicación respectivamente.
      
      Los campos
      	autores_comunicacion_1
      	autores_comunicacion_2
      	titulo_comunicacion_1
      	titulo_comunicacion_2
      	expositor_1
      	expositor_2
      contienen los datos ingresados en el form de preinscripción; sin embargo, no fueron utilizados para generar
      los certificados, debido a la falta de consistencia; los certificados se generaron a partir de las tablas
      'comunicaciones' y 'es_autor_de'.
      
      El campo 'ultima_modificacion' almacena el timestamp de la última modificación del registro.
      
      El campo 'codigo_certificado_php' almacena un código único utilizado para construir la URL de descarga del
      certificado (véase Generación y envío de certificados).
      
      El campo 'badge_impreso' no fue utilizado, pero igualmente lo dejamos por si se desea utilizarlo.
      
      La tabla 'personas' se fue poblando con los datos que cada participante ingresó en el formulario de
      preinscripción. La mayoría de los campos de la tabla corresponden a los datos solicitados en ese formulario.
      Se incluyeron además varios campos para uso administrativo, que se fueron completando posteriormente a la
      preinscripción. 
      

    COMUNICACIONES
    
    La información referida a las comunicaciones fue organizada mediante 3 tablas, las cuales se llenaron una vez
    concluida la reunión, con el único objeto de generar los certificados para los autores. Estas tablas fueron pobladas
    con los datos recibidos desde la Comisión Directiva (un archivo sql de postgres, que debió ser adaptado a nuestra
    base de datos).      
      
    * TABLA comunicaciones
      El campo 'sesion' no fue utilizado. 
      
    * TABLA es_autor_de
      Indica una relación entre las tablas comunicaciones y personas. Incluye dos campos adicionales:
      - es_expositor
      - autor_nro: el orden que ocupa el autor dentro de la lista de autores de esa comunicación
            
    * TABLA autor_no_preinscripto
      Contiene a los autores de comunicaciones que, habiendo concluido la reunión, no se presinscribieron, y por lo
      tanto no aparecen en la tabla personas. Vincula a estos autores con la tabla comunicaciones.
    
    Para llenar las últimas dos tablas se utilizó el siguiente procedimiento:
    	* para cada comunicación, se recorrió en orden la lista de sus autores
    	* para cada autor, si éste se encontraba en la tabla personas (i.e., preinscripto) se añadió una fila
    	  a la tabla 'es_autor_de'; si no, se añadió una fila a la tabla 'autor_no_preinscripto'
    (INCLUIR EJEMPLO)
     
   
    
	 CURSOS    
    
	 La información referida a los cursos fue organizada mediante 5 tablas.    
    
    * TABLA cursos
      Contiene la lista de los cursos que se dictan.      
      
	 * TABLA pide_curso
	   Relación entre las tablas 'personas' y 'cursos'. Se llena automáticamente con cada preinscripción.
	 
	 * TABLA asignado_a_curso
	   Relación entre las tablas 'personas' y 'cursos'. Esta tabla sólo es útil en caso de haber limitación de
	   cupo en algún curso. Se completa en forma manual una vez definida la asignación de acuerdo al criterio
	   adoptado. 
	 
    * TABLA asiste_a_clase
      Relación entre las tablas 'personas' y 'cursos'. Se completa manualmente a partir de las listas de
      asistencia de cada curso, y se usa para generar los certificados.
    
    * TABLA dicta_curso
      Relación entre las tablas 'personas' y 'cursos'. Se llena manualmente, a medida que los docentes
      de los cursos se preinscriben. Se utiliza para generar los certificados de los docentes.
       
    
    CONFERENCIAS    
    
    * TABLA da_conferencia (sugerencia: renombrar como dicta_conferencia)
      Se utiliza para generar los certificados de los conferencistas.
    
   
    AUXILIARES
    
    * TABLA vars
      Variables auxiliares utilizadas para llenar las tablas de comunicaciones y autores.

