Location: PHPKode > projects > GNU Scout > gnuscout-0.2.5/doc/GNU-SCO-DisenoBD.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<!--Converted with LaTeX2HTML 99.2beta6 (1.42)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>GNU Scout - Diseño de la Base de Datos</TITLE>
<META NAME="description" CONTENT="GNU Scout - Diseño de la Base de Datos">
<META NAME="keywords" CONTENT="GNU-SCO-DisenoBD">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="LaTeX2HTML v99.2beta6">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

<LINK REL="STYLESHEET" HREF="GNU-SCO-DisenoBD.css">

</HEAD>

<BODY >
<!--Navigation Panel-->
<IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive"
 SRC="file:/usr/lib/latex2html/icons/nx_grp_g.png"> 
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
 SRC="file:/usr/lib/latex2html/icons/up_g.png"> 
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
 SRC="file:/usr/lib/latex2html/icons/prev_g.png">   
<BR>
<BR>
<BR>
<!--End of Navigation Panel-->

<P>

<P>

<P>
<H1 ALIGN="CENTER">GNU Scout - Diseño de la Base de Datos</H1>
<P ALIGN="CENTER"><STRONG>Juan Manuel García Molina &lt;hide@address.com&gt;</STRONG></P>

<H3>Resumen:</H3>
<DIV>
Descripción del modelo de datos propuesto para implementar la Base de Datos
que se utilizará como base para la creación de un programa de gestión de un
Grupo Scout.

<P>
Se presentan tanto el Modelo Entidad-Relación como el Modelo Relacional y el
Modelo Físico.
</DIV>
<P>

<P>

<H1><A NAME="SECTION00010000000000000000">
1 Modelo Entidad-Relación</A>
</H1>

<P>
La figura <A HREF="GNU-SCO-DisenoBD.html#fig-DER"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"
 SRC="file:/usr/lib/latex2html/icons/crossref.png"></A> muestra la propuesta de modelo Entidad-Relación que
se hace del sistema.

<P>

<P></P>
<DIV ALIGN="CENTER"><A NAME="fig-DER"></A><A NAME="118"></A>
<TABLE>
<CAPTION ALIGN="BOTTOM"><STRONG>Figura:</STRONG>
Modelo Entidad-Relación</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER"><!-- MATH
 $\resizebox*{1\columnwidth}{!}{\includegraphics{DER-gnuscout.eps}}$
 -->
<IMG
 WIDTH="555" HEIGHT="251" ALIGN="BOTTOM" BORDER="0"
 SRC="img1.png"
 ALT="\resizebox*{1\columnwidth}{!}{\includegraphics{DER-gnuscout.eps}}"> </DIV>
<P>
<DIV ALIGN="CENTER"></DIV>

<P></TD></TR>
</TABLE>
</DIV><P></P>
A continuación se muestra una breve descripción de cada una de las entidades
que pueden verse en el modelo:

<P>

<UL>
<LI><I>SCOUT</I>: Recoge a una persona, un integrante del grupo scout.
</LI>
<LI><I>TIPO_SECCION</I>: Tipos de secciones que hay en el escultismo (castores,
lobatos, etc.)
</LI>
<LI><I>SECCION</I>; Nombre de la sección (por ejemplo, Tropa Impeesa, Manada Seonee,
Clan K2, etc.)
</LI>
<LI><I>HCO_SCOUT_SECCION</I>: Histórico del paso de cada scout por las diversas
secciones.
</LI>
<LI><I>OBSERVACION</I>: Cualquier tipo de observación, incidencia, etc. de un scout.
</LI>
<LI><I>EVENTO</I>: Un evento es una actividad, una acampada, etc.
</LI>
<LI><I>TIPO_PAGO</I>: Forma de pago del evento (por ejemplo, No Pagado, Pagado,
Domiciliación Bancaria, Subvencionado, etc.).
</LI>
<LI><I>HCO_SCOUT_EVENTO</I>: Histórico de participaciones de los scouts en los
eventos.
</LI>
</UL>

