base de datos ii€¦ · base de datos ii, guía 1 6 a) en la manipulación de una base de datos,...

17
2 Base de datos II Facultad de Ingeniería. Escuela de computación.

Upload: others

Post on 26-Apr-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

2

Base de datos II Facultad de Ingeniería.

Escuela de computación.

Page 2: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

3

Este manual ha sido elaborado para orientar al estudiante de

Bases de datos II en el desarrollo de sus prácticas de

laboratorios, haciendo uso de este antes, durante y después

de la práctica, de tal forma que ofrece un método facilitador

en su proceso de enseñanza/aprendizaje durante esta

asignatura.

En el desarrollo de esta asignatura se ha designado realizar

las prácticas en 16 sesiones semanales de laboratorios, los

que incluyen 11 prácticas, dos parciales y un proyecto final

durante los cuales, el estudiante aplicará los conceptos y

las técnicas fundamentalmente necesarias para el dominio de

programas para el uso, configuración y administración de

ORACLE.

Todas las guías de laboratorio están estructuradas de la

siguiente forma:

- Objetivos

- Materiales y equipos

- Introducción teórica

- Procedimiento

- Bibliografía

- Hoja de evaluación( En caso de que la actividad sea

evaluada )

La asignatura Base de Datos II,está dividida en cinco

unidades durante el ciclo. La unidad 1 Administración

avanzada de bases de datos tendrá 3 laboratorios prácticos,

la unidad 2 Arquitectura de bases de datos tendrá 2

laboratorios prácticos y la unidad 3 Diseño de un

Datawarehuse tendrá 4 laboratorios prácticos. La unidad 4

Minería de datos tendrá 3 laboratorios prácticos. Y

finalmente la Unidad 5 Calidad de datos y auditoria de bases

de datos tendrá 3 laboratorios prácticos.

Introducción

Page 3: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

4

Pág

Contenido ----------------------------------------------- 5

Objetivos ----------------------------------------------- 5

Materiales y equipos ------------------------------------ 5

Introducción. RDBMS. ------------------------------------ 5

Otras funciones de los SGDB ----------------------------- 6

Clasificación de los SGDB ------------------------------- 6

Breve historia de los SGDBR ----------------------------- 7

Microsoft SQL Server ------------------------------------ 7

ORACLE -------------------------------------------------- 8

MySQL --------------------------------------------------- 9

Procedimiento. Instalación de la base de datos ORACLE --- 11

Investigación ------------------------------------------- 18

Bibliografía -------------------------------------------- 18

Facultad: Ingeniería.

Escuela: Computación.

Asignatura: Base de datos II.

Tabla de Contenido

Guía 1. Instalación y configuración de

ORACLE 11g

Guía 6

a 1

Page 4: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

5

Tema: INSTALACION Y CONFIGURACION DE ORACLE

11g

En la guía inicial se presentarán conceptos generales para

comprender el proceso de instalación de ORACLE y como ORACLE

trabaja.

Instalar ORACEL 11g en virtual de Windows 2003 server.

Instaladores de ORACLE.

Virtual de Windows 2003 server.

Instalador de Jdk.

RDBMS.

O SGBD(Sistema de gestión de base de datos) o en inglés

Database management system (DBMS), es una agrupación de

programas que sirven para definir, construir y manipular una

base de datos.

a) Definir una base de datos: consiste en especificar los tipos de datos, estructuras y

restricciones para los datos que se almacenarán.

b) Construir una base de datos: es el proceso de almacenar los datos sobre algún

medio de almacenamiento.

c) Manipular una base de datos: incluye funciones como consulta, actualización, etc.

de bases de datos.

Si el sistema soporta bases de datos relacionales se llama

RDBMS en inglés o SGBDR en español.

Otras funciones de los SGBD

Objetivo Específico

Materiales y Equipo

Introducción

Teórica

Contenidos

Page 5: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

6

a) En la manipulación de una base de datos, los SGBD deben incluir un control de

concurrencia, o sea, deben permitir a varios usuarios tener acceso "simultáneo" a

la base de datos. Controlar la concurrencia implica que si varios usuarios acceden a

la base de datos, la actualización de los datos se haga de forma controlada para

que no haya problemas.

b) Un SGBD también debe encargase de cumplir las reglas de integridad y

redundancias.

c) Otra función importante en un SGBD es su capacidad de realizar copias de

