Vous êtes sur la page 1sur 114

INSTITUTO

TECNOLOGICO DE
CELAYA
Tecnologas de
interfaces de
computadora
PRACTICA 3: Uso de redes Wi-fi:
Generacin y simulacin de un
Data warehouse

Rodrigo Roa Uribe

Proposito de la practica
Hacer uso de las tecnologias inalambricas y de la tecnologia de Data Warehouse
para reflexionar sobre la importancia de estas y su uso continuo en nuestra
sociedad asi como promover el uso de la metodologia de ABP asi como la inter
relacion de diferentes habilidades y conocimientos del alumno en una misma
practica

Descripcin de la practica
Generar una simulacin de un Data Warehouse a travs de diferentes bases de
datos y diferentes plataformas de software interconectadas sobre una red
inalmbrica WI-FI, as como mostrar la tecnologa con la cual funcionan las
conexiones de las bases de datos llamada Foreign Data Wrappers

Marco terico
Dentro de la era actual donde el uso de casi cualquier herramienta tecnolgica,
medio de entretenimiento digital y tecnologa general requiere de una gran
cantidad de almacenamiento para la informacin que se genera da a da, se
genero la necesidad de almacenar toda esta informacin de manera fcil, accesible
y rpida para poder hacer uso de ella en cualquier momento y en cualquier lugar.
Para esto se ha recurrido a diferentes tecnologas con diferentes enfoques para dar
solucin a este problema pero de todas ellas ha surgido una que se popularizo por
poder manejar cantidades gigantescas de informacin de una manera
relativamente fcil y propiciando el acceso a ella a traves del internet y redes
inalmbricas.
Esta tecnologa es conocida como Data Warehouse. Un Data warehouse es una
base de datos corporativa que se caracteriza por integrar y depurar informacin de
una o ms fuentes distintas, para luego procesarla permitiendo su anlisis desde
infinidad de pespectivas y con grandes velocidades de respuesta.

Estos Data warehouse se aprovechan de las bases de datos distribuidas para


satisfacer necesidades de almacenamiento masivo
Tras las dificultades de los sistemas tradicionales en satisfacer las necesidades
informacionales, surge el concepto de Data Warehouse, como solucin a las
necesidades globales de las empresas. Este trmino acuado por Bill Inmon, se
traduce literalmente como Almacn de Datos. No obstante si el Data Warehouse
fuese exclusivamente un almacn de datos, los problemas seguiran siendo los
mismos que en los Centros de Informacin.
La ventaja principal de este tipo de sistemas se basa en su concepto
fundamental, la estructura de la informacin. Este concepto significa el
almacenamiento de informacin homognea y fiable, en una estructura basada
en la consulta y el tratamiento jerarquizado de la misma, y en un entorno
diferenciado de los sistemas operacionales. Segn defini Bill Inmon, el Data
Warehouse se caracteriza por ser:

Integrado: los datos almacenados en el Data Warehouse deben integrarse


en una estructura consistente, por lo que las inconsistencias existentes
entre los diversos sistemas operacionales deben ser eliminadas. La
informacin suele estructurarse tambin en distintos niveles de detalle
para adecuarse a las distintas necesidades de los usuarios.
Temtico: Los datos se organizan por temas para facilitar su acceso y
entendimiento por parte de los usuarios finales. Por ejemplo, todos los
datos sobre clientes pueden ser consolidados en una nica tabla del Data
Warehouse. De esta forma, las peticiones de informacin sobre clientes
sern ms fciles de responder dado que toda la informacin reside en el
mismo lugar.
Histrico: La informacin almacenada en el Data Warehouse sirve, entre
otras cosas, para realizar anlisis de tendencias. Por lo tanto, el Data
Warehouse se carga con los distintos valores que toma una variable en el
tiempo para permitir comparaciones.

Comparacin de un sistema tradicional con un data wrehouse


SISTEMA TRADICIONAL

Predomina la actualizacin

DATA WAREHOUSE

Predomina la consulta