<P>

<H1><A NAME="SECTION00020000000000000000">
2 Modelo Relacional</A>
</H1>

<P>

<H2><A NAME="SECTION00021000000000000000">
2.1 SCOUT</A>
</H2>

<P>
(SCO_CODIGO, SCO_NOMBRE, SCO_APELLIDO1, SCO_APELLIDO2, SCO_DIRECCION, SCO_FECHANAC,
SCO_TELEFONO, SCO_DNI, SCO_FECHAING, SCO_MOVIL, SCO_EMAIL, SCO_FOTO, SCO_ACTIVO,
TSE_CODIGO, SEC_CODIGO)

<P>
<DL>
<DT><STRONG>SCO_CODIGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVE&nbsp;</STRONG></DT>
<DD>&nbsp;
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>TSE_CODIGO referenciando a TSE_CODIGO en TIPO_SECCION
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>SEC_CODIGO referenciando a SEC_CODIGO en SECCION
</DD>
</DL>

<P>

<H2><A NAME="SECTION00022000000000000000">
2.2 TIPO_SECCION</A>
</H2>

<P>
(TSE_CODIGO, TSE_NOMBRE)

<P>
<DL>
<DT><STRONG>TSE_CODIGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVEPRIMARIA</STRONG></DT>
<DD>TSE_CODIGO
</DD>
</DL>

<P>

<H2><A NAME="SECTION00023000000000000000">
2.3 SECCION</A>
</H2>

<P>
(SEC_CODIGO, SEC_NOMBRE)

<P>
<DL>
<DT><STRONG>SEC_CODIGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVE&nbsp;PRIMARIA</STRONG></DT>
<DD>SEC_CODIGO
</DD>
</DL>

<P>

<H2><A NAME="SECTION00024000000000000000">
2.4 HCO_SCOUT_SECCION</A>
</H2>

<P>
(HSS_CODIGO, HSS_FECHA_ENTRADA, HSS_FECHA_SALIDA, SCO_CODIGO, TSE_CODIGO.
SEC_CODIGO)

<P>
<DL>
<DT><STRONG>HSS_CODIGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVEPRIMARIA</STRONG></DT>
<DD>HSS_CODIGO
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>SCO_CODIGO referenciando a SCO_CODIGO en SCOUT
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>TSE_CODIGO referenciando a TSE_CODIGO en TIPO_SECCION
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>SEC_CODIGO referenciando a SEC_CODIGO en SECCION
</DD>
</DL>

<P>

<H2><A NAME="SECTION00025000000000000000">
2.5 OBSERVACION</A>
</H2>

<P>
(OBS_CODIGO, OBS_DESCRIPCION, SCO_CODIGO)

<P>
<DL>
<DT><STRONG>OBS_CODIGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVEPRIMARIA</STRONG></DT>
<DD>OBS_CODIGO
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>SCO_CODIGO referenciando a SCO_CODIGO en SCOUT
</DD>
</DL>

<P>

<H2><A NAME="SECTION00026000000000000000">
2.6 EVENTO</A>
</H2>

<P>
(EVE_CODIGO, EVE_DESCRIPCION, EVE_FECHAINI, EVE_FECHAFIN, EVE_PRECIO_PTS,
EVE_PRECIO_EUR)

<P>
<DL>
<DT><STRONG>EVE_CODIGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVEPRIMARIA</STRONG></DT>
<DD>EVE_CODIGO
</DD>
</DL>

<P>

<H2><A NAME="SECTION00027000000000000000">
2.7 TIPO_PAGO</A>
</H2>

<P>
(TPA_CODIGO, TPA_DESCRIPCION)

<P>
<DL>
<DT><STRONG>TIPO_PAGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVEPRIMARIA</STRONG></DT>
<DD>TPA_CODIGO
</DD>
</DL>

