Está en la página 1de 21

UNIVERSIDAD CATOLICA BOLIVIANA

FACULTAD DE INGENIERIA

INGENIERIA DE SISTEMAS

BASE DE DATOS I
BBD DE OLIMPIADA

INTEGRANTES: IGNACIO RIOS VILLANUEVA

ALEJANDRO LAZARO GUTIERREZ

DOCENTE: MSC. OSWALDO FIGUEROA DOMEJEAN

1
CONTENIDO

1. INTRODUCCION ...................................................................................................................... 3

2. OBJETIVOS ............................................................................................................................... 3

2.1 OBJETIVO GENERAL ............................................................................................................ 3

2.2. OBJETIVOS ESPECIFICOS ................................................................................................... 3

3. LIMITES ..................................................................................................................................... 3

4. ALCANCES ................................................................................................................................ 3

5. DESARROLLO .......................................................................................................................... 3

5.1 MARCO TEORICO .................................................................................................................. 3

5.2 MODELO ENTIDAD RELACION ......................................................................................... 7

5.3 CONSIDERACIONES SEMANTICAS ................................................................................... 8

5.5 DISEO FISICO DE LA BASE DE DATOS .......................................................................... 16

6. CONCLUSIONES Y RECOMENDACIONES ........................................................................ 25

7. BIBLIOGRAFIA ......................................................................................................................... 25

2
1. INTRODUCCION

En el presente documento se realiza el diseo de la base de datos para una olimpiada, en cual se
considera lo siguiente:

Delegaciones, las cuales estn conformadas por dirigentes, atletas y entrenadores


El pas anfitrin.
Las disciplinas de atletismo.
Las pruebas por disciplina.
Las sanciones y descalificaciones.
Pruebas de dopaje.

Con estos componentes se realiza el diseo entidad-relacin, luego se elabora el diseo de la


base de datos en XML.

2. OBJETIVOS

2.1 OBJETIVO GENERAL

Realizar el diseo de una base de datos de una olimpiada.

2.2 OBJETIVOS ESPECIFICOS

Realizar el diseo entidad-relacin.

Elaborar el diseo de la base de datos en XML.

Mostrar el diseo fsico de la base de datos.

3. LIMITES

La limitante del proyecto son las disciplinas a considerar, ya que en esta situacin solo se
considerar disciplinas de atletismo.

4. ALCANCES

El diseo de la base de datos ser entidad-relacin para luego implementarlo a XML, para este
objetivo se usara la herramienta MySQL Workbench.

El diseo organizar la informacin de una olimpiada, la cual contenga disciplinas de atletismo.

5. DESARROLLO

5.1 MARCO TEORICO

5.1.1 MODELO ENTIDAD RELACION

El Modelo de Entidad Relacin es un modelo de datos basado en una percepcin del mundo real
que consiste en un conjunto de objetos bsicos llamados entidades y relaciones entre estos
objetos, implementndose en forma grfica a travs del Diagrama Entidad Relacin.
5.1.2 BASES DE DATOS XML

3
XML (eXtensible Markup Language) es un lenguaje parecido HTML (Hypertext Markup
Language) a diferencia que XML es extensible o modificable, pero HTML no es extensible.
XML fue diseado para describir cualquier relacin lgica de datos.
XML fue creado bajo la supervisin del Word Wide Web Consortium (W3C) organismo que
vela por el desarrollo de WWW partiendo de las amplias especificaciones de SGML.
Su desarrollo comenz en 1996 y su primera versin sali a la luz en 1998. La primera
definicin que apareci fue: Sistema para definir validar y compartir formatos de documentos
en la web. Con respecto a sus objetivos:
XML debe ser directamente utilizable sobre Internet.
XML debe soportar una amplia variedad de aplicaciones.
XML debe ser compatible con SGML.
Debe ser fcil la escritura de programas que procesen documentos XML.
El nmero de caractersticas opcionales en XML debe ser absolutamente mnima,
idealmente cero.
Los documentos XML deben ser legibles por humanos y razonablemente claros.
El diseo de XML debe ser preparado rpidamente.
El diseo de XML debe ser formal y conciso.
Los documentos XML deben ser fcilmente creables.
La concisin en las marcas XML es de mnima importancia.
XML consiste en un grupo de reglas que ayuda a representar la informacin en una forma
sencilla que se procesa en cualquier ordenador. XML se ha aceptado como facilitador de la
gestin, tambin se utiliza en la recuperacin, el intercambio y la codificacin de contenidos y
metadatos. La lista de iniciativas puestas en prctica es vasta, y aunque no todas han logrado
nivel de aceptacin, existen numerosos ejemplos de la aplicacin exitosa de este lenguaje en los
mbitos acadmicos, empresariales e institucionales.