seguridad y de recuperación de datos.

d) Restricción de accesos no autorizados.

e) Suministrar múltiples interfaces de usuario.

f) Representar relaciones complejas entre los datos.

Clasificación de los SGBD

Esta clasificación está basada en el modelo de datos en que

está basado el SGBD. Los modelos de datos más habituales son:

a) Relacional (SGBDR): representa a la base de datos como una colección de tablas.

Estas bases de datos suelen utilizar SQL como lenguaje de consultas de alto nivel.

b) Orientado a objetos: define a la base de datos en términos de objetos, sus

propiedades y sus operaciones. Todos los objetos que tienen la misma estructura y

comportamiento pertenecen a una clase y las clases de organizan en jerarquías.

c) Objeto-relacional o relacional extendido: son los sistemas relacionales con

características de los orientados a objetos.

d) Jerárquico: representa los datos como estructuras jerárquicas de árbol.

e) En red o CODASYL DBTG.

Un SGBD también puede clasificarse por el número de usuario a

los que da servicio:

a) Monousuario.

b) Multiusuario.

También puede clasificarse según el número de sitios en los

que está distribuida la base de datos:

a) Centralizado: la base de datos y el software SGBD están almacenados en un solo

sitio (una sola computadora).

b) Distribuido (SGBDD): la base de datos y el software SGBD pueden estar

distribuidos en múltiples sitios conectados por una red.

Page 6: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

7

Breve historia de los SGBDR.

El modelo relacional fue presentado en la década del 70, y a

partir de ese momento comenzaron a desarrollarse múltiples

sistemas para gestionar las bases de datos relacionales. IBM

fue una de las pioneras en el desarrollo de productos

comerciales sobre SGBD relacionales; algunos de sus productos

fueron el SQL/DS para los entornos DOS/VSE y VM/CMS, y el DB2

para el sistema operativo MVS en 1983.

En tanto, INGRES fue otro SGBDR desarrollado por la

Universidad de Berkeley a principios de los setenta. Luego se

convirtió en comercial y comenzó a ser distribuido por Ingres

Inc. y luego por Computer Associates.

Otras marcas comerciales de SGBDR son Oracle de Oracle Inc.,

Sybase de Sybase Inc., RDB de Digital Equipment Corp. de

Compaq, INFORMIX de Informix Inc. y UNIFY de Unify Inc.

Además de los SGBDR mencionados, en los ochenta aparecen

múltiples aplicaciones para PCs como ser RIM, RBASE 5000,

PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM SQL,

SQL Server (de Sybase Inc.), SQL Server (de Microsoft),

Access, etc.

Microsoft SQL Server.

Microsoft SQL Server es un sistema para la gestión de bases

de datos producido por Microsoft basado en el modelo

relacional. Sus lenguajes para consultas son T-SQL y ANSI

SQL. Microsoft SQL Server constituye la alternativa de

Microsoft a otros potentes sistemas gestores de bases de

datos como son Oracle, PostgreSQL o MySQL.

Características de SQL Server.

Soporte de transacciones.

Escalabilidad, estabilidad y seguridad.

Soporta procedimientos almacenados.

Incluye también un potente entorno gráfico de administración, que permite el uso

de comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor, donde la información y datos se alojan

en el servidor y los terminales o clientes de la red sólo acceden a la información.

Además permite administrar información de otros servidores de datos.

Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de

base de datos pero orientado a proyectos más pequeños, que en sus versiónes

2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es común desarrollar completos proyectos complementando

Microsoft SQL Server y Microsoft Access a través de los

llamados ADP (Access Data Project). De esta forma se completa

Page 7: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

8

la base de datos (Microsoft SQL Server), con el entorno de

desarrollo (VBA Access), a través de la implementación de

aplicaciones de dos capas mediante el uso de formularios

Windows.

En el manejo de SQL mediante líneas de comando se utiliza el

SQLCMD

Para el desarrollo de aplicaciones más complejas (tres o más

capas), Microsoft SQL Server incluye interfaces de acceso

para varias plataformas de desarrollo, entre ellas .NET, pero

el servidor sólo está disponible para Sistemas Operativos

Historia de las versiones.

Versión Año Nombre de la versión

1

1989 SQL Server 1-0

(OS/2)

1993 SQL Server 4.21

(WinNT) 1995 SQL Server 6.0