<P>

<H2><A NAME="SECTION00028000000000000000">
2.8 HCO_SCOUT_EVENTO</A>
</H2>

<P>
(HSE_CODIGO, SCO_CODIGO, EVE_CODIGO, TPA_CODIGO)

<P>
<DL>
<DT><STRONG>HSE_CODIGO</STRONG></DT>
<DD>Único, No Nulo
</DD>
<DT><STRONG>CLAVEPRIMARIA</STRONG></DT>
<DD>HSE_CODIGO
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>SCO_CODIGO referenciando a SCO_CODIGO en SCOUT
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>EVE_CODIGO referenciando a EVE_CODIGO en EVENTO
</DD>
<DT><STRONG>CLAVEEXTERNA</STRONG></DT>
<DD>TPA_CODIGO referenciando a TPA_CODIGO en TIPO_PAGO
</DD>
</DL>

<P>

<H1><A NAME="SECTION00030000000000000000">
3 Modelo Físico</A>
</H1>

<P>

<H2><A NAME="SECTION00031000000000000000">
3.1 SCOUT</A>
</H2>

<P>
<DL>
<DT><STRONG>SCO_CODIGO</STRONG></DT>
<DD>NÚMERO(6) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>SCO_NOMBRE</STRONG></DT>
<DD>TEXTO(30)
</DD>
<DT><STRONG>SCO_APELLIDO1</STRONG></DT>
<DD>TEXTO(50)
</DD>
<DT><STRONG>SCO_APELLIDO2</STRONG></DT>
<DD>TEXTO(50)
</DD>
<DT><STRONG>SCO_DIRECCION</STRONG></DT>
<DD>TEXTO(200)
</DD>
<DT><STRONG>SCO_FECHANAC</STRONG></DT>
<DD>FECHA
</DD>
<DT><STRONG>SCO_TELEFONO</STRONG></DT>
<DD>NÚMERO(9)
</DD>
<DT><STRONG>SCO_DNI</STRONG></DT>
<DD>TEXTO(9)
</DD>
<DT><STRONG>SCO_MOVIL</STRONG></DT>
<DD>NÚMERO(9)
</DD>
<DT><STRONG>SCO_FECHAING</STRONG></DT>
<DD>FECHA
</DD>
<DT><STRONG>SCO_EMAIL</STRONG></DT>
<DD>TEXTO(150)
</DD>
<DT><STRONG>SCO_FOTO</STRONG></DT>
<DD>TEXTO(100)
</DD>
<DT><STRONG>SCO_ACTIVO</STRONG></DT>
<DD>BOOLEAN
</DD>
<DT><STRONG>TSE_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
<DT><STRONG>SEC_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
</DL>

<P>

<H2><A NAME="SECTION00032000000000000000">
3.2 TIPO_SECCION</A>
</H2>

<P>
<DL>
<DT><STRONG>TSE_CODIGO</STRONG></DT>
<DD>NÚMERO(2) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>TSE_NOMBRE</STRONG></DT>
<DD>TEXTO(30)
</DD>
</DL>

<P>

<H2><A NAME="SECTION00033000000000000000">
3.3 SECCION</A>
</H2>

<P>
<DL>
<DT><STRONG>SEC_CODIGO</STRONG></DT>
<DD>NÚMERO(4) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>SEC_NOMBRE</STRONG></DT>
<DD>TEXTO(50)
</DD>
</DL>

<P>

<H2><A NAME="SECTION00034000000000000000">
3.4 HCO_SCOUT_SECCION</A>
</H2>

<P>
<DL>
<DT><STRONG>HSS_CODIGO</STRONG></DT>
<DD>NÚMERO(10) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>HSS_FECHA_ENTRADA</STRONG></DT>
<DD>FECHA
</DD>
<DT><STRONG>HSS_FECHA_SALIDA</STRONG></DT>
<DD>FECHA
</DD>
<DT><STRONG>SCO_CODIGO</STRONG></DT>
<DD><I>[FOREIGN_KEY]</I>
</DD>
<DT><STRONG>TSE_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
<DT><STRONG>SEC_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
</DL>

