Вы находитесь на странице: 1из 32

Bases de Datos 2 Ingeniera en Informtica Instituto Profesional de Chile

Tercera Evaluacin Solemne GESTION Y ADMINISTRACION LIGA DE FUTBOL


Bases de Datos 2

Alumno : Jos Mondaca Jorge Daz Profesor: Leonor Vidal

- Santiago, Octubre 2012

INDICE

Reglas de Negocio Pg. 2 Realizar la Migracin de los Datos Desde ACCESS a Excel y a Oracle Pg. 3 Migrar los Datos Utilizando Como Herramienta TOAD a Otro Motor Pg. 12 Generar una Consulta en Ambiente ORACLE y Planilla EXCEL Pg. 17 Almacenar Este Reporte en una

Con Perfil de Administrador de Una Base de Datos, Indicar Disponibilidad de los Recursos del Servidor Pg. 23 Script Generacin de la Base de Datos Solicitada Pg. 28 Script Insertado de Datos en la Base de Datos Pg. 29 Informacin Anexa Pg. 31

Reglas de Negocio La liga de ftbol profesional, presidida por Don ngel Mara Villar, ha decidido informatizar sus instalaciones creando una base de datos para guardar la informacin 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 posicin en la que juega (portero, defensa, centrocampista, etc.). Cada jugador tiene un cdigo 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 ao de fundacin del equipo y la ciudad de la que es el equipo. Cada equipo tambin tiene un cdigo 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 cdigo numrico para identificar el partido. Tambin 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 descripcin 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 ftbol (Rut, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y ao en el que fue elegido presidente). Un equipo de ftbol tan slo puede tener un presidente, y una persona slo puede ser presidente de un equipo de la liga. Se solicita crear lo siguiente: 1. Realizar la migracin 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).

Realizar la Migracin de los Datos Desde ACCESS a Excel y a Oracle En primer trmino 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:

Los cuales son:

Para migrar se escoge al opcin Exportar a una hoja de clculo Excel:

En la ventana emergente se escoge el destino, nombre y caractersticas que tendr nuestro archivo Excel migrado:

Una vez realizada la exportacin se cierra la ventana emergente:

A continuacin verificamos que los datos se hayan exportado satisfactoriamente:

Ahora realizaremos una importacin de tabla y datos desde Excel a Oracle. Para esto nos identificamos en la pgina Oracle de base de datos con el usuario Alumno:

En la pgina de Inicio de Oracle seguiremos siguiente orden: Utilidades Carga/Descarga de Datos:

Escogemos la opcin Cargar:

Una vez ah escogemos la opcin Cargar datos de hoja de Clculo:

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

Verificamos lo requerido y damos siguiente:

Damos un nombre a la tabla migrada, en este caso Migracin_Excel-Oracle:

En clave primaria escogemos Columna existente y de la pestaa la que corresponde. En relleno de clave primaria escogemos No generado:

Verificamos que la tabla se haya importado satisfactoriamente:

10

La tabla est correctamente importada:

Lo mismo que los datos:

11

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:

Botn derecho sobre las tablas seleccionadas y escogemos Exportar:

12

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

Verificamos el directorio:

Abrimos una instancia de Access y verificamos la exportacin:

14

Vemos que estn todas las tablas seleccionadas en principio:

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

15

Y la segunda es Jugador:

16

Generar una Consulta en Ambiente ORACLE y Almacenar Este Reporte en una Planilla EXCEL Una vez identificados como Alumno en la pgina de Oracle, seguimos la ruta SQL Generador de Consultas Crear:

Escogemos dos tablas a consultar (Jugador y Posicin) y los datos correspondientes:

17

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

Y as unimos ambas tablas:

18

Ejecutamos la consulta:

La guardamos y verificamos que este correcto:

19

Seguimos la ruta SQL Generador de Consultas Ver Consultas Guardadas:

Y vemos que est guardada:

20

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

21

Verificamos en el directorio correspondiente que este guardado:

Y revisamos los datos:

22

Con Perfil de Administrador de Una Base de Datos, Indicar Disponibilidad de los Recursos del Servidor En principio nos identificamos como usuario System (ms alto nivel):

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

23

Activamos todos los privilegios:

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

24

Hecho eso guardamos los permisos y rol correspondiente:

Verificamos que el cambio se haya realizado:

25

Nos identificarnos como usuario Alumno:

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

26

Y aqu verificamos la informacin solicitada:

27

Script Generacin 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, Ao_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

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

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, Ao_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 Espaola') INSERT INTO Partidos Create Table Partidos ( ID_Part, Fecha, Equipo_Casa, Equipo_Visita, ID_Equ, ID_Goleador, ) VALUES (1,'02-09-2012','colo-colo','Union Espaola',1,5) (2,'11-09-2012','Barcelona','Arsenal',2,2) (3,'13-09-2012','Galaxy note','Union Espaola',3,5) (4,'15-09-2012','Arsenal','Barcelona',4,2) (5,'24-09-2012','Union Espaola','colo-colo',5,5)

30

Informacin 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

Вам также может понравиться