6.5 1996 SQL Server 6.5

7 1998 SQL Server 7.0

- 1999

SQL Server 7.0

OLAP Tools

8 2000 SQL Server 2000

8 2003

SQL Server 2000

64-bit Edition

9 2005 SQL Server 2005

10 2008 SQL Server 2008

10.5 2010 SQL Server 2008 R2

11 2012 SQL Server 2012

ORACLE.

Oracle es un sistema de gestión de base de datos objeto-

relacional (o ORDBMS por el acrónimo en inglés de Object-

Relational Data Base Management System), desarrollado por

Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de

datos más completos, destacando:

soporte de transacciones,

estabilidad,

escalabilidad y

Soporte multiplataforma.

Su dominio en el mercado de servidores empresariales ha sido

casi total hasta hace poco, recientemente sufre la

Page 8: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

9

competencia del Microsoft SQL Server de Microsoft y de la

oferta de otros RDBMS con licencia libre como PostgreSQL,

MySql o Firebird. Las últimas versiones de Oracle han sido

certificadas para poder trabajar bajo GNU/Linux.

Historia.

Oracle surge en 1977 bajo el nombre de (Software Development

Laboratories ), luego en 1979 SDL cambia su nombre por

Relational Software, Inc. (RSI). La fundación de Software

Development Laboratories (SDL) fue motivada principalmente a

partir de un estudio sobre los SGBD (Sistemas Gestores de

Base de Datos) de George Koch. Computer World definió este

estudio como uno de los más completos jamás escritos sobre

bases de datos. Este artículo incluía una comparativa de

productos que erigía a Relational Software como el más

completo desde el punto de vista técnico. Esto se debía a que

usaba la filosofía de las bases de datos relacionales, algo

que por aquella época era todavía desconocido.

En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la

lista. La tecnología Oracle se encuentra prácticamente en

todas las industrias alrededor del mundo y en las oficinas de

98 de las 100 empresas Fortune 100. Oracle es la primera

compañía de software que desarrolla e implementa software

para empresas 100 por ciento activado por Internet a través

de toda su línea de productos: base de datos, aplicaciones

comerciales y herramientas de desarrollo de aplicaciones y

soporte de decisiones. Oracle es el proveedor mundial líder

de software para administración de información, y la segunda

empresa de software.

Oracle a partir de la versión 10g Release 2, cuenta con 6

ediciones:

Oracle Database Enterprise Edition (EE).

Oracle Database Standard Edition (SE).

Oracle Database Standard Edition One (SE1).

Oracle Database Express Edition (XE).

Oracle Database Personal Edition (PE).

Oracle Database Lite Edition (LE).

La única edición gratuita es la Express Edition, que es

compatible con las demás ediciones de Oracle Database 10gR2 y

Oracle Database 11g.

Recientemente, Oracle adquirió a Sun Microsystems y con ella

la empresa encargada comercial de MySQL.

MySQL.

MySQL es un sistema de gestión de bases de datos relacional,

multihilo y multiusuario con más de seis millones de

Page 9: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

10

instalaciones.[1] MySQL AB —desde enero de 2008 una

subsidiaria de Sun Microsystems y ésta a su vez de Oracle

Corporation desde abril de 2009— desarrolla MySQL como

software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso

compatible con esta licencia, pero para aquellas empresas que

quieran incorporarlo en productos privativos deben comprar a

la empresa una licencia específica que les permita este uso.

Está desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es

desarrollado por una comunidad pública y los derechos de

autor del código están en poder del autor individual, MySQL

es patrocinado por una empresa privada, que posee el

copyright de la mayor parte del código.Esto es lo que

posibilita el esquema de licenciamiento anteriormente

mencionado. Además de la venta de licencias privativas, la

compañía ofrece soporte y servicios. Para sus operaciones

contratan trabajadores alrededor del mundo que colaboran vía

Internet. MySQL AB fue fundado por David Axmark, Allan

Larsson y Michael Widenius.

Historia.

Historia del proyectoSQL («lenguaje de consulta

estructurado») fue comercializado por primera vez en 1981 por

IBM, el cual fue presentado a ANSI y desde entonces ha sido

considerado como un estándar para las bases de datos

relacionales. Desde 1986, el estándar SQL ha aparecido en

diferentes versiones como por ejemplo: SQL:92, SQL:99,