5.1.2.1 MODELOS DOCUMENTO XML

Los datos almacenados en un documento XML pueden ser almacenados segn dos modelos:

Centrados en los datos: son documentos para el intercambio de datos, generalmente entre
mquinas. Suelen ser documentos con estructuras regulares y bien definidas. Los distintos datos
que transmiten son partculas atmicas bien definidas. Tendrn como origen o destino una base
de datos.

Centrados en el documento: son documentos con un estructura irregular aunque posean


formato, no es tan estricto y definido, decimos en este caso que son semi-estructurados. El
origen y destino de este tipo de documentos suelen ser personales y suelen ser creados a mano.

5.1.2.2 TIPOS DE ALMACENAMIENTO EN DOCUEMENTOS XML

Las Bases de Datos XML permiten tres tipos de almacenamiento de los documentos XML:

Almacenamiento no estructurado: los documentos XML se almacenan de forma directa en un


formato de texto como atributo de tipo fichero y se deben proporcionar funciones adicionales
para poder acceder a la informacin dentro de los documentos XML.

Almacenamiento estructurado: la estructura de un documento XML se convierte a un


esquema de la base de datos que hay por debajo.

Mapeo: el contenido de documentos XML se mapea en esquemas de bases de datos


especficamente diseado para este contenido. Si la estructura del documento XML no es

4
compatible con la estructura de la base de datos, el documento debe ser transformado para
ajustarlo a la estructura de la base de datos antes de almacenarlo

5.1.2.3 TIPOS DE BASES DE DATOS XML

Existen dos tipos de bases de datos para XML:

Bases de datos XML habilitadas: Las Bases de Datos XML Habilitadas son aquellas que
desglosan la informacin de un documento XML en su correspondiente esquema relacional o de
objetos, esto es, contienen extensiones para la transferencia de datos entre documentos XML y
sus estructuras de datos propias. Son utilizadas por las aplicaciones centradas en datos, excepto
cuando la base de datos soporta almacenamiento XML nativo. La diferencia fundamental entre
estas ltimas es que las habilitadas utilizan estructuras especficas que deben ser mapeadas al
documento XML en tiempo de diseo. Podemos decir tambin que un SGBD XML-Enabled
solo puede manejar y almacenar los documentos que encajan dentro del modelo definido para
ellos, mientras que un SGMD XML nativo debe manejar todos los tipos de documentos
posibles.

Figura 1: Base de Datos Habilitadas para XML

Bases de datos XML nativas: se utiliza documentos XML como la unidad fundamental de
almacenamiento. Sin embargo, no necesariamente almacena en forma de archivos de texto. Por
todo esto, es de suponer que el almacenamiento, los XML que alberga se producen de manera
bastante ms eficiente. Al igual que los SGBD clsicos, permiten que los datos se almacenen,
consulten, sean seguros, estn indexados, etc. Los SGBD nativos no son consultados mediante
sentencias SQL, sino a travs de expresiones XPath. XPath es un estndar en todo el mundo,
creado por la W3C, para navegar a travs de documentos XML.

5
FIgura 2: Base de Datos XML Nativas

6
5.2 MODELO ENTIDAD RELACION

7
5.3 CONSIDERACIONES SEMANTICAS

