Vous êtes sur la page 1sur 60

Desarrollo de Sistemas de Inteligencia de Negocios

FUNDAMENTOS DE MODELADO DE
BASES DE DATOS RELACIONALES

1
2014, www.globaltechbi.com Inteligencia de Negocios
Agenda

Audiencia

Objetivos de Aprendizaje

Descripcin del curso

Proceso de Clase

A comenzar

2
2014, www.globaltechbi.com Inteligencia de Negocios
Audiencia
Este mdulo es de carcter introductorio y est destinado a una audiencia de
Analistas de Informacin, especialmente para aquellos que no tienen conocimientos
bsicos de conceptos de bases de datos relacionales y el lenguaje de Consulta
SQL.

3
2014, www.globaltechbi.com Inteligencia de Negocios
Objetivos de Aprendizaje
Al finalizar este tema, usted estar en capacidad de:

Entender los aspectos bsicos del Modelado de bases de datos relacionales

Entender los aspectos relacionados al desarrollo de bases de datos

Entender los aspectos bsicos relacionados a la manipulacin de las bases de


datos relacionales

4
2014, www.globaltechbi.com Inteligencia de Negocios
Descripcin del Curso
Horario
8:00 a.m. a 5:00 p.m.

Este curso/mdulo es una combinacin tanto de clases presenciales (saln de clases)


y plataforma de e-learnig, basado en el desarrollo de demostraciones, foro abierto y
con tres tipos de laboratorios:
1. Instalacin (paso a paso)
2. Seguir al instructor / tutorial (screenshots)
3. Por cuenta propia (prctica)
Feedback . Si tiene preguntas o comentarios, no dude realizarlas en el foro de dudas o
el foro de temas profesionales!

5
2014, www.globaltechbi.com Inteligencia de Negocios
Las organizaciones

INTRODUCCIN

6
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin

Las organizaciones y los SI


Generar
ventajas Nuevas capacidades
competitivas para la empresa

Mejorar
productividad Facilitar a los empleados hacer
ms, en menos tiempo

Automatizar
procesos Hacer lo mismo, ms rpido, con
menos gente y a menor costo

7
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin

Analista de Informacin

Los analistas de informacin utilizan en gran medida hojas de clculos para automatizar los procesos de
recoleccin, almacenamiento, procesamiento y presentacin de los datos para realizar las necesidades
de toma de decisiones.

Es deseable:
Estandarizacin en la captura y consolidacin de la informacin
Integridad de datos con otros sistemas
Mayor control y confiabilidad en el manejo de Informacin
Repositorio nico para la comparacin de data actual versus data histrica
Facilidad para la realizacin de procesos de consulta de informacin
8
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin

Problemas del anlisis y procesamiento de archivos

Redundancia de Datos
Falta de integridad de los datos
Dificultad en el acceso a los datos
Carencia de flexibilidad
Problemas de atomicidad
Anomalas en el acceso concurrente
Problemas de seguridad
9
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin

Bases de datos

Qu es una Base de Datos?


Es un repositorio centralizado de datos, constituido por un conjunto
de datos, organizados en registros y archivos relacionados
lgicamente, que permite almacenar y organizar hechos eventos
y restituirlos a demanda del usuario para producir informacin.

10
2014, www.globaltechbi.com Inteligencia de Negocios
Introduccin

Bases de datos

Ventajas de las bases de datos

Es posible disminuir la redundancia


Es posible evitar la inconsistencia
Es posible compartir los datos
Es posible hacer cumplir las normas
Es posible aplicar restricciones de seguridad
Es posible mantener la integridad
11
2014, www.globaltechbi.com Inteligencia de Negocios
BASES DE DATOS RELACIONALES

12
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales

Bases de datos Relacionales

Modelo de base de datos


ms utilizado
Datos guardados en tablas
Relaciones entre tablas

13
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales

Estructura de una Bases de datos Relacional


Base de Datos
Esquema
Tabla
Columna
Dominios y tipo de
dato de cada columna
Relaciones base y derivadas
Restricciones
Clave nica
Clave primaria
Clave fornea
Chequeo
ndice
Otros

14
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales

Metodologa para el desarrollo de Bases de datos Relacionales

Disear el modelo de datos

(esquema relacional)

Crear la base de datos en el

manejador de bases de

datos

Manipular la base de datos

15
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de diseo del esquema relacional


1.- Seleccionar el proceso de negocio a modelar

2.- Determinar cuales tablas son de transacciones y


cuales son maestras

3.- Disear cada tabla, definiendo el nombre, sus


atributos, tipos de datos, tamao del campo y
restricciones (claves primarias, claves nicas, etc).

4.- Definir las relaciones entre las tablas identificando


las restricciones de integridad referencial (claves
forneas).
16
2014, www.globaltechbi.com Inteligencia de Negocios
Diseo de base de datos relacional

