Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre Alumno:
Instituto AIEP
Lo que veremos en este trabajo será la toma de requerimientos para lo que es un sistema de base de datos,
donde el usuario quiere que estén registrados todos los sucesos que ocurren en la actualidad en el futbol
profesional UEFA sean los equipos que están clasificados, los nombres de las ligas, nombres de los jugadores,
nombre de los entrenadores, de los árbitros, además de todas las faltas y sanciones que van ocurriendo
durante el transcurso del partido.
La toma de requerimientos se realizo con un formato de historias de usuario (papel donde dice el cómo y para
que quiere lo que esta pidiendo)
La segunda parte es la normalización de todos los requisitos impuestos por el usuario para tener un diagrama
con los datos exactos y no tener redundancia e inconsistencia.
Desarrollo
Toma de requerimientos:
Lo que el usuario quiere, es tener un registro de los goles realizados por los equipos de futbol en el partido, para esto
necesitaremos agregar varias tablas con los datos de cada equipo y sus jugadores además de un sistema que registre
todos los goles indicando el jugador con su nombre y edad, el minuto del gol y el tipo de gol. Además de todo lo
nombrado se quiere llevar un registro de todos los equipos que van clasificando y almacenar el registro de cada partido
que se ha jugado, con el código del partido, el código de la liga, el código del equipo y el código del jugador.
Requerimientos funcionales:
- El sistema deberá ser fácil de usar, para que cualquier persona pueda ingresar y realizar una revisión de la
información de los equipos de futbol
- El sistema debe mostrar todos los datos de los equipos y cuáles son los que están clasificados y cuales no
- Tener la información de los equipos que van a jugar y el tipo de partido
- Tener la programación de los partidos que se van a jugar
- saber la nacionalidad del árbitro de los jugadores y del entrenador
Requerimientos no funcionales:
para: Llevar un registro de goles indicando el jugador, el partido el minuto del gol y el tipo de gol
condiciones
:
-Tener equipos clasificados
-para saber que jugador fue el que realizo el gol, el minuto en el que lo iso y la hora.
-almacenar todos estos datos en tablas de clasificación con el ID de los jugadores que jugaron el entrenador, las sanciones, los
goles, los equipos que clasifican, la liga en que están, el grupo, el árbitro y el tipo de árbitro.
HU06- ARBITRO
como: usuario
quiero: Registro del árbitro que dirigió el partido más su nacionalidad y nombre
-mantener un registro de los clasificados para saber si pasan a la siguiente fase con la ID del entrenador, ID de los jugadores, el
árbitro del encuentro las sanciones y el código de la anotación.
para: Saber que jugador esta sancionado y el tipo de falta que realizo dicho jugador.
condiciones
:
-tener un registro almacenado con todas las faltas con el ID del jugador el arbitro que anoto la falta, el minuto de la sanción, el
partido y el tipo de sanción.
NORMALIZACION DE TABLAS
1FN
2FN
REGISTRO DE GOLES (partido, liga, equipo, jugadores, minuto de gol, tipo de gol)
1FN
2FN
1FN
2FN
3FN
(cod_sancion, ID_arbitro)
1FN
2FN
(cod_equipo_c, cod_equipo_f)
MODELO LOGICO ERD
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
go
if exists (select 1
go
if exists (select 1
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
go
if exists (select 1
go
if exists (select 1
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
go
if exists (select 1
go
if exists (select 1
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
go
if exists (select 1
from sysobjects
where id = object_id('ANOTACIONES')
go
if exists (select 1
from sysobjects
where id = object_id('ARBITRO')
go
if exists (select 1
from sysindexes
where id = object_id('ENTRENADOR')
go
if exists (select 1
from sysobjects
where id = object_id('ENTRENADOR')
go
if exists (select 1
from sysindexes
where id = object_id('EQUIPO')
go
if exists (select 1
from sysobjects
where id = object_id('EQUIPO')
go
if exists (select 1
from sysindexes
where id = object_id('JUGADOR')
go
if exists (select 1
from sysindexes
where id = object_id('JUGADOR')
go
if exists (select 1
from sysindexes
where id = object_id('JUGADOR')
go
if exists (select 1
from sysobjects
where id = object_id('JUGADOR')
if exists (select 1
from sysindexes
where id = object_id('PARTIDO')
go
if exists (select 1
from sysobjects
where id = object_id('PARTIDO')
go
if exists (select 1
from sysindexes
where id = object_id('REGISTRO_DE_GOLES')
and name = 'ARTAS_FK'
go
if exists (select 1
from sysindexes
where id = object_id('REGISTRO_DE_GOLES')
go
if exists (select 1
from sysindexes
where id = object_id('REGISTRO_DE_GOLES')
go
if exists (select 1
from sysobjects
where id = object_id('REGISTRO_DE_GOLES')
go
if exists (select 1
from sysindexes
where id = object_id('SANCION')
go
if exists (select 1
from sysobjects
where id = object_id('SANCION')
go
/*==============================================================*/
/* Table: ANOTACIONES */
/*==============================================================*/
go
/*==============================================================*/
/* Table: ARBITRO */
/*==============================================================*/
go
/*==============================================================*/
/* Table: ENTRENADOR */
/*==============================================================*/
go
/*==============================================================*/
/* Index: ENTRENA2_FK */
/*==============================================================*/
COD_EQUIPO ASC
go
/*==============================================================*/
/* Table: EQUIPO */
/*==============================================================*/
go
/*==============================================================*/
/* Index: ENTRENA3_FK */
/*==============================================================*/
COD_ENTRENADOR ASC
go
/*==============================================================*/
/* Table: JUGADOR */
/*==============================================================*/
go
/*==============================================================*/
/* Index: TIENE_FK */
/*==============================================================*/
CODIGO_LIGA ASC
go
/*==============================================================*/
/* Index: DIRIGE_FK */
/*==============================================================*/
COD_ENTRENADOR ASC
go
/*==============================================================*/
/* Index: PERTENECE_FK */
/*==============================================================*/
COD_EQUIPO ASC
)
go
/*==============================================================*/
/* Table: PARTIDO */
/*==============================================================*/
go
/*==============================================================*/
/* Index: PRESIDIR_FK */
/*==============================================================*/
ID_ARBITRO ASC
)
go
/*==============================================================*/
/* Table: REGISTRO_DE_GOLES */
/*==============================================================*/
go
/*==============================================================*/
/* Index: HAY_FK */
/*==============================================================*/
create index HAY_FK on REGISTRO_DE_GOLES (
COD_PARTIDO ASC
go
/*==============================================================*/
/* Index: ANOTA_FK */
/*==============================================================*/
COD_EQUIPO ASC
go
/*==============================================================*/
/* Index: ARTAS_FK */
/*==============================================================*/
COD_ANOTACION ASC
go
/*==============================================================*/
/* Table: SANCION */
/*==============================================================*/
go
/*==============================================================*/
/* Index: ANOTAN_FK */
/*==============================================================*/
ID_ARBITRO ASC
go
go
go
go
go
go
go
go
go
go
Conclusión
Fue una prueba que me ayudo a poner a prueba mis conocimientos y poner en practica todo lo explicado en clases.
Referencias, Bibliográficas o Linkografía
http://blogdelosuno.blogspot.com/