La actividad ms importante es de tipo operativo


(da a da)

La actividad ms importante es el anlisis y la


decisin estratgica

Predomina el proceso puntual

Predomina el proceso masivo

Mayor importancia a la estabilidad

Mayor importancia al dinamismo

Datos en general desagregados

Datos en distintos niveles de detalle y agregacin

Importancia del dato actual

Importancia del dato histrico

Importante del tiempo de respuesta de la


transaccin instantnea

Importancia de la respuesta masiva

Estructura relacional

Visin multidimensional

Usuarios de perfiles medios o bajos

Usuarios de perfiles altos

Explotacin de la informacin relacionada con la


operativa de cada aplicacin

Explotacin de toda la informacin interna y


externa relacionada con el negocio

Resumiendo los beneficios que un Data Warehouse puede aportar:

Proporciona una herramienta para la toma de decisiones en cualquier


rea funcional, basndose en informacin integrada y global del negocio.
Facilita la aplicacin de tcnicas estadsticas de anlisis y
modelizacin para encontrar relaciones ocultas entre los datos del
almacn; obteniendo un valor aadido para el negocio de dicha
informacin.
Proporciona la capacidad de aprender de los datos del pasado y de
predecir situaciones futuras en diversos escenarios.
Supone una optimizacin tecnolgica y econmica en entornos de
Centro de Informacin, estadstica o de generacin de informes con
retornos de la inversin espectaculares.

Una de las tecnologas usada para poder crear los Data Warehouse se llama
Foreign Data Wrappers.

Las bases de datos relacionales como lo es PostgresSQL han sido dominantes