LABORATORIO

17
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales

Actividades
Utilizando material de apoyo de un expediente de un Alumno (Kardex) de la Carrera de
Computacin de la UCV, usted debe realizar un anlisis y diseo del dominio de
Control de Estudio, con la finalidad de realizar un modelo relacional en 3FN, utilizando
la metodologa de cuatros (04) pasos para el diseo de bases de datos relacionales,
que le permita al departamento de control de estudios representar y manipular los
expedientes de cualquier alumno de cualquier carrera de cualquier facultad. Para esta
actividad usted puede trabajar en Equipo.

18
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de construccin de la base de datos

1.- Crear la Base de Datos

2.- Crear las Tablas con sus campos, especificaciones


de tipo, tamao, etc.

3.- Agregar las Restricciones de Claves primarias,


claves forneas, claves nicas, claves de chequeo

19
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de construccin de la base de datos


Lenguaje de Definicin de Datos (DDL: Data Definition
Language)
Especifica el esquema de base de datos. Permite definir la estructura
lgica (o esquema) de la BD: Caractersticas de los registros dentro de
un archivo, los campos de cada registro, sus nombres, el tipo de dato y
la extensin.

20
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de construccin de la base de datos


Crear Base de Datos

CREATE DATABASE pentaho_oltp


WITH OWNER = pentaho_oltp
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'Spanish_Bolivarian Republic of Venezuela.1252'
LC_CTYPE = 'Spanish_Bolivarian Republic of Venezuela.1252'
CONNECTION LIMIT = -1;

21
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de construccin de la base de datos


Crear Tabla
CREATE TABLE customers(
customernumber integer NOT NULL,
customername character varying(50),
contactlastname character varying(50),
contactfirstname character varying(50),
phone character varying(50),
addressline1 character varying(50),
addressline2 character varying(50),
city character varying(50),
state character varying(50),
postalcode character varying(15),
country character varying(50), salesrepemployeenumber integer,
creditlimit double precision,
CONSTRAINT customernumber_pk PRIMARY KEY (customernumber)
)
WITH ( OIDS=FALSE);
ALTER TABLE customers OWNER TO postgres;

22
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

PostgreSQL

PostgreSQL es un Manejador de Bases de Datos que sigue actualmente un


activo proceso de desarrollo a nivel mundial gracias a un equipo de
desarrolladores y contribuidores de cdigo abierto.
PostgreSQL es ampliamente considerado como una de las alternativas de
sistema de bases de datos de cdigo abierto

23
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

PostgreSQL

Ventajas de PostgreSQL

Instalacin Ilimitada: Sin costo asociado a la licencia de software


Estabilidad y Confiabilidad
Extensible
Multiplataforma
Tiene herramientas grficas de alta calidad para administrar las bases de datos
Transaccional
Integridad Referencial
Constraints y Triggers

24
2014, www.globaltechbi.com Inteligencia de Negocios
Instalacin de PostgreSQL

LABORATORIO

25
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
A continuacin, se muestra como instalar postgres en linux:
1. Mover la carpeta postgres a la carpeta personal
2. Iniciar el terminal
3. Escribir las siguientes lneas de comando:
cd postgres/
sudo chmod +x <archivo_postgres>.run
sudo ./<archivo_postgres>.run

Una vez ejecutado el archivo, el asistente de instalacin lo guiar


durante todo el proceso

26
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
1. Especifique el directorio de instalacin de postgreSQL

27
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
2. Especifique el directorio donde se guardarn los datos
3. Especifique la contrasea de super usuario

28
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
4. Especifique el puerto
5. Especifique la configuracin regional

29
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
6. Indicamos el inicio de la instalacin
7. Una vez instalado, le damos al botn Terminar

30
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Iniciar pgAdmin III

Una vez instalado el paquete de postgres, se procede a utilizar la


herramienta pgAdmin III, que sirve como interfaz grfica entre la base de
datos y el usuario.
Herramienta de cdigo abierto para la administracin de bases de datos
PostgreSQL
Diseado para responder a las necesidades de la mayora de los
usuarios, desde escribir simples consultas SQL hasta desarrollar bases
de datos complejas.
Para ingresar a pgAdmin III:
En Windows: men Inicio, Programas, PostgreSQL, pgAdmin3
En Linux: men Aplicaciones, Programacin, pgAdmin3

31
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Una vez abierto pgAdmin III, la Ventana Principal muestra la estructura de
la base de datos

32
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Una vez abierto pgAdmin III, la Ventana Principal muestra la estructura de
la base de datos

33
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Contenido de la registracin del servidor:

1. Nombre: Nombre de la conexin


