[Consol] MINUTA - Junta 13-dic-2002
Ing. Roberto Andrade Fonseca
randrade at abl.com.mx
Tue Dec 24 12:21:41 CST 2002
On Mon, 23 Dec 2002, Antonio Galicia Ceballos wrote:
> On Mon, 16 Dec 2002, Ing. Roberto Andrade Fonseca wrote:
>
> Hola Roberto...
>
> > Más seriedad, señores, que nos puede regañar Miguel :)
>
> Este...
>
> Pos con la novedá que no has mandado la estructura de la base de datos de
> asistentes, ¿cómo hacemos? ¿En qué te ayudo?
Revisando este esquema, ve notas al final:
-----------------------------------------------------------------
------------------------------------------------------------------
-- CONGRESO NACIONAL DE SOFTWARE LIBRE 2003 --
------------------------------------------------------------------
-- Esquema de la base de datos de Congreso Nacional de Software Libre 2003
-- Autores: Roberto Andrade Fonseca
-- Fecha inicio: mar dic 24 13:16:01 CST 2002
------------------------------------------------------------------
------------------------------------------------------------------
-- La base de datos se denominará cs_registro
------------------------------------------------------------------
\connect template1
DROP DATABASE cs_registro;
CREATE DATABASE cs_registro;
\connect cs_registro
------------------------------------------------------------------
-- Catálogo de las áreas geográficas de los asistentes
------------------------------------------------------------------
CREATE TABLE region (
id_region SERIAL,
descripcion varchar NOT NULL,
PRIMARY KEY (id_region)
);
------------------------------------------------------------------
-- Catálogo de las estados
------------------------------------------------------------------
CREATE TABLE estado (
id_estado SERIAL,
descripcion varchar NOT NULL,
PRIMARY KEY (id_estado)
);
------------------------------------------------------------------
-- Catálogo de los paises
------------------------------------------------------------------
CREATE TABLE pais (
id_pais SERIAL,
descripcion varchar NOT NULL,
PRIMARY KEY (id_pais)
);
------------------------------------------------------------------
-- Tabla para guardar los datos de la empresa o institución
-- Útil para facturas y notas
------------------------------------------------------------------
CREATE TABLE inst_empresa (
id_inst_empresa SERIAL,
razon_social varchar,
direccion varchar(100),
colonia varchar(50),
cp varchar(5),
del_muni varchar(50),
id_estado int REFERENCES estado,
id_pais int REFERENCES pais,
telefono varchar(30),
fax varchar(30),
RFC varchar(13),
PRIMARY KEY (id_inst_empresa)
);
------------------------------------------------------------------
-- Tabla con los datos de los asistentes
------------------------------------------------------------------
CREATE TABLE persona (
id_persona SERIAL,
nombre varchar NOT NULL check (nombre <>''),
apellidos varchar NOT NULL check (apellidos <> ''),
direccion varchar,
colonia varchar,
cp varchar(5),
del_muni varchar(50),
id_estado int REFERENCES estado,
id_pais int REFERENCES pais,
telefono varchar(30),
fax varchar(30),
email varchar,
id_inst_empresa int REFERENCES inst_empresa,
constraint name_exists check (val_nombre(nombre,apellidos)),
PRIMARY KEY (id_persona)
);
------------------------------------------------------------------
-- Tabla que relaciona asistentes con la actividad dentro del CONSOL
-- Conferencias, Talleres, Tutoriales
-- id_actividad: 1: Conferencias, 2: Taller, 3: Tutorial.
-- La cantidad se refiere a la cantidad de talleres o tutoriales a las
-- que se registra el asistente.
------------------------------------------------------------------
CREATE TABLE persona_actividad (
id_persona int REFERENCES persona,
id_actividad int,
cantidad int
);
------------------------------------------------------------------
La idea es que esto sea el pre-registro por web y el registro en el congreso, en el cual se
generará un gafete por persona.
El sistema debe permitir el cobro de las conferencias, tutoriales y talleres.
La tabla persona_actividad se puede usar para calcular el pago de cada asistente.
Gunnar. Alex Juárez: ¿Necesitamos una tabla para llevar el acumulado de lana?
Tal vez el sistema deba llevar el control de lo que cobra cada 'caja' u operador del sistema.
Chin, casi es un POS.
--
Saludos,
Roberto Andrade Fonseca
randrade at abl.com.mx
_______________________________________________
CONSOL mailing list
CONSOL at consol.org.mx
http://tlali.iztacala.unam.mx/mailman/listinfo/consol
Politicas de las listas: http://tlali.iztacala.unam.mx/politicas/#listas
More information about the Consol
mailing list