[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