2. Servidor: direccin IP o nombre de host
3. Puerto: nmero de puerto (usualmente 5432)
4. Base de datos de Mantenimiento: conexin inicial, contiene
adminpack y esquema pgAgent
1. Nombre de usuario: rol de postrges para la conexin
2. Contrasea: clave del rol de postgres para la conexin
3. Almacenar contrasea (para prximas sesiones)

34
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Agregar servidor
Para conectarse a un servidor, se
debe agregar los datos del
mismo mediante el botn
Aadir una conexin a un
servidor con e cono:

35
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear usuario
La creacin de usuarios y roles
definen los permisos de acceso
a la base de datos. Para
agregar un nuevo usuario, en el
explorador de objetos le damos
click derecho a Login Roles y
luego a New Login Role:

36
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
En la pestaa de Role privileges,
asignamos los privilegios del
usuario

37
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear una base de datos
Para poder agregar tablas, es
necesario crear primero una
base de datos.
Para ello, ubicar Bases de
datos en el Explorador de
Objetos, hacer click derecho y
seleccionar Nueva Base de
Datos

38
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear una BD con PgAdmin III

Contenido para registrar base de datos:

1. Nombre: denominacin de la base de datos (por simplicidad, evitar


espacios, maysculas y acentos, separar con guin bajo '_')
2. Propietario: usuario (rol) que tendr derechos especiales sobre la base
de datos
3. Codificado: esquema de codificacin (UTF8, LATIN1, WIN1252)

39
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear una Tabla

Para agregar una tabla, ubique en el


Explorador de Objetos, el esquema
(schema) al cual pertenecer, y
sobre el item Tablas haga click
derecho y seleccionar 'Nueva Tabla'

40
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear una Tabla

En la pestaa propiedades,
completar:

Nombre: denominacin de la tabla


(por simplicidad, evitar espacios,
maysculas y acentos, separar con
guin bajo '_')
Propietario: usuario (rol) que
tendr derechos especiales sobre la
tabla

Luego, seleccionar la pestaa


Columnas

41
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear una Columna
Seleccionar la pestaa Columnas Aadir
Columna. Completar:
Nombre: denominacin de la columna (por
simplicidad, evitar espacios, maysculas y
acentos, separar con guin bajo '_')
Tipo de datos: seleccionar el tipo de datos
(serial para autonumricos, integer para enteros,
character varing para textos variables, text para
textos tipo memo, double precision para punto
flotante, numeric para nmeros con decimales
precisos, etc.)
Longitud: para los tipos de datos de longitud
variable (character,character varing, numeric,
etc.) la cantidad de dgitos o caracteres totales.
Precisin: para los tipos de datos numricos de
precisin fija (numeric), la cantidad de dgitos
decimales.
Valor por defecto: un dato predeterminado que
se usar si al ingresar un registro no se
especifica ningn valor para la columna.

42
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear Restricciones de
claves Primarias
Para crear las claves primarias y
claves forneas seleccionamos la
pestaa Restricciones Aadir.

Seleccione Clave Primaria (primary


key) y presionar Aadir, aparecer
la pantalla para definir la clave
primaria.

43
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear Restricciones de
claves Primarias
Nombre: denominacin de la
restriccin (ej. mi_tabla_pk)

Seleccionar la pestaa columnas,


para elegir la columna que forma
parte de la clave primaria

44
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Laboratorio de PostgreSQL

Actividades
Crear Restricciones de claves
Fornea
Una vez definida la clave primaria, en la
pestaa Restricciones, seleccionar Clave
Ajena (foreing key) y presionar Aadir.
Aparecer la pantalla para definir una clave
fornea.

Completar:
Nombre: denominacin de la restriccin (ej.
mi_tabla_fk_otra_tabla)
Referencia: elegir la tabla fornea (la cual
posee la clave primaria a verificar)

Seleccionar la pestaa columnas, elegir la


columna que forma parte de la clave
fornea y presionar Aadir

45
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales

Actividades
Utilizando un modelo relacional en 3FN construido para el dominio de Kardex, realice la
construccin de la base de datos relacional para que el departamento de control de
estudios pueda manipular los expedientes de cualquier alumno de cualquier carrera de
cualquier facultad. Para esta actividad usted puede trabajar en Equipo.

46
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos

1.- Insertar registros en la Base de Datos

2.- Modificar Registros, Eliminar registros.

3.- Consultar registros, valores agregados,


estadsticas, etc.

47
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Lenguaje de Manipulacin de Datos (DML: Data Manipulation
Language):
La recuperacin de informacin almacenada en la base de datos.
La insercin de informacin nueva en la base de datos.
El borrado de informacin de la base de datos.
La modificacin de informacin almacenada en la base de datos.

48
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Consulta: Estructura Bsica

Select: Lista los atributos que se desean en el resultado de una