para el acceso y almacenamiento de datos paro a veces es necesario acceso
desde una aplicacin o la recoleccin de datos que se encuentra en una base de
datos, formato diferente, en una base de datos no relacional, o en absoluto fuera
de alguna base de datos.
En PostgreSQL, esta capacidad es proporcionada por los Foreign Data Wrappers
(FDW), que soportan los accesos de datos en back-ends. Los back-ends de FDW
pueden ser una herramienta sorprendentemente potente cuando nuestro modelo
de datos no esta estructurado de una manera relacional clasica, pero todava se
quieren todas las cosas buenas que vienen con modelo relacional (agregados,
bibliotecas de cliente, autenticacin, agrupaciones , etc.)
Es una forma estandarizada de manejar el acceso a objetos remotos de bases de
datos SQL.
En 2003, una nueva especificacin llamada SQL / MED ("SQL Management de
datos externos") fue introducido en el estndar SQL. En 2011, PostgreSQL 9.1 fue
lanzado con el apoyo de slo lectura de esta norma, y en 2013 se aadi soporte
de escritura con PostgreSQL 9.3.
En la actualidad hay una gran variedad de FDW que permiten a los servidores y
bases de datos almacenar datos a distancia, que van desde otras bases de datos
SQL hasta archivos planos.
Existen FDW genricos, especficos y NoSQL. Los FDW genricos proporcionan la
conectividad a diferentes tipos de bases de datos de tipo SQL pero no son
oficiales, son auto-generadas o estn en desarrollo. Los especificos para Bases de
datos SQL como lo son MSSQL, PostgresSQL, MySQL, Oracle, SQLite Informix,
Firebird, etc. Y para bases de datos NoSQL, la mas destacable es MongoDB y
algunos otros ejemplos como Cassandra, CouchDB, Quasar, WhiteDB.

Software necesario para la prctica

Plataforma Microsoft Windows 8


Iso de Ubuntu Server
Servidor PostgresSQL
Servidor MySQL
Servidor MSSQL
Oracle VM virtual box

Conocimientos mnimos para realizar la prctica


Conocimientos bsicos de sistemas operativos tipo Unix
Conocimientos bsicos de redes
Conocimientos medios en bases de datos (creacin de extensiones y
servidores)

Desarrollo de la prctica
Instalacin de Virtual box
Primero que nada para la demostracin del uso de las redes inalmbricas y las
bases de datos no centralizadas es necesario simular diferentes host dentro de
una misma red, para usos prcticos utilizaremos Oracle VM virtual box.
Oracle VM VirtualBox es un software de virtualizacin para arquitecturas
x86/amd64, creado originalmente por la empresa alemana innotek GmbH.
Actualmente es desarrollado por Oracle Corporation como parte de su familia
de productos de virtualizacin. Por medio de esta aplicacin es posible instalar
sistemas operativos adicionales, conocidos como sistemas invitados,
dentro de otro sistema operativo anfitrin

Es necesario descargarlo de la pgina oficial

El proceso de instalacin es bastante sencillo, solo es necesario dar clic en


siguiente hasta finalizar la instalacin. No es necesario cambiar nada durante la
instalacin.

Creacin de un nuevo host virtual


Ahora que ha finalizado el proceso de instalacin es necesario iniciar la
instalacin de nuestro sistema operativo Ubuntu server sobre un nuevo host.
Para esto iniciamos el Virtual box

Y damos clic en Nueva

Se desplegara una ventana como la anterior y escribimos el nombre de nuestro


servidor, en este caso lo nombre Ubuntu server, elegimos el tipo de sistema que
va a ser, Linux y el tipo de arquitectura, x64.

Y ahora procedemos a elegir cuanta memoria consumir de nuestra maquina


anfitrin, se recomienda para la memoria RAM 2 GB pero si la maquina la
soporta puede agregarse mas.

Seleccionamos crear un disco duro virtual ahora

Damos clic en VDI y siguiente

Seleccionamos dinmicamente y siguiente

A continuacin es necesario seleccionar el tamao del disco virtual, dado que


estamos haciendo una practica con muchos registros seleccionamos una
cantidad considerable aun que no se utilizara toda.

Instalacin de Ubuntu server


Una vez acabada la configuracin de nuestro nuevo host virtual lo abrimos, nos
pedir ingresar una imagen para usar como sistema operativo. Para esto
necesitamos el iso de Ubuntu server listado en el software usado
Un servidor es una mquina que nos proporciona algn servicio. Pueden ser de
diferentes tipos, servidor web, servidor de base de datos, servidor de archivos,
u otras diferentes funciones, incluso varias a la vez. No tienen porque
ser grandes y potentes mquinas, podemos tener montado un servidor en
casa en una computadora antigua, que nos sirva para tener guardados todos

nuestros datos importantes y acceder a ellos desde cualquier otro dispositivo


desde nuestra casa, o incluso desde cualquier lugar haciendo uso de las redes
inalmbricas.
Ubuntu Server es una variante de Ubuntu que sale con cada versin y est
dedicada especialmente para su uso en servidores. El uso de Ubuntu como
servidor se ha extendido mucho en los ltimos aos, sobre todo para el uso de
servidores web, de un modo tanto particular como profesional
Ubuntu Server es un Sistema Operativo sin entorno grfico (aunque podemos
instalarlo) lo que quiere decir que todas las acciones se realizan
mediante consola, y normalmente ni si quiera a travs de el propio servidor,
sino desde una conexin remota. El manejo de Ubuntu Server es muy similar
al de cualquier otro Sistema Linux, pero con las particularidades de Ubuntu.

Lo seleccionamos y damos clic en abrir, posteriormente en iniciar, al hacer esto


se iniciara la instalacin de nuestro host Ubuntu server sobre el cual
realizaremos la mayor parte de la practica
Seleccionamos el idioma que usara el sistema

Y ahora seleccionamos instalar Ubuntu server

Ahora abrir el verdadero entorno de nuetro Ubuntu server donde tenemos que
volver a seleccionar el lenguaje

Seleccionamos ahora la ubicacin

Ahora se nos pide configurar el teclado

Seleccionamos que no y continuara la instalacin

Una vez terminado este proceso nos pedir seleccionar el nombre de nuestra
maquina, la dejare como Ubuntu.
Y se nos pedir seleccionar el usuario comn y su cuenta para la maquina

Usaremos un usuario llamado usuario y posteriormente definiremos su


contrasea

Al terminar este proceso continuara con la instalacin

Ahora se configuran las particiones, utilizaremos toda la particin del disco asi
que elegimos la opcin de utilizar todo el disco

Y luego el disco a particionar

Aceptamos el proceso de particionamiento y esperamos a que termine para


que prosiga con la instalacin

Aparecer una venta pidiendo informacin para configurar el servidor proxy


pero lo dejamos en blanco y presionamos enter.

Y proceder con la instalacin


Llegara un punto en el que aparecer la siguiente ventana

En esta ventana parecen colecciones de programas tiles que posteriormente


podemos usar. Como se puede observar aparece el servidor PostgresSQL que
es uno de los que necesitamos, pero no lo seleccionaremos por que
necesitamos especificar una versin, para esto es mejor esperar para instalarlo
manualmente. Pero seleccionaremos OpenSSH server , DNS server y Tomcat
java server dado que nos sern de utilidad posteriormente.

dice

Al completar la instalacin se reiniciara el sistema.

Configuracin bsica de Ubuntu Server

en

Una vez iniciado nuestro Ubuntu server ingresamos como el usuario que
creamos en la instalacin llamado usuario y escribimos su ontrasea.

Donde nos aparecer la consola de los usuarios normales, indicada por un signo
de dlar($)

Este signo nos indica que nos logueamos como un usuario.


Existen distintos tipos de usuarios en UBUNTU , los cules son:
Superusuario o administrador: Tiene privilegios sobre todo el sistema,
acceso total a todos los archivos y carpetas, controla la administracin de
cuentas de usuarios, puede instalar programas y dar mantenimiento al sistema,
puede modificar la configuracin del kernel, controladores, y otros recursos del
sistema.
Su
nmero
identificador
de
usuario
es
0.

Usuarios normales: Tienen funcionalidad limitada, tiene acceso limitado a


los directorios y carpetas, nicamente pueden acceder a home con todos los
privilegios. No puede instalar programas, ni modificar configuraciones de
recursos, tampoco puede administrar usuarios. Su nmero identificador de
usuario
generalmente
va
del
500
en
adelante.
Usuarios especiales: Son usuarios que no pueden iniciar sesin, pertenecen
al sistema y tienen acceso a servicios especficos, con lo cual asumen distintos
privilegios del superusuario (nicamente los especificados, por ejemplo,
servicios de correo electrnico tiene los privilegios del superusuario para la
manipulacin del correo electrnico). Se generan automticamente al
momento de instalar cualquier Ubuntu. Su nmero identificador de usuario es,
generalmente del 1 al 100.
Para poder instalar las bases de datos que necesitamos debemos hacer uso de
los comandos apt-get install y apt-get update
Advanced Packaging Tool (Herramienta Avanzada de Empaquetado),
abreviadoAPT, es un sistema de gestin de paquetes creado por el proyecto
Debian. APT simplifica en gran medida la instalacin y eliminacin de
programas en los sistemas GNU/Linux.
Dado que somos usuarios administradores podemos instalar paquetes y
software con el comando sudo
El programa sudo (del ingls super user do1 ,2 ) es una utilidad de los sistemas
operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios
ejecutar programas con los privilegios de seguridad de otro usuario
(normalmente el usuario root) de manera segura, convirtindose as
temporalmente en superusuario.
Combinando los dos comandos procedemos a instalar PostgresSQL primero.
sudo apt-get install postgresql-server-dev-9.3

Nos pedir autorizar la instalacin asi que presionamos la letra S y luego damos
enter

El proceso de instalacin durara un poco y necesita que la computadora


principal donde se instal Virtual Box tenga una conexin a internet, dado que
lo que hace Ubuntu es descargar los paquetes necesarios de internet para poder
instalar el software.

Configuracin bsica de PostreSQL

Una vez terminada la instalacin es necesario configurar Postgres para que


pueda aceptar conexiones remotas. Con conexiones remotas me refiero a que
dispositivos se puedan conectar a la lnea de comandos de postgres mediante
un usuario o contrasea a travs de redes inalmbricas.
Para poder configurar esto es necesario modificar los archivos de configuracin
de Postgres. A diferencia de Windows, Ubuntu server como es un entorno de
texto y de consola no podemos simplemente seleccionar que queremos
configurar como se hace en Windows. A pesar de esto es bastante fcil
conociendo la estructura de como se conforman las instalaciones en Ubuntu.
Casi todas las instalaciones de software contienen archivos de configuracin
visibles o modificables para los usuarios. En estos archivos estn las opciones
para adaptar y configurar las diferentes caractersticas de un software.

Postgres posee diferentes archivos de configuracin, pero nos centraremos en


uno llamado pg_hba.conf. El formato general del archivo pg_hba.conf es un
conjunto de registros, uno por lnea.
Cada registro especifica un tipo de conexin, un rango de direcciones IP del
cliente (si es relevante para el tipo de conexin), un nombre de base de datos,
un nombre de usuario, y el mtodo de autenticacin que se utilizar para las
conexiones que coincidan con estos parmetros.
Para acceder a el es necesario en donde esta ubicado. Por defecto a la hora de
instalar postgres se crea un carpeta contenedora en la carpeta raz /etc/ bajo el
nombre de postgresql. Dentro de /etc/postgresql existe toda una estructura de
carpetas pero nos importa entrar a 9.3/main/ dado que aqu es donde se
encuentra el archivo pg_hba.conf (el numero 9.3 puede variar dependiendo de
la versin de postgres que se haya instalado).
La ruta completa queda de la siguiente manera /etc/postgresql/9.3/main/

Ahora lo editamos con el comando nano.


Nano es el un sencillo editor de textos para el terminal que viene instalado por
defecto en Ubuntu.
Sudo nano /etc/postgresql/9.3/main/pg_hba.conf
Esto nos desplegara el archivo de la siguiente manera

Nos desplazamos hasta el final del documento donde se encuentra como tal las
configuraciones.

Como podemos observar se tiene una estructura en la cual se identifica el tipo


de conexin, la base de datos, el usuario, el dominio de la ip o la direccin en
concreta y el mtodo de autentificacin.
Nosotros tenemos que agregar varias lneas en las cuales especifiquemos que a
Postgres se podrn conectar a todas las bases de datos todos los usuarios
mientras estn identificados con MD5, desde conexiones locales hasta host
remotos.
Esto para poder conectar posteriormente nuestras dems bases de datos a
postgres.

Y precionamos Ctrl+o para guardar los cambios y Ctrl+x para salir

Configuracin de usuario postgres y creacin de las bases de


datos en PostgresSQL
Ahora que los preparativos estn listos es tiempo de empezar a usar Postgres, para
esto debemos cambiarnos al usuario Postgres que se crea por default al realizar la
instalacin.
Este usuario es el administrador de postgres y el que nos permite realizar acciones
generales sobre postgres en el sistema, como instalar paquetes o complementos.

Dado que este usuario no esta configurado, para usarlo es necesario asignarle una
contrasea. Esto se realiza con el comando passwd pero es necesario ejecutarlo
como un super usuario
Sudo passwd postgres
Se nos pedir autenticarnos y luego ingresar la contrasea nueva para el usuario

Una vez asignada su nueva contrasea podemos hacer uso del usuario postgres,
para cambiar de usuario es necesario el comando su
Su postgres

Como se puede observar la lnea de comandos cambio un poco, esto nos indica que
ya estamos como el usuario postgres.
Ahora que estamos con el administrador postgres necesitamos ingresar como tal
al sistema PostgreSQL esto dado que aun no creamos ningn usuario ni ninguna
base de datos. Para ingresar necesitamos ingresar el comando psql.

Como vemos la lnea de comandos volvi a cambiar, esto nos indica que ya
estamos en el entorno de postgres como administradores. Para el efecto de la
practica crearemos dos bases de datos una llamada personal y otra llamada
ventas

Ahora necesitamos crear tablas para ejemplificar como se conectan y comunican


los Data warehouse. En la vida real estos almacenes ocupan cientos, hasta miles
de tablas, con millones de registros. Para practicidad crearemos solo una tabla en
cada base de datos
Para posicionarnos en la base de personal usamos el comando \c seguido del
nombre de la base de datos.

Crearemos una tabla llamada empleados con los siguientes campos:

Id_empleado de tipo serial como llave primaria


Nombre de tipo varchar
Rfc de tipo varchar
Telfono de tipo integer

Ahora procedemos a hacer lo mismo en la base de datos de ventas.

Ahora que tenemos nuestras primeras dos bases de datos podemos empezar a
usar los FDW pero para esto primero tenemos que configurar un nuevo servidor
dentro de Ubuntu.

Configuraciones para el uso del FDW


Antes de instalar y usar los FDW necesitamos crear los nombres de los servidores
que usaran, esto por que dentro de los comandos necesarios para hacer uso de los
FDW se debe especificar el nombre del host en donde se encuentra la base de
datos que vamos a conectar.
Ubuntu contiene un archivo donde se puede configurar el nombre de un host asi
como su direccin ip, este archivo se llama hosts que se encuentra dentro de la
carpeta raz /etc

Tenemos que editar este archivo igual con nano y agregar nuevos hosts que nos
servirn para interconectar nuestras bases de datos

Agregamos un nuevo host llamado personaldb

Guardamos y cerramos el arhcivo y nos volvemos a postgres. Dado que ya usamos


el comando apt-get install postgresql-server-dev-9.3 ahora solo hay que
implementar el comando apt-get install postgresql-contrib que contiene la
mayora de las extenciones de postgres.
Ahora hay que implementarlo
------------------------EN VENTAS COMO USUARIO POSTGRES--------------create extension postgres_fdw;

create server personaldb foreign data wrapper postgres_fdw options(host


'personaldb', dbname 'personal', port '5432');

create user mapping for postgres server personaldb options(user postgres,


passowrd '1234');

create foreign table personaldb_empleado(id_empleado integer, nombre


varchar(100), rfc varchar(13), telfono integer) server personaldb
options(table_name 'empleado');

Ahora que ya tenemos una tabla que une nuestras dos bases de datos hay que
probarla, para esto insertaremos en la base de datos empleados un nuevo
empleado que se deber ver reflejado en la tabla fornea que creamos en ventas.

Como podemos observar ya existe una conexin entre las bases de datos.

Instalar y configurar el FDW para una base de datos MySQL

Para poder demostrar la versatilidad de los FDW necesitamos mas fuentes de


donde tomar informacin, por esto mismo ahora instalaremos MySQL asi como
crear una base de datos y configurar el FDW de postgres.
Para instalar MySQL necesitamos como administrador o root usar el comando
apt-get install mysql-server

Aparecer ingresar una contrasea para el usuario roo tasi que la definimos y
continuamos con nuestra instalacin.

Una vez teminada nuestra instalacin debemos de cambiar los archivos de


cnfiguracion de MySQL asi como lo hicimos en postgres.
Los archivos de configuracin para la red de MySQL se encuentran en
/etc/mysql/my.cnf
Dentro de este archivo necesitamos cambiar una lnea especifica para que reciba
conexiones de cualquier punto de internet o una red local
Para esto lo abrimos

Presionamos Ctrl+w para seleccionar la opcin de buscar y escribimos 127 y damos


enter el cual nos mandara directamente a la lnea que queremos cambiar

Y ahora remplazamos la direccin 127.0.0.01 por 0.0.0.0 y guardamos

Una vez configurado esto accesaremos a mysql para crear nuestro ejemplo con
una nueva base de datos y una nueva tabla. La base de datos a crear se llamara
administracin y la tabla roles.
Para ingresar mysql el comando es mysql uroot p y posteriormente se nos pedir
que ingresemos la contrasea que definimos.

Una vez aqu creamos nuestra nueva base de datos y nuestra tabla

Ahora hay que instalar y configurar lo necesario para usar el FDW


---------------INSTALAR-------------------apt-get install libmysqlclient-dev

apt-get install pgxnclient

apt-get install build-essential

env USE_PGXS=1 pgxnclient install mysql_fdw

------------------------EN VENTAS COMO USUARIO POSTGRES--------------create extension mysql_fdw;

create server mysql foreign data wrapper mysql_fdw options (host


'localhost',port '3306');

create user mapping for public server mysql options (username 'root',password
'1234');

create foreign table mysql_roles (id_role integer,role varchar(255)) server mysql


options(dbname 'administracion', table_name 'roles');

Y ahora solo ingresamos datos en mysql en la tabla roles para hacer una cnsulta y
probar si si funcion.

Instalar y configurar el FDW para una base de datos MSSQL


Bien ahora tenemos 3 bases de datos conectadas, pero las tres existen sobre la
misma maquina, un data warehouse hace uso de las bases de datos distribuidas y
a pesar de que son diferentes bases de datos no se considera como distribuidas.
Para simular esta caracterstica de los Data warehouse en Windows instalaremos
MSSQL y crearemos una tabla para unirla a la de ventas.
Las instalaciones hasta ahora han sido relativamente sencillas, solo instalar y
modificar archivos, la instalacin de MSSQL es un poco mas compleja asi que la
explicare paso por paso.
Como pudimos observar FDW ocupa siempre tener un mtodo de autenticacin
de usuario-contrasea, la instalacin por default de MSSQL server provee solo
autenticacin de Windows la cual no nos servir para desarrollar la practica, asi que
tendremos que crear o modificar un usuario que utilice una autenticacin SQL para
que nuestra practica funcione, pero primero lo primero, la instalacin.
Al ejecutar el instalador de MSSQL server nos aparecer la siguiente pantalla

Ahora damos clic en instalacin

Damos clic en nueva instalacin independiente de SQL server

Damos clic en siguiente sin seleccionar nada

Como podemos observar hace un chequeo de las necesidades que tiene con
Windows, es necesario(para una funcin optima) desactivar el firewall mientras se
realiza la instalacin y durante las pruebas.
Una vez desactivado damos clic en Re-run y automticamente al comprobar los
requisitos del sistema nos mandara a la siguiente ventana

Damos clic en siguiente

Si tenemos una clave del producto la ingresamos y damos clic en siguiente, y si no


elegimos la versin de evaluacin.

Aceptamos los trminos y condiciones y damos clic en siguiente.

Damos clic en siguiente y ponemos atencin a lo siguiente

Como podemos observar son las caractersticas adicionales que se van a instalar
para el MSSQL server, dentro de estas vienen las caractersticas de compatibilidad
inalmbrica asi que damos clic en Selecta ll para instalarlas y luego en siguiente.
A continuacin nos pedir un nombre para la instancia del MSSQL server que
estamos instalando, elegimos alguna que sea fcil de recordar o identificar.

Damos clic en siguiente

Ahora el punto siguiente es muy importante

Tenemos que seleccionar que haga una autenticacion mixta asi como agregar al
usuario actual, esto nos permitira que nos podamos identificar con el usuario que
estamos usando de windows pero con una autenticacion por contrasea, SI ESTE
PASO NO SE HACE, NO SE PODRA REALIZAR LA CONEXIN DE FDW CON
POSTGRES

En la siguiente ventana tambien hay que indicar agregar al usuario actual

Despues de esto solo hay que dar clic en siguiente

Y continuara con la instalacion. Una vez finalizada la instalcion abrimos el


programa SQL server Managment Studio que se instala.

Como podemos obserbar la autenticacion sigue siendo por windows


Para cambiar el modo de autenticacin de seguridad
En el Explorador de objetos de SQL Server Management Studio, dar clic con el
botn derecho en el servidor y, despus, clic en Propiedades.

En la pgina Seguridad , bajo Autenticacin de servidor, seleccione el nuevo


modo de autenticacin del servidor y haga clic enAceptar.

En el cuadro de dilogo SQL Server Management Studio , haga clic


en Aceptar para confirmar el requisito de reiniciar SQL Server.
Para habilitar el inicio de sesin sa
En el Explorador de objetos, expandir Seguridad, expandir Inicios de sesin,
hacer clic con el botn derecho en sa y, despus, clic en Propiedades.

En la pgina General , quizs tenga que crear y confirmar una contrasea para
el inicio de sesin.

En la pgina Estado , en la seccin Inicio de sesin , haga clic en Habilitadoy,


a continuacin, en Aceptar.

El inicio sa es el que nos permitira conectar las bases de datos con postgres
Ahora que tenemos todo configurado para mssql server creamos una base de
datos llamada ventas y una tambla llamada empresa con los siguientes datos:
empresa(
id_empresa integer,
empresa varchar(200),
domicilio varchar(200),

rfc varchar(13),
cp varchar(5))

De una vez ingresaremos una empresa de ejemplo

Y ahora solo falta configurar de nuevo postgres para poder realizar la conexin.
---------------------INSTALAR---------------------apt-get install freetds-dev freetds-bin tdsodbc

env USE_PGXS=1 pgxnclient install tds_fdw

------------------------EN VENTAS COMO USUARIO POSTGRES--------------create extension tds_fdw;

create server mssql_srv foreign data wrapper tds_fdw options (servername


'192.168.1.64',port '1433',database 'ventas',tds_version '7.1');

create user mapping for postgres server mssql_srv options(username 'sa',


password '123');

create
foreign
table
fs_empresa(id_empresa
integer,
varchar(200),domicilio varchar(200),rfc varchar(13),cp varchar(5)
server
mssql_srv
options(query
'select
dbo.empresa',row_estimate_method 'showplan_all');

empresa
from

Y el resultado final de todo esto es

Conclusiones
Como podemos observar el uso de las redes inalmbricas va mas alla de conectar
simplemente varios dispositivos entre si, ahora es darles un sentido y una utilidad
para poder aprovecharnos de ellas. En este caso la utilidad es la generacin de
ganancia por la facilidad de realizar reportes, el ahorro de dinero al ya no ser
necesario migrar miles o millones de registros, si no solo hacer uso de ellos de
manera inteligente. Tambien la conclusin de la practica es la aplicacin de los

valores de la metodologa ABP que consiste en la unin de diferentes ramas del


aprendizaje asi como de la investigacin y el desarrollo autnomo del
conocimiento. Llevar acabo esta practica tuvo una dificultad elevada, pero ahora
al yo mismo sortear los retos que se me pusieron enfrente fui capas de crecer
mentalmente y mis habilidades en la solucin de problemas tambin crecieron.

Bitacora de incidencias
Problema
No es posible agregar las
extensiones de postgres para el
fdw
No se puede conectar la base de
datos venta con personal

Localizacin
Base de datos ventas con el
usuario root postgres

Solucin
Instalar la paquetera postgrescontrib

Base de datos ventas con el


usuario root postgres

No se puede realizar ninguna


conexin de Windows con
postgres
No se pueden seleccionar las
tablas de Windows en postgres

Base de datos ventas en Windows


MSSQL

Revisar el archivo de host y


agregar el nuevo host si se olvido,
cambiar las ips si es necesario
Desactivar el firewall de windows

Se creo el mapping del usuario


con los datos incorrectos

Base de datos ventas

Base de datos ventas con el


usuario root postgres

Reavisar en Windows que el


mtodo de autenticacin por Sql
este activado, activarlo, revisar si
el sa esta activado y configurar su
contrasea
Usar el comando drop user
mapping for usuario server
nombre del servidor

Vous aimerez peut-être aussi