------------------------------------------- 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.