SQL:2003. MySQL es una idea originaria de la empresa

opensource MySQL AB establecida inicialmente en Suecia en

1995 y cuyos fundadores son David Axmark, Allan Larsson, y

Michael "Monty" Widenius. El objetivo que persigue esta

empresa consiste en que MySQL cumpla el estándar SQL, pero

sin sacrificar velocidad, fiabilidad o usabilidad.

Michael «Monty» Widenius en la década de 1990 trató de usar

mSQL para conectar las tablas usando rutinas de bajo nivel

ISAM; sin embargo, mSQL no era rápido y flexible para sus

necesidades. Esto lo llevó a crear una interfaz de

programación de aplicaciones SQL denominada MySQL para bases

de datos muy similar a la de mSQL pero más portable.

El nombre de MySQL procede de la combinación de My, hija

Widenius, con el acrónimo SQL (según la documentación de la

última versión en inglés[2] ). Por otra parte, el directorio

base y muchas de las bibliotecas usadas por los

desarrolladores tenían el prefijo My.

El nombre del delfín de MySQL es Sakila y fue seleccionado

por los fundadores de MySQL AB en el concurso Name the

Page 10: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

11

Dolphin. Este nombre fue enviado por Ambrose Twebaze, un

desarrollador de software de código abierto africano,

derivado del idioma SiSwate, el idioma local de Suazilandia y

corresponde al nombre de una ciudad en Arusha, Tanzania,

cerca de Uganda la ciudad origen de Ambrose.

Instalación de la base de datos ORACLE.

Inicialmente en este proceso de instalación se debe de

verificar que:

a) Las dos carpetas que contienen los instaladores este

solamente en una. Es recomendable que la segunda carpeta

del instalador sea copiada a una nueva carpeta; los

archivos de la segunda carpeta deben de copiarse dentro

de components (que está dentro de stage).

b) En donde se instale la base de datos, deberá estar

instalado el JDK mas vigente. Es importante recordad que

ORACLE se corre sobre los componente de Java

desarrollados por sun microsystem.

La pantalla #1 del proceso de instalación de ORACLE, nos

solicita la autorización para poder registrar nuestro correo

y la validación de una cuenta registrada en el sitio de

ORACLE, de no querer correos y no estar registrados hay que

desmarcar la opción que en la pantalla se muestra. Al

presionar siguiente, y no escribir correo mandara un mensaje

de confirmación de no recibir correos, en esa pantalla se

deberá presionar aceptar.

Procedimiento

Bibliografía

Guía 1

Page 11: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

12

Pantalla #1. Configurar actualizaciones de seguridad.

En la siguiente pantalla # 2 (Seleccionar opción de

instalación) se puede seleccionar tres opciones de

instalación:

a) Crear y configurar Base de Datos.

b) Instalar solo software de la base de datos.

c) Actualizar base de datos Existente.

En nuestro caso seleccionamos la primera opción ya que

es una nueva instalación y necesitamos además de crear

la base de datos ejecutar el proceso de configuración de

la misma, para esto hay que tener esta máquina virtual

en una red.

Page 12: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

13

Pantalla #2. Seleccionar opción de instalación.

En la pantalla #3 (Clase de sistema), se selecciona si la

instalación será de escritorio o de servidor, en este caso

seleccionamos de servidor ya que el software virtual donde se

ejecutara ORACLE, es el Windows Server 2003.

Pantalla #3. Clase de sistema.

Page 13: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

14

La pantalla #4, (Opciones de instalación de grid), permite

elegir si se desea cargar la base de ejemplo de ORACLE, por

la cognotacion de nuestro trabajo se deberá seleccionar la

primera opción.

Pantalla #4. Opciones de instalación de Grid.

Luego de seleccionar la primera opción, el instalador permite

elegir el tipo de instalación “Típica” o “Avanzada”; para

nuestro caso y por ser la primera vez; se deberá seleccionar

“Típica”. En la Configuración de Instalación Típica que ya

marcamos, (Pantalla #5) se marca varias opciones, entre

ellas:

a) Directorio Base de ORACLE. Don se van a instalar las

bases de ORACLE.

b) Ubicación de software. La ruta en la cual el programa

(RDBMS) será instalado.

c) Tipo de Almacenamiento. Si será Sistema de Archivos o de

gestión automática.

d) Ubicación de la base de datos. Ruta en la cual donde se

