gestion administracion liga futbol

35
Bases de Datos 2 Ingeniería en Informática Instituto Profesional de Chile Tercera Evaluación Solemne “GESTION Y ADMINISTRACION LIGA DE FUTBOL” Bases de Datos 2 Alumno : José Mondaca Jorge Díaz Profesor: Leonor Vidal

Upload: jose-mondaca

Post on 05-Aug-2015

481 views

Category:

Documents


2 download

DESCRIPTION

Trabajo de desarrollo de Bases de datos. Incluye la base de datos que administra la liga de fútbol y migraciones entre motores distintos.

TRANSCRIPT

Page 1: Gestion Administracion Liga Futbol

Bases de Datos 2Ingeniería en InformáticaInstituto Profesional de Chile

Tercera Evaluación Solemne

“GESTION Y ADMINISTRACION LIGA DE FUTBOL”

Bases de Datos 2

Alumno : José Mondaca Jorge Díaz

Profesor: Leonor Vidal

- Santiago, Octubre 2012 –

Page 2: Gestion Administracion Liga Futbol

INDICE

Reglas de NegocioPág. 2

Realizar la Migración de los Datos Desde ACCESS a Excel y a OraclePág. 3

Migrar los Datos Utilizando Como Herramienta TOAD a Otro MotorPág. 12

Generar una Consulta en Ambiente ORACLE y Almacenar Este Reporte en una Planilla EXCEL

Pág. 17

Con Perfil de Administrador de Una Base de Datos, Indicar Disponibilidad de los Recursos del Servidor

Pág. 23

Script Generación de la Base de Datos SolicitadaPág. 28

Script Insertado de Datos en la Base de DatosPág. 29

Información AnexaPág. 31

1

Page 3: Gestion Administracion Liga Futbol

Reglas de Negocio

La liga de fútbol profesional, presidida por Don Ángel María Villar, ha decidido informatizar sus instalaciones creando una base de datos para guardar la información de los partidos que se juegan en la liga.

Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa, centrocampista, etc.). Cada jugador tiene un código de jugador que lo identifica de manera única.

De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio en el que juega, la capacidad que tiene, el año de fundación del equipo y la ciudad de la que es el equipo. Cada equipo también tiene un código que lo identifica de manera única. Un jugador solo puede pertenecer a un único equipo.

De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de fuera. Cada partido tendrá un código numérico para identificar el partido.

También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere almacenar el minuto en el que se realizar el gol y la descripción del gol. Un partido tiene varios goles y un jugador puede meter varios goles en un partido.

Por último se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de fútbol (Rut, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y año en el que fue elegido presidente). Un equipo de fútbol tan sólo puede tener un presidente, y una persona sólo puede ser presidente de un equipo de la liga.

Se solicita crear lo siguiente:

1. Realizar la migración de los datos desde ACCESS a Excel y a Oracle.2. Migrar los datos utilizando como herramienta TOAD a otro motor.3. Generar una consulta en ambiente ORACLE y almacenar este reporte en una planilla

EXCEL.4. Con perfil de Administrador de una Base de Datos, indicar disponibilidad de los recursos

del servidor (Memoria, Almacenamiento disponible, % disponible de almacenamiento).

2

Page 4: Gestion Administracion Liga Futbol

Realizar la Migración de los Datos Desde ACCESS a Excel y a Oracle

En primer término se migrará desde Access a Excel. Para esto se escoge la base de datos en Access a migrar. En este caso es una base de datos ejemplo: “Solemne3_Migracion.accdb”

Se muestran los datos a migrar:

3

Page 5: Gestion Administracion Liga Futbol

Los cuales son:

Para migrar se escoge al opción “Exportar a una hoja de cálculo Excel”:

4

Page 6: Gestion Administracion Liga Futbol

En la ventana emergente se escoge el destino, nombre y características que tendrá nuestro archivo Excel migrado:

Una vez realizada la exportación se cierra la ventana emergente:

5

Page 7: Gestion Administracion Liga Futbol

A continuación verificamos que los datos se hayan exportado satisfactoriamente:

Ahora realizaremos una importación de tabla y datos desde Excel a Oracle. Para esto nos identificamos en la página Oracle de base de datos con el usuario Alumno:

6

Page 8: Gestion Administracion Liga Futbol

En la página de Inicio de Oracle seguiremos siguiente orden: Utilidades Carga/Descarga de Datos:

Escogemos la opción “Cargar”:

7

Page 9: Gestion Administracion Liga Futbol

Una vez ahí escogemos la opción “Cargar datos de hoja de Cálculo”:

Escogemos la fuente del recurso, modificamos la coma (,) por un punto-coma (;) y marcamos la casilla “La primera fila contiene nombres de columna”:

8

Page 10: Gestion Administracion Liga Futbol

Verificamos lo requerido y damos siguiente:

Damos un nombre a la tabla migrada, en este caso “Migración_Excel-Oracle”:

9

Page 11: Gestion Administracion Liga Futbol

En clave primaria escogemos “Columna existente” y de la pestaña la que corresponde. En relleno de clave primaria escogemos “No generado”:

Verificamos que la tabla se haya importado satisfactoriamente:

10

Page 12: Gestion Administracion Liga Futbol

La tabla está correctamente importada:

Lo mismo que los datos:

11

Page 13: Gestion Administracion Liga Futbol

Migrar los Datos Utilizando Como Herramienta TOAD a Otro Motor

Una vez que nos identificamos en la Toad con el esquema Alumno pasamos a escoger las tablas que migraremos:

Botón derecho sobre las tablas seleccionadas y escogemos “Exportar”:

12

Page 14: Gestion Administracion Liga Futbol

Aparece una ventana emergente:

Escogemos directorio de salida, nombre (Toad_Oracle-Access.mdb) y tipo de motor de base de datos de salida (en este caso Access):

13

Page 15: Gestion Administracion Liga Futbol

Verificamos el directorio:

Abrimos una instancia de Access y verificamos la exportación:

14

Page 16: Gestion Administracion Liga Futbol

Vemos que están todas las tablas seleccionadas en principio:

Y revisamos dos tablas al azar para verificar los datos. La primera es Ciudad:

15

Page 17: Gestion Administracion Liga Futbol

Y la segunda es Jugador:

16

Page 18: Gestion Administracion Liga Futbol

Generar una Consulta en Ambiente ORACLE y Almacenar Este Reporte en una Planilla EXCEL

Una vez identificados como Alumno en la página de Oracle, seguimos la ruta SQL Generador de Consultas Crear:

Escogemos dos tablas a consultar (Jugador y Posición) y los datos correspondientes:

17

Page 19: Gestion Administracion Liga Futbol

En la tabla de jugador escogemos la columna que uniremos con la columna en otra tabla:

Y así unimos ambas tablas:

18

Page 20: Gestion Administracion Liga Futbol

Ejecutamos la consulta:

La guardamos y verificamos que este correcto:

19

Page 21: Gestion Administracion Liga Futbol

Seguimos la ruta SQL Generador de Consultas Ver Consultas Guardadas:

Y vemos que está guardada:

20

Page 22: Gestion Administracion Liga Futbol

Ahora la exportaremos a Excel (en este caso como archivo .CSV):

21

Page 23: Gestion Administracion Liga Futbol

Verificamos en el directorio correspondiente que este guardado:

Y revisamos los datos:

22

Page 24: Gestion Administracion Liga Futbol

Con Perfil de Administrador de Una Base de Datos, Indicar Disponibilidad de los Recursos del Servidor

En principio nos identificamos como usuario System (más alto nivel):

Estando aquí gestionaremos los usuarios y le daremos los permisos necesarios al usuario Alumno. La ruta es Administración Usuarios de Base de Datos Gestionar Usuarios:

23

Page 25: Gestion Administracion Liga Futbol

Activamos todos los privilegios:

Y le damos Rol de DBA (Administrador de Base de Datos):

24

Page 26: Gestion Administracion Liga Futbol

Hecho eso guardamos los permisos y rol correspondiente:

Verificamos que el cambio se haya realizado:

25

Page 27: Gestion Administracion Liga Futbol

Nos identificarnos como usuario Alumno:

Considerando los privilegios y rol, seguimos la ruta Memoria Uso de Almacenamiento:

26

Page 28: Gestion Administracion Liga Futbol

Y aquí verificamos la información solicitada:

27

Page 29: Gestion Administracion Liga Futbol

Script Generación de la Base de Datos Solicitada

Create Table Posicion( ID_Pos integer primary key, Descripcion varchar(50));

Create Table Jugador( ID_Jug integer primary key, Nombre varchar(50), Fec_Nac date, ID_Pos integer, FOREIGN KEY (ID_Pos) REFERENCES Posicion(ID_Pos));

Create Table Estadio( ID_Est integer primary key, Nombre varchar(50), Capacidad varchar(50));

Create Table Ciudad( ID_Ciu integer primary key, Nombre varchar(50), Descripcion varchar (50) );

Create Table Goleador( ID_Goleador integer primary key, Descripcion varchar(50), minuto_gol varchar (50) );

Create Table Presidente( Rut integer primary key, Nombre varchar(50), Apellidos varchar(50), Fec_Nac date);

