problema práctico creación de una base de datos. situación (1) se posee la información acerca de...

23
Problema práctico Problema práctico Creación de una base de Creación de una base de datos datos

Upload: nicodemo-vigorito

Post on 12-Jan-2015

2 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Problema prácticoProblema práctico

Creación de una base de Creación de una base de datosdatos

Page 2: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Situación (1)Situación (1)

Se posee la información acerca de Se posee la información acerca de los atletas de un centro los atletas de un centro determinado: sus datos personales, determinado: sus datos personales, las ciudades donde residen, los las ciudades donde residen, los deportes que practican y los tipos deportes que practican y los tipos de deporte a que corresponden de deporte a que corresponden estos, se desea crear una base de estos, se desea crear una base de datos que contenga estas datos que contenga estas informaciones.informaciones.

Page 3: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Situación (2)Situación (2)

Se conoce que cada atleta vive en Se conoce que cada atleta vive en una ciudad y puede practicar una ciudad y puede practicar varios deportes. Cada deporte es varios deportes. Cada deporte es clasificado según un tipo (según clasificado según un tipo (según clasificación de la Dra. Guardo)clasificación de la Dra. Guardo)

Page 4: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Situación (3)Situación (3)

Algunos de los resultados que Algunos de los resultados que pudieran obtenerse serían:pudieran obtenerse serían:– Listado de atletas ordenados según Listado de atletas ordenados según

algún criterio algún criterio – Cantidad de atletas por deporte, por Cantidad de atletas por deporte, por

ciudad, por país o por tipo de deporteciudad, por país o por tipo de deporte– Promedio de edades de los atletasPromedio de edades de los atletas– Listado de deportes por tipoListado de deportes por tipo

Page 5: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Clasificación de Clasificación de deportes según Dra. deportes según Dra. GuardoGuardo

Calificación y votación

Anotación

Individuales con enfrentamiento

Individuales sin enfrentamiento

Colectivos con enfrentamiento

Individuales con y sin enfrentamiento

Individuales de oposición directa e indirecta

Medición

Según funciones de juzgar y arbitrar

BoxeoLuchaJudoKarateTaekwondo

Gimn. Artíst.Gimn. RítmicaNado Sincr.Clavados

BaloncestoVoleibolFútbolBéisbolSoftbol

Tennis CampoTennis MesaEsgrimaTiro deportivoTiro con arco

AtletismoCiclismoNataciónRemoPesas

Page 6: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Pasos a realizarPasos a realizar

Crear el Modelo Entidad Relación y su Crear el Modelo Entidad Relación y su diagrama correspondiente.diagrama correspondiente.

Definir:Definir:– EntidadesEntidades– Atributos de cada entidad (incluyendo Atributos de cada entidad (incluyendo

llave primaria)llave primaria)– RelacionesRelaciones– Llaves extranjerasLlaves extranjeras– Nuevas tablas necesarias Nuevas tablas necesarias

Page 7: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

EntidadesEntidades

AtletasAtletas DeportesDeportes CiudadesCiudades Tipos de DeportesTipos de Deportes PaísesPaíses

Page 8: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Atletas (Atributos)Atletas (Atributos)

Código (Llave primaria)Código (Llave primaria) NombresNombres ApellidosApellidos PesoPeso TallaTalla Fecha NacimientoFecha Nacimiento

Page 9: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Ciudades (Atributos)Ciudades (Atributos)

Código (Llave primaria)Código (Llave primaria) Nombre de la ciudadNombre de la ciudad

Page 10: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Países (Atributos)Países (Atributos)

Código (Llave primaria)Código (Llave primaria) Nombre PaísNombre País

Page 11: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Deportes (Atributos)Deportes (Atributos)

Código (Llave primaria)Código (Llave primaria) Nombre del deporteNombre del deporte

Page 12: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Tipos de Deportes Tipos de Deportes (Atributos)(Atributos) Código (Llave primaria)Código (Llave primaria) Clasificación GeneralClasificación General DescripciónDescripción

Page 13: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Diagrama Entidad Diagrama Entidad Relación (DER)Relación (DER)

Ciudad Atleta

DeporteTipoDeporte

1 NVive en

M

N

practica

N1

Se clasifica

Pais

N

1

Radica en

Page 14: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Llaves extranjerasLlaves extranjeras

Producto de la relación Atleta-Ciudad Producto de la relación Atleta-Ciudad (N:1), en la tabla Atleta se agrega el (N:1), en la tabla Atleta se agrega el atributo CodigoCiudad, que pasa a ser atributo CodigoCiudad, que pasa a ser Llave ExtranjeraLlave Extranjera

Producto de la relación Deporte-Producto de la relación Deporte-TipoDeporte (N:1) en la tabla Deporte TipoDeporte (N:1) en la tabla Deporte se agrega el atributo CodigoTipo, que se agrega el atributo CodigoTipo, que pasa a ser llave extranjerapasa a ser llave extranjera

Producto de la Relación Ciudad-País Producto de la Relación Ciudad-País (N:1) en la tabla Ciudad se agrega el (N:1) en la tabla Ciudad se agrega el atributo CodigoPais, que pasa a ser atributo CodigoPais, que pasa a ser llave extranjerallave extranjera

Page 15: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Atletas (Atributos)Atletas (Atributos)

Código (Llave primaria)Código (Llave primaria) NombresNombres ApellidosApellidos PesoPeso TallaTalla Fecha NacimientoFecha Nacimiento CodigoCiudad (Llave Extranjera)CodigoCiudad (Llave Extranjera)