1. Un entrenador puede tener un solo atleta.


2. Segn las marcas obtenidas por cada atleta se realiza la seleccin para la medalla de
oro, plata o bronce.
3. Los jueces deben tener la nacionalidad del pas organizador.
4. Cada delegacin debe estar conformada como mximo por tres dirigentes.
5. Un atleta puede como maximo participar en 3 pruebas individuales.
6. La prueba de dopaje se la realiza una vez por evento.
7. La sancin anula la marca realizada por el atleta.
8. Un pas puede como mximo presentar 4 equipos (dos masculinos y dos femeninos) en
cada prueba grupal.
9. Si un atleta es descalificado en una serie, este ya no puede volver a competir en la
prueba de aquel evento.
10. Un pas puede como mximo tener 5 atletas en una prueba.
11. En las pruebas de campo (Lanzamientos) un atleta puede como mximo tener 6
intentos (6 marcas).
5.4 BASE DE DATOS XML

<?xml version="1.0" encoding="utf-8"?>


<!--
- phpMyAdmin XML Dump
- version 3.4.5
- http://www.phpmyadmin.net
-
- Servidor: localhost
- Tiempo de generacin: 06-12-2016 a las 15:07:18
- Versin del servidor: 5.5.16
- Versin de PHP: 5.3.8
-->

<pma_xml_export version="1.0" xmlns:pma="http://www.phpmyadmin.net/some_doc_url/">