Create Table Equipo( ID_Equ integer primary key, Año_Fund varchar(50), ID_Jug integer, ID_Ciu integer, Rut integer, ID_Est integer, FOREIGN KEY (ID_Jug) REFERENCES Jugador(ID_Jug), FOREIGN KEY (ID_Ciu) REFERENCES Ciudad(ID_Ciu), FOREIGN KEY (Rut) REFERENCES Presidente(Rut), FOREIGN KEY (ID_Est) REFERENCES Estadio(ID_Est) );

Create Table Partidos( ID_Part integer primary key, Fecha date,

28

Page 30: Gestion Administracion Liga Futbol

Equipo_Casa varchar(50), Equipo_Visita varchar(50), ID_Equ integer , ID_Goleador integer, FOREIGN KEY (ID_Equ) REFERENCES Equipo(ID_Equ), FOREIGN KEY (ID_Goleador) REFERENCES Goleador(ID_Goleador) );

Script Insertado de Datos en la Base de Datos

INSERT INTO Posicion(ID_Pos,Descripcion)VALUES (1,'Portero');--INSERT INTO Posicion(ID_Pos,Descripcion)VALUES (2,'Defensa');--INSERT INTO Posicion(ID_Pos,Descripcion)VALUES (3,'Mediocampista');--INSERT INTO Posicion(ID_Pos,Descripcion)VALUES (4,'Delantero');--INSERT INTO Posicion(ID_Pos,Descripcion)VALUES (5,'Extremo');

INSERT INTO Jugador(ID_Jug, Nombre, Fec_Nac,ID_Pos)VALUES --(15560897,'Jose Mondy','12-03-1988',2)--(16780893,'Carlos Gonzales','13-04-1989',1)--(14560897,'Gonzalo Valdes','14-05-1990',4)--(17781894,'Miguel Cerda','15-06-1991',5)--(1855597,'Jorge Diaz','16-07-1992',3)

INSERT INTO Estadio(ID_Est, Nombre, Capacidad)VALUES --(1,'Galaxia Arena','12000')--(2,'Bicentenario Azul','11000')--(3,'Queen Stadium','10000')--(4,'Camp nou','9000')(5,'Monumental','8000')

INSERT INTO Ciudad(ID_Ciu, Nombre,Descripcion)VALUES --(1,'Santiago','RM')--(2,'Melipilla','RM')--(3,'Iquique','RM')--(4,'Barcelona','RM')(5,'Talagante','RM')

INSERT INTO Goleador(ID_Goleador , Descripcion , minuto_gol, ID_Jug )VALUES --(1,'tiro rasante','12',15560897)--(2,'tiro libre','30',16780893)--(3,'cabezazo', '45',14560897)--(4,'chilena', 'Dsctos_primer_tiempo',17781894)(5,'Volea', 'Dsctos_segundo_tiempo',1855597)

29

Page 31: Gestion Administracion Liga Futbol

INSERT INTO Presidente(Rut , Nombre , Apellidos, Fec_Nac )

VALUES --(38348426,'Pedro','Zarate Gomez','12-07-1940')--(83484263,'Juanello','Astudillo Padilla','12-07-1958')--(34842638,'Mondy','Burns Mondaca','12-07-1920')--(18348426,'Sandro','Jurado Martinez','12-07-1902')(28348426,'Jaoquin','Diaz Diaz','12-07-1905')

INSERT INTO Equipo(ID_Equ, Año_Fund, ID_Jug , ID_Ciu , Rut , ID_Est, nombre )

VALUES --(1,'15-08-1800',15560897,1,28348426,5,'colo-colo')--(2,'05-09-1900',16780893,2,18348426,4,'Barcelona')--(3,'25-10-1910',14560897,3,34842638,3,'Galaxy note')--(4,'22-01-1920',17781894,4,83484263,2,'Arsenal')(5,'12-05-1899',1855597,5,38348426,1,'Union Española')

INSERT INTO PartidosCreate Table Partidos( ID_Part, Fecha, Equipo_Casa, Equipo_Visita, ID_Equ, ID_Goleador, )VALUES(1,'02-09-2012','colo-colo','Union Española',1,5)(2,'11-09-2012','Barcelona','Arsenal',2,2)(3,'13-09-2012','Galaxy note','Union Española',3,5)(4,'15-09-2012','Arsenal','Barcelona',4,2)(5,'24-09-2012','Union Española','colo-colo',5,5)

30

Page 32: Gestion Administracion Liga Futbol

Información Anexa

Los archivos creados que se muestran en este documento (incluidos los script) pueden ser descargados desde el siguiente link:

http://dl.dropbox.com/u/24751342/Solemne3%20Base%20de%20Datos%202.zip

31