guardaran por default las bases de datos.

e) Contraseñas. Para el ASMSNMP.

Page 14: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

15

f) Tipo de Ediciones de ORACLE. Existen cinco ediciones

distintas de base de datos Oracle con opciones

específicas, para cada una de ellas.

a. Oracle Database Standard Edition One. Ofrece

facilidad de uso, potencia y rendimiento para grupos

de trabajo, a nivel de departamentos y aplicaciones

Web. Desde los entornos de un solo servidor para

pequeñas empresas a los entornos de sucursales

altamente distribuidos.

b. Oracle Database Standard Edition. Oracle Database

Standard Edition ofrece las funcionalidades de la

edición Standard Edition One, con el apoyo de

máquinas más grandes y la agrupación de los servicios

con Oracle Real Application Clusters (Oracle RAC). La

funcionalidad no se incluía ni coomo opción en

versiones estandard anteriores.

c. Oracle Database Enterprise Edition. Ofrece el

rendimiento, la disponibilidad, la escalabilidad y la

seguridad necesaria para las aplicaciones de misión

crítica, tales como el procesamiento de grandes

volúmenes de transacciones en línea (OLTP), almacenes

de datos en consultas intensivas y exigentes

aplicaciones de Internet.

d. Oracle Database Express Edition (Oracle Database

XE).Es una edición básica de la base de datos de

Oracle. Es rápida de descargar, fácil de instalar y

administrar, y es libre de desarrollar, implementar y

distribuir. Es fácil de actualizar a las otras

ediciones de Oracle sin migraciones costosas y

complejas. Oracle Database XE se puede instalar en

Page 15: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

16

cualquier máquina tamaño con cualquier número de

CPUs, almacena hasta 11 GB de datos de usuario, con

un máximo de 1 GB de memoria, y con una sola CPU en

la máquina host. Existe un foro en línea, para dar

soporte.

e. Oracle Database Personal. Soporta los entornos de

desarrollo de un solo usuario y el despliegue que

requieren la plena compatibilidad con Oracle Database

Standard Edition One, Oracle Database Standard

Edition y Oracle Database Enterprise Edition. Le

diferencia la excepción de la no opción de Oracle

Real Application Clusters. Personal Edition sólo está

disponible en los sistemas operativos Windows y

Linux. Tampoco incluye los módulos de administración

no están incluidos.

g) Nombre de la base de datos Global. Trate dejar el

default.

h) Contraseña. ORACLE tiene diferentes usuarios de trabajo,

al seleccionar una instalación Típica, el instalador

solamente solicitara una contraseña que se asignara la

misma a todos los usuarios de la base.

Page 16: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II. Guía 1

17

Pantalla #5. Configuración de instalación típica.

Luego de completar la información solicitada el instalador

requerirá confirmación si la clave no está endurecida,

iniciara el instalador con un proceso de verificación de los

requisitos que puede llegar a tardarse unos minutos. Al final

de este proceso damos “Terminar” a la pantalla que se nos

muestra y se comenzara a instalar la base de datos. El

proceso de instalación puede ser tardado y dependerá de los

recursos asignados en el virtual (para nuestro caso).

Pantalla #6. Proceso de instalación de ORACLE.

Page 17: Base de datos II€¦ · Base de datos II, Guía 1 6 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios

Base de datos II, Guía 1

18

Para verificar la instalación de ORACLE, ingrese al navegador

del servidor en donde ejecuto la instalación y allí ingrese

la siguiente url: https://localhost:1158/em

Si la instalación se ejecutó satisfactoriamente vera la

siguiente pantalla en el navegador:

Pantalla #7. Pantalla de ingreso al RDBMS.

En esta pantalla podrá ingresar a la base de datos incluso

remotamente (sustituyendo localhost por la dirección ip del

servidor); el usuario por default es SYSTEM y la clave será

la que ud. definió en el proceso de instalación.

Que es Virtualización.

ORACLE Virtual Box.

Como montar un USB en ORACLE Virtual Box.

ORACLE 11g. Curso práctico. Teaching Soft Group.

ORACLE 9i. Manual del administrador. Técnicas de gestión de datos Oracle robustas y de alto rendimiento. Kevin Loney/ Marlene Thenault.

Investigación

Complementaria

Guía 3

Guía 4

fía

Bibliografía

Guía 3

Guía 4

fía