Problema prctico Creacin de una base de datos
Problema práctico Creación de una base de datos
Situación (1) n Se posee la información acerca de los atletas de un centro determinado: sus datos personales, las ciudades donde residen, los deportes que practican y los tipos de deporte a que corresponden estos, se desea crear una base de datos que contenga estas informaciones.
Situación (2) n Se conoce que cada atleta vive en una ciudad y puede practicar varios deportes. Cada deporte es clasificado según un tipo (según clasificación de la Dra. Guardo)
Situación (3) n Algunos de los resultados que pudieran obtenerse serían: – Listado de atletas ordenados según algún criterio – Cantidad de atletas por deporte, por ciudad, por país o por tipo de deporte – Promedio de edades de los atletas – Listado de deportes por tipo
Clasificación de deportes según Dra. Guardo Según funciones de juzgar y arbitrar Calificación y votación Individuales sin con enfrentamiento Boxeo Lucha Judo Karate Taekwondo Gimn. Artíst. Gimn. Rítmica Nado Sincr. Clavados Anotación Colectivos con enfrentamiento Baloncesto Voleibol Fútbol Béisbol Softbol Individuales con y sin enfrentamiento Tennis Campo Tennis Mesa Esgrima Tiro deportivo Tiro con arco Medición Individuales de oposición directa e indirecta Atletismo Ciclismo Natación Remo Pesas
Pasos a realizar n n Crear el Modelo Entidad Relación y su diagrama correspondiente. Definir: – Entidades – Atributos de cada entidad (incluyendo llave primaria) – Relaciones – Llaves extranjeras – Nuevas tablas necesarias
Entidades Atletas n Deportes n Ciudades n Tipos de Deportes n Países n
Atletas (Atributos) Código (Llave primaria) n Nombres n Apellidos n Peso n Talla n Fecha Nacimiento n
Ciudades (Atributos) Código (Llave primaria) n Nombre de la ciudad n
Países (Atributos) Código (Llave primaria) n Nombre País n
Deportes (Atributos) Código (Llave primaria) n Nombre del deporte n
Tipos de Deportes (Atributos) Código (Llave primaria) n Clasificación General n Descripción n
Diagrama Entidad Relación (DER) Radica en 1 N Ciudad Vive en N 1 Atleta M practica Pais Se clasifica Tipo. Deporte 1 N N Deporte
Llaves extranjeras n n n Producto de la relación Atleta-Ciudad (N: 1), en la tabla Atleta se agrega el atributo Codigo. Ciudad, que pasa a ser Llave Extranjera Producto de la relación Deporte-Tipo. Deporte (N: 1) en la tabla Deporte se agrega el atributo Codigo. Tipo, que pasa a ser llave extranjera Producto de la Relación Ciudad-País (N: 1) en la tabla Ciudad se agrega el atributo Codigo. Pais, que pasa a ser llave extranjera
Atletas (Atributos) Código (Llave primaria) n Nombres n Apellidos n Peso n Talla n Fecha Nacimiento n Codigo. Ciudad (Llave Extranjera) n
Deportes (Atributos) Código (Llave primaria) n Nombre del deporte n Codigo. Tipo (Llave Extranjera) n
Relación Atleta-Deporte n Relación M: N que provoca la aparición de una nueva tabla (Practica) con los campos – Codigo. Atleta – Codigo. Deporte n n La combinación de ambas es la llave primaria de la nueva tabla (a su vez son llaves extranjeras) Pudiera necesitarse algún nuevo atributo que dependa de la nueva llave primaria en su totalidad (por ejemplo Fecha de inicio en ese deporte)
Implementación (1) n n n Crear las tablas en ACCESS en el orden que se desee, puede ser necesario regresar para modificar o agregar campos Crear o modificar las relaciones introduciendo la integridad referencial Introducir datos en las diferentes tablas (primeramente en las tablas que no poseen llaves extranjeras y después en aquellas que hacen referencia a tablas con información introducida)
Implementación (2) n Crear consultas en modo diseño que permitan obtener algunos resultados, por ejemplo: – Listado de atletas mostrando Nombres y Apellidos (luego ordenarlos) – Listado de atletas con sus deportes correspondientes – Cantidad de atletas por deporte, por ciudad o por tipo de deporte – Promedio de edades de los atletas – Listado de deportes por tipo n En cada caso deben tenerse en cuenta las tablas cuyos valores intervienen en el resultado a obtener
Bibliografía Documento sobre Modelo Entidad Relación n Manuales de Access (por ejemplo en sitio de la Materia) n Presentación sobre ACCESS n Ejercicios propuestos en material de Lenguaje SQL (desarrollar las consultas en modo diseño de ACCESS) n
Consultas propuestas(1) n n n n n Listado de atletas mostrando nombres y apellidos Listado de atletas con nombres y apellidos ordenados por apellidos Listado de atletas con tallas mayores que 1. 90 Listado de atletas con tallas mayores que 1. 85 y pesos menores que 80 Listado de atletas ordenados por fechas de nacimiento Listado de atletas con sus relaciones talla/peso Listado de atletas con sus edades Listado de atletas con las ciudades donde viven Listado de atletas que viven en Durango
Consultas propuestas (2) n n n n Listado de atletas con pesos mayores que 70 y menores que 100 Listado de atletas con sus deportes Listado de deportes con sus tipos Cantidad de deportistas de Puebla Promedio de edades de deportistas que practican Béisbol Desviación estándar de las tallas Promedio de edades de los deportistas Promedio de edades por deporte
Otros trabajos Crear formularios para introducir información n Mostrar resultados de consultas a través de informes n Crear ambiente de trabajo para la aplicación n
- Slides: 23