<!--
- Structure schemas
-->
<pma:structure_schemas>
<pma:database name="bd1_olimpiadas" collation="utf8_general_ci" charset="utf8">
<pma:table name="atleta">
CREATE TABLE `atleta` (
`idatleta` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
`idTipoatleta` int(11) NOT NULL,
`categoria_idcategoria` int(11) NOT NULL,
`Entrenador_id_e` int(11) NOT NULL,
PRIMARY KEY (`idatleta`),
KEY `fk_atleta_Tipoatleta1_idx` (`idTipoatleta`),
KEY `fk_atleta_categoria1_idx` (`categoria_idcategoria`),
KEY `fk_atleta_Entrenador1_idx` (`Entrenador_id_e`),
CONSTRAINT `fk_atleta_Tipoatleta1` FOREIGN KEY (`idTipoatleta`)
REFERENCES `tipoatleta` (`idTipoatleta`) ON DELETE NO ACTION ON UPDATE NO
ACTION,
CONSTRAINT `fk_atleta_categoria1` FOREIGN KEY (`categoria_idcategoria`)

8
REFERENCES `categoria` (`idcategoria`) ON DELETE NO ACTION ON UPDATE NO
ACTION,
CONSTRAINT `fk_atleta_Entrenador1` FOREIGN KEY (`Entrenador_id_e`)
REFERENCES `entrenador` (`id_e`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="atlet_prueba">
CREATE TABLE `atlet_prueba` (
`idatlet_prueba` int(11) NOT NULL,
`atleta_idatleta` int(11) NOT NULL,
`prueba_idprueba` int(11) NOT NULL,
PRIMARY KEY (`idatlet_prueba`),
KEY `fk_atlet_prueba_atleta1_idx` (`atleta_idatleta`),
KEY `fk_atlet_prueba_prueba1_idx` (`prueba_idprueba`),
CONSTRAINT `fk_atlet_prueba_atleta1` FOREIGN KEY (`atleta_idatleta`)
REFERENCES `atleta` (`idatleta`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_atlet_prueba_prueba1` FOREIGN KEY (`prueba_idprueba`)
REFERENCES `prueba` (`idprueba`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="categoria">
CREATE TABLE `categoria` (
`idcategoria` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idcategoria`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="compmaterial">
CREATE TABLE `compmaterial` (
`idcompma` int(11) NOT NULL,
`cantidad` varchar(45) DEFAULT NULL,
`material_idmaterial` int(11) NOT NULL,
PRIMARY KEY (`idcompma`),
KEY `fk_compmaterial_material1_idx` (`material_idmaterial`),
CONSTRAINT `fk_compmaterial_material1` FOREIGN KEY
(`material_idmaterial`) REFERENCES `material` (`idmaterial`) ON DELETE NO ACTION
ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="delegacin">
CREATE TABLE `delegacin` (
`iddelegacin` int(11) NOT NULL,
`atleta_idatleta` int(11) NOT NULL,
`pais_idpais` int(11) NOT NULL,
`Organizador_id_o` int(11) NOT NULL,
PRIMARY KEY (`iddelegacin`),
KEY `fk_delegacin_atleta1_idx` (`atleta_idatleta`),
KEY `fk_delegacin_pais1_idx` (`pais_idpais`),
KEY `fk_delegacin_Organizador1_idx` (`Organizador_id_o`),
CONSTRAINT `fk_delegacin_atleta1` FOREIGN KEY (`atleta_idatleta`)
REFERENCES `atleta` (`idatleta`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_delegacin_pais1` FOREIGN KEY (`pais_idpais`)
REFERENCES `pais` (`idpais`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_delegacin_Organizador1` FOREIGN KEY

9
(`Organizador_id_o`) REFERENCES `organizador` (`id_o`) ON DELETE NO ACTION ON
UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="descalificacion">
CREATE TABLE `descalificacion` (
`id_d` int(11) NOT NULL,
`Motivos_id_m` int(11) NOT NULL,
`pruebaserie_idps` int(11) NOT NULL,
PRIMARY KEY (`id_d`),
KEY `fk_Descalificacion_Motivos1_idx` (`Motivos_id_m`),
KEY `fk_Descalificacion_pruebaserie1_idx` (`pruebaserie_idps`),
CONSTRAINT `fk_Descalificacion_Motivos1` FOREIGN KEY (`Motivos_id_m`)
REFERENCES `motivos` (`id_m`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Descalificacion_pruebaserie1` FOREIGN KEY
(`pruebaserie_idps`) REFERENCES `pruebaserie` (`idps`) ON DELETE NO ACTION ON
UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="dirigente">
CREATE TABLE `dirigente` (
`iddir` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`iddir`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="dirigentedel">
CREATE TABLE `dirigentedel` (
`iddirigentedel` int(11) NOT NULL,
`observacion` varchar(45) DEFAULT NULL,
`dirigente_iddir` int(11) NOT NULL,
`delegacin_iddelegacin` int(11) NOT NULL,
PRIMARY KEY (`iddirigentedel`),
KEY `fk_dirigentedel_dirigente1_idx` (`dirigente_iddir`),
KEY `fk_dirigentedel_delegacin1_idx` (`delegacin_iddelegacin`),
CONSTRAINT `fk_dirigentedel_dirigente1` FOREIGN KEY (`dirigente_iddir`)
REFERENCES `dirigente` (`iddir`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_dirigentedel_delegacin1` FOREIGN KEY
(`delegacin_iddelegacin`) REFERENCES `delegacin` (`iddelegacin`) ON DELETE
NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="entrenador">
CREATE TABLE `entrenador` (
`id_e` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id_e`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="estadio">
CREATE TABLE `estadio` (
`idestadio` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
`ubicacion_idubicacion` int(11) NOT NULL,

10
PRIMARY KEY (`idestadio`),
KEY `fk_estadio_ubicacion1_idx` (`ubicacion_idubicacion`),
CONSTRAINT `fk_estadio_ubicacion1` FOREIGN KEY
(`ubicacion_idubicacion`) REFERENCES `ubicacion` (`idubicacion`) ON DELETE NO
ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="jueces">
CREATE TABLE `jueces` (
`idjuez` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
`fono` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idjuez`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="lugarprueba">
CREATE TABLE `lugarprueba` (
`idlugarprueba` int(11) NOT NULL,
`nombre` varchar(25) DEFAULT NULL,
PRIMARY KEY (`idlugarprueba`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="marca">
CREATE TABLE `marca` (
`idmarca` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idmarca`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="marcas">
CREATE TABLE `marcas` (
`idmarcas` int(11) NOT NULL,
`tiempo` float DEFAULT NULL,
`altura` float DEFAULT NULL,
`distancia` float DEFAULT NULL,
`pruebaserie_idps` int(11) NOT NULL,
PRIMARY KEY (`idmarcas`),
KEY `fk_marcas_pruebaserie1_idx` (`pruebaserie_idps`),
CONSTRAINT `fk_marcas_pruebaserie1` FOREIGN KEY (`pruebaserie_idps`)
REFERENCES `pruebaserie` (`idps`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="material">
CREATE TABLE `material` (
`idmaterial` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
`marca_idmarca` int(11) NOT NULL,
`tipomaterial_idtipomaterial` int(11) NOT NULL,
PRIMARY KEY (`idmaterial`),
KEY `fk_material_marca1_idx` (`marca_idmarca`),
KEY `fk_material_tipomaterial1_idx` (`tipomaterial_idtipomaterial`),
CONSTRAINT `fk_material_marca1` FOREIGN KEY (`marca_idmarca`)
REFERENCES `marca` (`idmarca`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_material_tipomaterial1` FOREIGN KEY

11
(`tipomaterial_idtipomaterial`) REFERENCES `tipomaterial` (`idtipomaterial`) ON DELETE
NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="medalla">
CREATE TABLE `medalla` (
`idmedalla` int(11) NOT NULL,
`nombre` varchar(25) DEFAULT NULL,
`descripcion` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idmedalla`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="medallaprueba">
CREATE TABLE `medallaprueba` (
`idmedpru` int(11) NOT NULL,
`observaciones` varchar(45) DEFAULT NULL,
`medalla_idmedalla` int(11) NOT NULL,
`atlet_prueba_idatlet_prueba` int(11) NOT NULL,
PRIMARY KEY (`idmedpru`),
KEY `fk_medallaprueba_medalla1_idx` (`medalla_idmedalla`),
KEY `fk_medallaprueba_atlet_prueba1_idx` (`atlet_prueba_idatlet_prueba`),
CONSTRAINT `fk_medallaprueba_medalla1` FOREIGN KEY
(`medalla_idmedalla`) REFERENCES `medalla` (`idmedalla`) ON DELETE NO ACTION ON
UPDATE NO ACTION,
CONSTRAINT `fk_medallaprueba_atlet_prueba1` FOREIGN KEY
(`atlet_prueba_idatlet_prueba`) REFERENCES `atlet_prueba` (`idatlet_prueba`) ON DELETE
NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="medico">
CREATE TABLE `medico` (
`idMedico` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idMedico`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="motivos">
CREATE TABLE `motivos` (
`id_m` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id_m`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="organizador">
CREATE TABLE `organizador` (
`id_o` int(11) NOT NULL,
`ao` int(11) DEFAULT NULL,
`pais_idpais` int(11) NOT NULL,
PRIMARY KEY (`id_o`),
KEY `fk_Organizador_pais1_idx` (`pais_idpais`),
CONSTRAINT `fk_Organizador_pais1` FOREIGN KEY (`pais_idpais`)
REFERENCES `pais` (`idpais`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>

12
<pma:table name="pais">
CREATE TABLE `pais` (
`idpais` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idpais`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="prueba">
CREATE TABLE `prueba` (
`idprueba` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
`idtipoprueba` int(11) NOT NULL,
`lugarprueba_idlugarprueba` int(11) NOT NULL,
PRIMARY KEY (`idprueba`),
KEY `fk_prueba_tipoprueba_idx` (`idtipoprueba`),
KEY `fk_prueba_lugarprueba1_idx` (`lugarprueba_idlugarprueba`),
CONSTRAINT `fk_prueba_tipoprueba` FOREIGN KEY (`idtipoprueba`)
REFERENCES `tipoprueba` (`idtipoprueba`) ON DELETE NO ACTION ON UPDATE NO
ACTION,
CONSTRAINT `fk_prueba_lugarprueba1` FOREIGN KEY
(`lugarprueba_idlugarprueba`) REFERENCES `lugarprueba` (`idlugarprueba`) ON DELETE
NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="pruebacomponentes">
CREATE TABLE `pruebacomponentes` (
`iddopping` int(11) NOT NULL,
`pa1` varchar(45) DEFAULT NULL,
`pa2` varchar(45) DEFAULT NULL,
`pa3` varchar(45) DEFAULT NULL,
`pa5` varchar(45) DEFAULT NULL,
PRIMARY KEY (`iddopping`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="pruebaserie">
CREATE TABLE `pruebaserie` (
`idps` int(11) NOT NULL,
`fecha` date DEFAULT NULL,
`hora` time DEFAULT NULL,
`serie` varchar(45) DEFAULT NULL,
`etapa` varchar(45) DEFAULT NULL,
`jueces_idjuez` int(11) NOT NULL,
`atlet_prueba_idatlet_prueba` int(11) NOT NULL,
`estadio_idestadio` int(11) NOT NULL,
`compmaterial_idcompma1` int(11) NOT NULL,
PRIMARY KEY (`idps`),
KEY `fk_programa_jueces1_idx` (`jueces_idjuez`),
KEY `fk_pruebaserie_atlet_prueba1_idx` (`atlet_prueba_idatlet_prueba`),
KEY `fk_pruebaserie_estadio1_idx` (`estadio_idestadio`),
KEY `fk_pruebaserie_compmaterial2_idx` (`compmaterial_idcompma1`),
CONSTRAINT `fk_programa_jueces1` FOREIGN KEY (`jueces_idjuez`)
REFERENCES `jueces` (`idjuez`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_pruebaserie_atlet_prueba1` FOREIGN KEY
(`atlet_prueba_idatlet_prueba`) REFERENCES `atlet_prueba` (`idatlet_prueba`) ON DELETE

13
NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_pruebaserie_estadio1` FOREIGN KEY (`estadio_idestadio`)
REFERENCES `estadio` (`idestadio`) ON DELETE NO ACTION ON UPDATE NO
ACTION,
CONSTRAINT `fk_pruebaserie_compmaterial2` FOREIGN KEY
(`compmaterial_idcompma1`) REFERENCES `compmaterial` (`idcompma`) ON DELETE NO
ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="prueba_dopaje">
CREATE TABLE `prueba_dopaje` (
`idprueba` int(11) NOT NULL,
`resultado` tinyint(1) DEFAULT NULL,
`pruebadopping_iddopping` int(11) NOT NULL,
`atleta_idatleta` int(11) NOT NULL,
`Medico_idMedico` int(11) NOT NULL,
PRIMARY KEY (`idprueba`),
KEY `fk_prueba_pruebadopping1_idx` (`pruebadopping_iddopping`),
KEY `fk_prueba_atleta1_idx` (`atleta_idatleta`),
KEY `fk_prueba_Medico1_idx` (`Medico_idMedico`),
CONSTRAINT `fk_prueba_pruebadopping1` FOREIGN KEY
(`pruebadopping_iddopping`) REFERENCES `pruebacomponentes` (`iddopping`) ON
DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_prueba_atleta1` FOREIGN KEY (`atleta_idatleta`)
REFERENCES `atleta` (`idatleta`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_prueba_Medico1` FOREIGN KEY (`Medico_idMedico`)
REFERENCES `medico` (`idMedico`) ON DELETE NO ACTION ON UPDATE NO
ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="tipoatleta">
CREATE TABLE `tipoatleta` (
`idTipoatleta` int(11) NOT NULL,
`tipo` varchar(25) DEFAULT NULL,
PRIMARY KEY (`idTipoatleta`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="tipomaterial">
CREATE TABLE `tipomaterial` (
`idtipomaterial` int(11) NOT NULL,
`nombre` varchar(25) DEFAULT NULL,
PRIMARY KEY (`idtipomaterial`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="tipoprueba">
CREATE TABLE `tipoprueba` (
`idtipoprueba` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idtipoprueba`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="ubicacion">
CREATE TABLE `ubicacion` (
`idubicacion` int(11) NOT NULL,

14
`ciudad` varchar(45) DEFAULT NULL,
`descripcin` varchar(45) DEFAULT NULL,
`calle` varchar(45) DEFAULT NULL,
`zona_idzona` int(11) NOT NULL,
PRIMARY KEY (`idubicacion`),
KEY `fk_ubicacion_zona1_idx` (`zona_idzona`),
CONSTRAINT `fk_ubicacion_zona1` FOREIGN KEY (`zona_idzona`)
REFERENCES `zona` (`idzona`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
<pma:table name="zona">
CREATE TABLE `zona` (
`idzona` int(11) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idzona`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pma:table>
</pma:database>
</pma:structure_schemas>

<!--
- Base de datos: 'bd1_olimpiadas'
-->
<database name="bd1_olimpiadas">
<!-- Tabla atleta -->
<!-- Tabla atlet_prueba -->
<!-- Tabla categoria -->
<!-- Tabla compmaterial -->
<!-- Tabla delegacin -->
<!-- Tabla descalificacion -->
<!-- Tabla dirigente -->
<!-- Tabla dirigentedel -->
<!-- Tabla entrenador -->
<!-- Tabla estadio -->
<!-- Tabla jueces -->
<!-- Tabla lugarprueba -->
<!-- Tabla marca -->
<!-- Tabla marcas -->
<!-- Tabla material -->
<!-- Tabla medalla -->
<!-- Tabla medallaprueba -->
<!-- Tabla medico -->
<!-- Tabla motivos -->
<!-- Tabla organizador -->
<!-- Tabla pais -->
<!-- Tabla prueba -->
<!-- Tabla pruebacomponentes -->
<!-- Tabla pruebaserie -->
<!-- Tabla prueba_dopaje -->
<!-- Tabla tipoatleta -->
<!-- Tabla tipomaterial -->
<!-- Tabla tipoprueba -->
<!-- Tabla ubicacion -->
<!-- Tabla zona -->

15
</database>
</pma_xml_export>

5.5 DISEO FISICO DE LA BASE DE DATOS

1. Tabla Dirigente

2. Tabla Dirigentedel

3. Tabla Pais

4. Tabla Pruebacomponentes

5. Tabla Tipoatleta

16
6. Tabla Delegacin

7. Tabla organizador

8. Tabla prueba_dopaje

9. Tabla Medico

10. Tabla Marca

11. Tabla Categora

17
12. Tabla Atleta

13. Tabla Motivos

14. Tabla Descalificacin

15. Tabla Material

16. Tabla Atlet_prueba

18
17. Tabla Pruebaserie

18.Tabla Compmaterial

19. Tabla Jueces

20. Tabla Tipomaterial

21. Tabla Prueba

19
22. Tabla Medallaprueba

23. Tabla Estadio

25. Tabla Tipoprueba

26. Tabla Lugaprueba

27. Tabla Medalla

28. Tabla Marcas

20
29. Tabla Ubicacion

30. Tabla Zona

6. CONCLUSIONES Y RECOMENDACIONES

Se realiz el diseo entidad relacin, la base de datos en XML y la descripcin fsica de la base
de datos de una olimpada. En base a estos diseos se puede concluir que la base de datos de
una olimpiada contiene una diversidad de elementos los cuales deben estar adecuadamente
relacionados para que el almacenamiento de la informacin y el acceso a esta sea sencillo.

Con relacin al diseo de la base de datos en XML se puede decir que este nos brida una
estructura clara de la base de datos, adems nos permite realizar modificaciones en la misma.

7. BIBLIOGRAFIA

Mong Li Lee: Database and XML Technologies2010.

Danny Brian: The Definitive Guide to Berkeley BD XML.

21