consulta.
From : Lista las relaciones que se van a examinar en la
evaluacin de la expresin.
Where: Consta de un predicado que implica atributos de las
relaciones que aparecen en la clusula from

Ejemplo:
SELECT officecode, city, phone, addressline1, addressline2,
state, country, postalcode, territory
FROM offices;

49
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


DISTINCT

Eliminacin de duplicados : DISTINCT despus de SELECT

Ejemplo:

SELECT DISTINCT productline


FROM products

SELECT *
FROM products

50
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Predicados y Conectores

Conectores lgicos: AND, OR y NOT

Operador BETWEEN y NOT BETWEEN para simplificar clusulas


WHERE que especifican que un valor sea menor o igual que un
valor dado y mayor o igual que otro valor dado.

Ejemplo:

SELECT *
FROM orders
WHERE ordernumber BETWEEN 10100 AND 10101

51
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Predicados y Conectores

Operador de comparacin LIKE, permite realizar la seleccin de


registros mediante comparaciones de cadenas de caracteres.

tanto por ciento (%) : Carcter % = cualquier subcadena.

Ejemplo:

SELECT *
FROM products
WHERE productname LIKE '%Har%'

52
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Pertenencia a un conjunto

Conector IN prueba si se es miembro de un conjunto, conector


NOT IN prueba la no pertenencia al conjunto.

tanto por ciento (%) : Carcter % = cualquier subcadena.

Ejemplo:

SELECT *
FROM orderdetails
WHERE productcode IN ('S10_1678','S10_4698','S18_2625')

53
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Ordenacin de la presentacin de tuplas

La clusula ORDER BY hace que las tuplas en el resultado d


una consulta se vean en un orden determinado.
Por omisin, SQL lista los elementos en orden ascendente.
Tipo de ordenacin: DESC (descendente) o ASC (ascendente)

Ejemplo:

SELECT *
FROM orderdetails
WHERE productcode IN ('S10_1678','S10_4698','S18_2625')
ORDER BY quantityordered DESC
54
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Funcin de agregacin
SQL ofrece funciones de agregados para ampliar su capacidad bsica de
recuperacin de informacin.
COUNT - nmero de valores en la columna
SUM - suma de los valores de la columna
AVG - promedio de los valores de la columna
MAX - valor ms grande de la columna
MIN - valor ms pequeo de la columna

En el caso de SUM y AVG la columna debe tener valores numricos.


DISTINCT : sin valores repetidos. COUNT (*) : para contar todas las filas
sin eliminacin de duplicados.

Ejemplo:
SELECT SUM(quantityordered) AS cantidad
FROM orderdetails
WHERE productcode IN ('S10_1678','S10_4698','S18_2625')
55
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


Modificacin de la base de datos
Eliminacin:
DELETE r
WHERE P

Insercin
INSERT
INTO tabla [(campo[,campo]...)]
VALUES (literal [,literal ] ....);

Actualizaciones
UPDATE tabla
SET campo = expresin-escalar
[ campo = expresin-escalar ] .....
[ WHERE condicin ];
56
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


INSERT
Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo
una) tabla en una base de datos relacional.
Forma bsica:

INSERT INTO tabla (columna1, [columna2, ]) VALUES


(valor1, [valor2, ] );

Las cantidades de columnas y valores deben ser iguales

Ejemplo:
INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto
Jeldrez', 4886850);

INSERT INTO offices( officecode, city, phone, addressline1, addressline2,


state, country, postalcode, territory) VALUES (1, San Francisco, +1 650
219 4782, 100 Market Street, Suite 300, CA, USA, 94080, NA);
57
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los
valores de un conjunto de registros existentes en una tabla.

Forma bsica:

UPDATE 'tabla'
SET ''columna1'' = ''valor1'' ,''columna2'' = ''valor2'',...
WHERE ''columnaN'' = ''valorN''

Ejemplo:
UPDATE offices
SET officecode=9
WHERE officecode=8;
58
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales Metodologa de desarrollo

Fase de manipulacin de la base de datos


DELETE
Una sentencia DELETE de SQL borra uno o ms registros
existentes en una tabla.

Forma bsica:

DELETE FROM 'tabla'


WHERE ''columnaN'' = ''valorN''

Ejemplo:
DELETE FROM offices
WHERE officecode=9;
59
2014, www.globaltechbi.com Inteligencia de Negocios
Bases de Datos Relacionales

Actividades
Utilizando la base de datos relacional que usted creo para que el departamento de
control de estudios, utilice todos los conceptos de manipulacin de bases de datos
necesarios para registrar la data del Kardex dado como ejemplo y reproducir el listado
y las estadsticas que en el se muestran, utilizando para ello PostgreSQL. Para esta
actividad usted puede trabajar en Equipo.

60
2014, www.globaltechbi.com Inteligencia de Negocios

Vous aimerez peut-être aussi