Page 16: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Deportes (Atributos)Deportes (Atributos)

Código (Llave primaria)Código (Llave primaria) Nombre del deporteNombre del deporte CodigoTipo (Llave Extranjera)CodigoTipo (Llave Extranjera)

Page 17: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Relación Atleta-Relación Atleta-DeporteDeporte Relación M:N que provoca la aparición Relación M:N que provoca la aparición

de una nueva tabla (Practica) con los de una nueva tabla (Practica) con los camposcampos– CodigoAtletaCodigoAtleta– CodigoDeporteCodigoDeporte

La combinación de ambas es la llave La combinación de ambas es la llave primaria de la nueva tabla (a su vez son primaria de la nueva tabla (a su vez son llaves extranjeras)llaves extranjeras)

Pudiera necesitarse algún nuevo Pudiera necesitarse algún nuevo atributo que dependa de la nueva llave atributo que dependa de la nueva llave primaria en su totalidad (por ejemplo primaria en su totalidad (por ejemplo Fecha de inicio en ese deporte)Fecha de inicio en ese deporte)

Page 18: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Implementación (1)Implementación (1)

Crear las tablas en ACCESS en el orden Crear las tablas en ACCESS en el orden que se desee, puede ser necesario que se desee, puede ser necesario regresar para modificar o agregar regresar para modificar o agregar camposcampos

Crear o modificar las relaciones Crear o modificar las relaciones introduciendo la integridad referencialintroduciendo la integridad referencial

Introducir datos en las diferentes tablas Introducir datos en las diferentes tablas (primeramente en las tablas que no (primeramente en las tablas que no poseen llaves extranjeras y después en poseen llaves extranjeras y después en aquellas que hacen referencia a tablas aquellas que hacen referencia a tablas con información introducida)con información introducida)

Page 19: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Implementación (2)Implementación (2)

Crear consultas en modo diseño que permitan Crear consultas en modo diseño que permitan obtener algunos resultados, por ejemplo:obtener algunos resultados, por ejemplo:– Listado de atletas mostrando Nombres y Apellidos Listado de atletas mostrando Nombres y Apellidos

(luego ordenarlos)(luego ordenarlos)– Listado de atletas con sus deportes Listado de atletas con sus deportes

correspondientescorrespondientes– Cantidad de atletas por deporte, por ciudad o por Cantidad de atletas por deporte, por ciudad o por

tipo de deportetipo de deporte– Promedio de edades de los atletasPromedio de edades de los atletas– Listado de deportes por tipoListado de deportes por tipo

En cada caso deben tenerse en cuenta las En cada caso deben tenerse en cuenta las tablas cuyos valores intervienen en el tablas cuyos valores intervienen en el resultado a obtenerresultado a obtener

Page 20: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

BibliografíaBibliografía

Documento sobre Modelo Entidad Documento sobre Modelo Entidad RelaciónRelación

Manuales de Access (por ejemplo Manuales de Access (por ejemplo en sitio de la Materia)en sitio de la Materia)

Presentación sobre ACCESSPresentación sobre ACCESS Ejercicios propuestos en material Ejercicios propuestos en material

de Lenguaje SQL (desarrollar las de Lenguaje SQL (desarrollar las consultas en modo diseño de consultas en modo diseño de ACCESS)ACCESS)

Page 21: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Consultas Consultas propuestas(1)propuestas(1)

Listado de atletas mostrando nombres y apellidosListado de atletas mostrando nombres y apellidos Listado de atletas con nombres y apellidos Listado de atletas con nombres y apellidos

ordenados por apellidosordenados por apellidos Listado de atletas con tallas mayores que 1.90Listado de atletas con tallas mayores que 1.90 Listado de atletas con tallas mayores que 1.85 y Listado de atletas con tallas mayores que 1.85 y

pesos menores que 80pesos menores que 80 Listado de atletas ordenados por fechas de Listado de atletas ordenados por fechas de

nacimientonacimiento Listado de atletas con sus relaciones talla/pesoListado de atletas con sus relaciones talla/peso Listado de atletas con sus edadesListado de atletas con sus edades Listado de atletas con las ciudades donde vivenListado de atletas con las ciudades donde viven Listado de atletas que viven en DurangoListado de atletas que viven en Durango

Page 22: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Consultas propuestas Consultas propuestas (2)(2) Listado de atletas con pesos mayores Listado de atletas con pesos mayores

que 70 y menores que 100que 70 y menores que 100 Listado de atletas con sus deportesListado de atletas con sus deportes Listado de deportes con sus tiposListado de deportes con sus tipos Cantidad de deportistas de PueblaCantidad de deportistas de Puebla Promedio de edades de deportistas Promedio de edades de deportistas

que practican Béisbolque practican Béisbol Desviación estándar de las tallasDesviación estándar de las tallas Promedio de edades de los deportistasPromedio de edades de los deportistas Promedio de edades por deportePromedio de edades por deporte

Page 23: Problema práctico Creación de una base de datos. Situación (1) Se posee la información acerca de los atletas de un centro determinado: sus datos personales,

Otros trabajosOtros trabajos

Crear formularios para introducir Crear formularios para introducir informacióninformación

Mostrar resultados de consultas a Mostrar resultados de consultas a través de informestravés de informes

Crear ambiente de trabajo para la Crear ambiente de trabajo para la aplicaciónaplicación