<P>

<H2><A NAME="SECTION00035000000000000000">
3.5 OBSERVACION</A>
</H2>

<P>
<DL>
<DT><STRONG>OBS_CODIGO</STRONG></DT>
<DD>NÚMERO(9) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>OBS_DESCRIPCION</STRONG></DT>
<DD>TEXTO(500)
</DD>
<DT><STRONG>SCO_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
</DL>

<P>

<H2><A NAME="SECTION00036000000000000000">
3.6 EVENTO</A>
</H2>

<P>
<DL>
<DT><STRONG>EVE_CODIGO</STRONG></DT>
<DD>NÚMERO(8) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>EVE_DESCRIPCION</STRONG></DT>
<DD>TEXTO(100)
</DD>
<DT><STRONG>EVE_FECHAINI</STRONG></DT>
<DD>FECHA
</DD>
<DT><STRONG>EVE_FECHAFIN</STRONG></DT>
<DD>FECHA
</DD>
<DT><STRONG>EVE_PRECIO_PTS</STRONG></DT>
<DD>NÚMERO(8)
</DD>
<DT><STRONG>EVE_PRECIO_EUR</STRONG></DT>
<DD>NÚMERO(6,3)
</DD>
</DL>

<P>

<H2><A NAME="SECTION00037000000000000000">
3.7 TIPO_PAGO</A>
</H2>

<P>
<DL>
<DT><STRONG>TPA_CODIGO</STRONG></DT>
<DD>NÚMERO(3) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>TPA_DESCRIPCION</STRONG></DT>
<DD>TEXTO(100)
</DD>
</DL>

<P>

<H2><A NAME="SECTION00038000000000000000">
3.8 HCO_SCOUT_EVENTO</A>
</H2>

<P>
<DL>
<DT><STRONG>HSE_CODIGO</STRONG></DT>
<DD>NÚMERO(10) <I>[CLAVE PRIMARIA]</I>
</DD>
<DT><STRONG>SCO_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
<DT><STRONG>EVE_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
<DT><STRONG>TPA_CODIGO</STRONG></DT>
<DD><I>[CLAVE EXTERNA]</I>
</DD>
</DL>
<H1><A NAME="SECTION00040000000000000000">
Sobre este documento...</A>
</H1>
 <STRONG>GNU Scout - Diseño de la Base de Datos</STRONG><P>
This document was generated using the
<A HREF="http://www-dsed.llnl.gov/files/programs/unix/latex2html/manual/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 99.2beta6 (1.42)
<P>
Copyright &#169; 1993, 1994, 1995, 1996,
<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>, 
Computer Based Learning Unit, University of Leeds.
<BR>
Copyright &#169; 1997, 1998, 1999,
<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, 
Mathematics Department, Macquarie University, Sydney.
<P>
The command line arguments were: <BR>
 <STRONG>latex2html</STRONG> <TT>-no_subdir -split 0 -show_section_numbers /home/juanma/gnuscout/GNU-SCO-DisenoBD.tex</TT>
<P>
The translation was initiated by Juan Manuel García Molina on 2000-11-14<HR>
<!--Navigation Panel-->
<IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive"
 SRC="file:/usr/lib/latex2html/icons/nx_grp_g.png"> 
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
 SRC="file:/usr/lib/latex2html/icons/up_g.png"> 
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
 SRC="file:/usr/lib/latex2html/icons/prev_g.png">   
<BR>
<!--End of Navigation Panel-->
<ADDRESS>
Juan Manuel García Molina
2000-11-14
</ADDRESS>
</BODY>
</HTML>
Return current item: GNU Scout