Está en la página 1de 16

Pag 1

UCompensar
EDUCACIÓN PARA AVANZAR

ACTIVIDAD DE APRENDIZAJE
Administración de sistemas gestores de bases de datos
Pag 2
Pag 3

Tabla de contenido
EDUCACIÓN PARA AVANZAR..............................................................................................1
Administración de sistemas gestores de bases de datos.....................................................1
Ingeniería de sistemas........................................................................................................2
Facultad de Ingeniería Fundación universitaria compensar................................................2
Bogotá D.C.........................................................................................................................2
PRIEMRA PARTE: CONTEXTUALIZACIÓN Para entender los conceptos a tratar en esta
última actividad, debemos sumergirnos en algunos temas de interés, para ello se debe de
desarrollar las siguientes preguntas que se relacionan a continuación:..............................5
a. ¿Qué se entiende por exportar una base de datos?........................................................5
Hay varias razones por las que se podría querer exportar una base de datos:..............................5
b. ¿Qué métodos existen para la importación y exportación de datos?..............................5
1. Herramientas Propias del SGBD:..............................................................................................5
2. Herramientas GUI Interfaz Gráfica de Usuario:........................................................................6
3. ETL (Extract, Transform, Load):................................................................................................6
4. Importación y exportación mediante archivos:........................................................................6
6. Otros métodos específicos de aplicaciones o industrias:..........................................................7
C. Defina la siguiente instrucción: INSERT ... Instrucción SELECT * FROM
OPENROWSET(BULK...).......................................................................................................7
1. INSERT:...................................................................................................................................7
2. SELECT * FROM OPENROWSET(BULK...):..................................................................................7
D ¿En qué formatos podemos exportar una base de datos? Explique y de un ejemplo........8
1. SQL (Structured Query Language):...........................................................................................8
2. CSV (Comma-Separated Values):.............................................................................................8
3. XML (eXtensible Markup Language):.......................................................................................8
4. JSON (JavaScript Object Notation):..........................................................................................9
5. Formatos Propietarios:............................................................................................................9
6. Otros formatos:.....................................................................................................................10
E. ¿En qué formatos podemos exportar una base de datos? Explique y de un ejemplo......10
F . ¿Qué se entiende por carga masiva en una base de datos? Explique y de un ejemplo.. 11
g. De cinco ejemplos de herramientas que facilitan la exportación de base de datos a otra
aplicación y explique cómo funcionan..............................................................................12
1.MySQL Workbench:...............................................................................................................12
2. pgAdmin (para PostgreSQL):..................................................................................................12
3. Microsoft SQL Server Integration Services (SSIS):...................................................................13
4. MongoDB Atlas:....................................................................................................................13
5. Navicat:.................................................................................................................................13
Pag 4

PRIEMRA PARTE: CONTEXTUALIZACIÓN Para entender los conceptos a


tratar en esta última actividad, debemos sumergirnos en algunos
temas de interés, para ello se debe de desarrollar las siguientes
preguntas que se relacionan a continuación:

a. ¿Qué se entiende por exportar una base de datos?


Exportar una base de datos se refiere al proceso de tomar todos los datos,
estructuras, y en ocasiones, los procedimientos y funciones almacenados en una
base de datos, y guardarlos en un formato que pueda ser trasladado o usado en
otro lugar o sistema. Esencialmente, se trata de extraer una copia de la
información y funcionalidades de una base de datos para su traslado, respaldo o
para su uso en otro entorno.

Hay varias razones por las que se podría querer exportar una
base de datos:
Respaldo: Se exporta la base de datos para tener una copia de seguridad. En
caso de problemas o pérdida de datos, la exportación puede ser usada para
restaurar la información.
Migración: Si estás cambiando de un sistema de gestión de bases de datos
(SGBD) a otro, o si estás trasladando tu base de datos a otro servidor,
necesitarás exportar tu base de datos del sistema o servidor original y luego
importarla en el nuevo.
Análisis: A veces, se exportan bases de datos para realizar análisis en otro
software que no está conectado directamente al SGBD.
Desarrollo: En entornos de desarrollo de software, es común exportar una base
de datos desde un entorno de producción y luego importarla en un entorno de
desarrollo o prueba. Esto permite a los desarrolladores trabajar con datos reales
sin afectar el entorno de producción.
La forma específica en que se exporta una base de datos varía según el SGBD
que estés usando (por ejemplo, MySQL, PostgreSQL, Oracle, SQL Server, etc.).
Sin embargo, la mayoría de los sistemas tienen herramientas y comandos
específicos que facilitan este proceso.
El resultado de una exportación suele ser un archivo (o conjunto de archivos) que
contiene los datos y la estructura de la base de datos. Este archivo puede estar
en formato SQL (que es esencialmente una lista de comandos que, cuando se
ejecutan, recrean la base de datos) o en otros formatos propietarios
dependiendo del software utilizado Inicialización de Parámetros

b. ¿Qué métodos existen para la importación y exportación de datos?

Existen múltiples métodos y herramientas para la importación y exportación de datos. La elección


del método depende de las necesidades específicas del usuario, el tipo de datos, el formato deseado
y el sistema de gestión de bases de datos (SGBD) en uso. A continuación, se describen algunos de los
métodos más comunes:

1. Herramientas Propias del SGBD:


SQL Server:

Pag 5

Import and Export Wizard: Una herramienta gráfica que facilita la transferencia de datos entre
diversas fuentes.
BCP (Bulk Copy Program): Herramienta de línea de comandos para la importación y exportación de
datos masivos.
MySQL:
mysqldump: Utilidad de línea de comandos para exportar bases de datos completas o tablas
individuales a archivos SQL.
mysqlimport: Herramienta de línea de comandos para importar datos desde archivos de texto.

Oracle:
Data Pump: Herramientas expdp y impdp que reemplazan las herramientas tradicionales exp y imp
para exportar e importar datos, respectivamente.

PostgreSQL:

Pg_dump y pg_dumpall: Para exportar bases de datos o clusters completos.


pg_restore: Para importar desde los backups creados por `pg_dump o `pg_dumpall`.

2. Herramientas GUI Interfaz Gráfica de Usuario:

phpMyAdmin: Popular herramienta web para administrar bases de datos MySQL. Permite la
importación y exportación de datos en diversos formatos como SQL, CSV, XML, entre otros.

SQL Developer (Oracle): Herramienta gráfica que facilita las tareas de importación y exportación en
bases de datos Oracle.

SSMS (SQL Server Management Studio): Proporciona una interfaz gráfica para administrar y trabajar
con bases de datos SQL Server, incluyendo importación y exportación.

3. ETL (Extract, Transform, Load):

Talend, Apache NiFi, Microsoft SSIS: Estas herramientas ETL permiten extraer datos de una fuente,
transformarlos según las necesidades y cargarlos en un destino. Son especialmente útiles para la
importación y exportación entre sistemas heterogéneos o cuando se requiere una transformación de
datos intermedia.

4. Importación y exportación mediante archivos:

CSV: Muchos SGBD ofrecen la capacidad de exportar e importar datos en formato CSV (Comma-
Separated Values), que es un formato simple y ampliamente compatible.

XML/JSON: Algunas bases de datos y aplicaciones permiten exportar o importar en formatos XML o
JSON, especialmente útiles para intercambios de datos entre aplicaciones o plataformas.
5. APIs y Conectores:

Algunas aplicaciones y plataformas ofrecen APIs (interfaces de programación de aplicaciones) que


permiten la extracción o carga de datos. Estas son especialmente útiles para integraciones en tiempo
real o para trabajar con plataformas en la nube.Pag 6

6. Otros métodos específicos de aplicaciones o industrias:

Por ejemplo, en el ámbito de la ciencia de datos, herramientas como Pandas en Python ofrecen una
amplia variedad de funciones para importar y exportar datos desde y hacia diferentes formatos.
La elección del método adecuado depende de las características del proyecto, los sistemas
involucrados y las habilidades del equipo. Es importante asegurarse de que el método elegido
ofrezca una transferencia de datos fiable y segura, especialmente cuando se trata de información
sensible o crítica.

C. Defina la siguiente instrucción: INSERT ... Instrucción SELECT *


FROM OPENROWSET(BULK...)

La combinación de instrucciones INSERT ... SELECT * FROM OPENROWSET(BULK...) en SQL es


una técnica utilizada principalmente en Microsoft SQL Server para importar datos
directamente desde un archivo externo hacia una tabla en la base de datos.

Desglosemos la instrucción:

1. INSERT:
Esta es una instrucción estándar de SQL que se utiliza para insertar registros en una tabla. Por
lo general, después de INSERT, se especifica la tabla y, opcionalmente, las columnas en las
que se desea insertar datos.

2. SELECT * FROM OPENROWSET(BULK...):


OPENROWSET es una función en SQL Server que permite leer datos desde una variedad de
fuentes externas. En el contexto de BULK, se utiliza para leer datos directamente desde un
archivo.

El argumento BULK indica que los datos se leerán en bloque desde un archivo. Luego, se
proporciona la ruta del archivo y, en muchas ocasiones, un formato específico (por ejemplo,
un formato de archivo definido por el usuario para archivos de texto delimitados).

Ejemplo:
Si tuviéramos un archivo llamado data.txt que contiene datos delimitados por comas y
quisiéramos importar esos datos en la tabla MiTabla, la consulta podría verse así:
En este caso, FORMATFILE es una opción que permite especificar un archivo de formato que
define el layout del archivo de datos data.txt. Este archivo de formato ayudaría a SQL Server a
interpretar cómo se estructuran los datos en el archivo de texto, por ejemplo, qué
delimitadores se usan, cuántas columnas hay, etc.

Pag 7

En resumen, INSERT ... SELECT * FROM OPENROWSET(BULK...) permite insertar registros en


una tabla directamente desde un archivo externo, haciendo que la importación de grandes
volúmenes de datos sea mucho más eficiente en comparación con insertar registros uno por
uno.

Pag 5

D ¿En qué formatos podemos exportar una base de datos? Explique y


de un ejemplo

1. SQL (Structured Query Language):

Explicación: El formato SQL es quizás el más común para exportar bases de datos. Contiene
una serie de instrucciones SQL que, cuando se ejecutan, recrean la base de datos, sus tablas,
y llenan las tablas con datos. Este formato es muy útil para migraciones o copias de seguridad
porque conserva la estructura y los datos de la base de datos original.

Ejemplo: Un archivo .sql podría contener instrucciones como

2. CSV (Comma-Separated Values):

Explicación: CSV es un formato de archivo delimitado por comas que representa datos en forma de
tabla. Es ampliamente utilizado debido a su simplicidad y amplia compatibilidad.

Ejemplo: Un archivo .csv podría lucir así:

3. XML (eXtensible Markup Language):

Explicación: XML es un formato que utiliza etiquetas para definir elementos y estructuras. Es
comúnmente utilizado para intercambio de datos entre sistemas debido a su capacidad para
representar estructuras de datos complejas.

Ejemplo

Pag 8

4. JSON (JavaScript Object Notation):

Explicación: JSON es un formato ligero para intercambiar datos. Es fácil de leer y escribir para
humanos y fácil de analizar y generar para máquinas.

Ejemplo:
5. Formatos Propietarios:

Explicación: Algunos SGBD tienen sus propios formatos de archivo para exportar datos. Estos
formatos suelen ser optimizados para el sistema en cuestión y pueden contener tanto datos como
metadatos.

Ejemplo: Oracle tiene el formato "DMP" para las exportaciones realizadas con Data Pump. Un
Pag 9

archivo .dmp contendría una representación binaria de la estructura y datos de una base de datos
Oracle.

6. Otros formatos:

Existen muchos otros formatos, como Excel (XLS, XLSX), Parquet, Avro, etc., que pueden ser
utilizados para exportar datos de una base de datos, especialmente cuando se trabaja con
herramientas analíticas o de big data.

La elección del formato dependerá del uso previsto de los datos exportados, las herramientas que se
utilicen y las necesidades específicas del proyecto.

E. ¿En qué formatos podemos exportar una base de datos? Explique y


de un ejemplo
Un formato nativo para la exportación de datos se refiere al formato de archivo específico y
optimizado que un determinado sistema de gestión de bases de datos (SGBD) o aplicación
utiliza por defecto para guardar, exportar o respaldar sus datos. Este formato suele ser
diseñado para ser especialmente eficiente o compatible con ese sistema o aplicación en
particular.

El uso de un formato nativo puede tener ventajas como:

Eficiencia: Los datos exportados en el formato nativo pueden ser reimportados más
rápidamente o con menos recursos que otros formatos.
Complejidad: Los formatos nativos pueden ser capaces de capturar y representar
características o metadatos específicos de la base de datos o aplicación que otros formatos
no pueden.
Compatibilidad: Algunas características o tipos de datos específicos del SGBD pueden no ser
representables o compatibles con formatos estándar o de uso general.
Ejemplo:

Oracle's Data Pump: Oracle, un popular sistema de gestión de bases de datos, utiliza un
formato nativo conocido como "DMP" cuando se realiza una exportación usando Data Pump.
Este archivo .dmp es un formato binario que contiene tanto la estructura como los datos de
una base de datos Oracle. Es optimizado para importaciones y exportaciones rápidas en y
desde Oracle, y puede capturar características específicas de Oracle que otros formatos
genéricos (como SQL o CSV) podrían no manejar tan eficientemente.
En general, mientras que los formatos nativos ofrecen ventajas en términos de eficiencia y
fidelidad dentro del ecosistema de un SGBD en particular, también pueden ser menos
portables o interoperables con otros sistemas. Por lo tanto, es esencial elegir el formato
adecuado en función del objetivo de la exportación. Si el propósito es una migración o una
copia de seguridad dentro del mismo SGBD, el formato nativo podría ser ideal. Pero si se está
buscando interoperabilidad o análisis en otras herramientas, un formato más estándar o
ampliamente aceptado podría ser preferible.

Pag 10

F . ¿Qué se entiende por carga masiva en una base de datos? Explique


y de un ejemplo.
Carga masiva en una base de datos:

Explicación:

La carga masiva en una base de datos se refiere al proceso de importar grandes


cantidades de datos en una base de datos de manera rápida y eficiente. Este proceso
suele ser necesario cuando se inicia una nueva aplicación, se realiza una migración de
datos, o se incorporan grandes conjuntos de datos provenientes de otras fuentes. Las
operaciones de carga masiva están optimizadas para manejar grandes volúmenes de
datos y suelen ser más eficientes que insertar registros individualmente.

Las herramientas o métodos de carga masiva generalmente minimizan la sobrecarga


relacionada con el registro de transacciones, la validación de datos, la generación de
índices, entre otros procesos, para maximizar la velocidad de inserción. Una vez
completada la carga masiva, estas características y validaciones pueden ser
reintroducidas o reconstruidas.

Ejemplo:

Supongamos que una empresa tiene un archivo CSV con un millón de registros de
transacciones de ventas que desea cargar en su base de datos relacional. Insertar
estos registros uno por uno usando instrucciones INSERT estándar sería ineficiente y
tomaría mucho tiempo.

En lugar de hacer esto, la empresa podría usar una herramienta de carga masiva o
una funcionalidad proporcionada por el sistema de gestión de bases de datos (SGBD).
Por ejemplo:

En SQL Server: Se puede utilizar la herramienta BULK INSERT para cargar datos
rápidamente desde un archivo a una tabla.
Pag 11

En MySQL: Se puede usar la instrucción LOAD DATA INFILE.

En Oracle: Se puede usar la herramienta "SQL*Loader" para realizar cargas masivas


desde archivos hacia tablas en la base de datos.

Después de la carga, se pueden reconstruir los índices, realizar validaciones, o


implementar restricciones que se hubieran desactivado temporalmente para acelerar
el proceso de carga.

En resumen, la carga masiva es un método esencial para manejar grandes volúmenes


de datos, permitiendo que estos datos sean introducidos en la base de datos de
manera rápida y eficiente.

g. De cinco ejemplos de herramientas que facilitan la exportación de


base de datos a otra aplicación y explique cómo funcionan.

1.MySQL Workbench:

Descripción: MySQL Workbench es una herramienta integrada para el diseño,


desarrollo y administración de bases de datos MySQL. Ofrece funciones avanzadas de
exportación e importación.

Funcionamiento:
En el menú principal, puedes seleccionar "Server" y luego "Data Export".
Puedes elegir las bases de datos o tablas que deseas exportar.
Selecciona el formato de salida (como SQL o CSV).
Configura opciones adicionales, como la inclusión de rutinas y eventos.
Finalmente, haz clic en "Start Export".

2. pgAdmin (para PostgreSQL):

Descripción: pgAdmin es la herramienta de gestión más popular para PostgreSQL.


Ofrece funcionalidades para administrar, desarrollar y migrar bases de datos.

Pag 11

Funcionamiento:

Desde la interfaz, haz clic derecho en la base de datos o tabla que desees exportar.
Elige la opción "Backup" (para exportar en formato SQL) o "Export Data" (para otros
formatos).

Configura las opciones según tus necesidades y especificaciones.


Inicia el proceso de exportación.

Esta utilidad crea archivos DMP que luego pueden ser importados en otra instancia de Oracle
utilizando la utilidad impdp.

3. Microsoft SQL Server Integration Services (SSIS):

Descripción: SSIS es una plataforma para la integración de datos y la transformación de flujos de


trabajo en el ecosistema de Microsoft SQL Server.

Funcionamiento:

Crea un proyecto SSIS en Microsoft Visual Studio.


Utiliza "Data Flow Tasks" para definir la fuente (de donde se extraerán los datos) y el destino (donde
se colocarán los datos).
Configura las conexiones, transformaciones y mapeos necesarios.
Ejecuta el paquete SSIS para realizar la exportación.

4. MongoDB Atlas:

Descripción: Si trabajas con bases de datos NoSQL, MongoDB Atlas es el servicio en la nube oficial de
MongoDB que proporciona características de exportación e importación.

Funcionamiento:
Utiliza la utilidad mongodump para exportar datos de tu base de datos MongoDB. Esta utilidad crea
archivos BSON.

5. Navicat:
Uso: Es una herramienta gráfica que admite la administración de múltiples bases de datos como
MySQL, MariaDB, SQL Server, SQLite, Oracle, y PostgreSQL.
Funcionamiento: A través de su interfaz, puedes conectarte a una base de datos, seleccionar objetos
específicos y, a continuación, usar la función de exportación para guardar esos datos en varios
formatos, incluyendo SQL, CSV, Excel, entre otros. También tiene un asistente de transferencia de
datos para mover datos directamente entre diferentes bases de datos.

Referencias

https://www.ibm.com/docs/es/spss-statistics/saas?topic=files-exporting-database

https://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/
SQLServer.Procedural.Importing.Snapshots.html

https://learn.microsoft.com/es-es/sql/relational-databases/import-export/import-bulk-data-by-
using-bulk-insert-or-openrowset-bulk-sql-server?view=sql-server-ver16

https://www.qualtrics.com/support/es/survey-platform/data-and-analysis-module/data/
download-data/export-formats/

https://learn.microsoft.com/es-es/sql/relational-databases/import-export/use-native-format-to-
import-or-export-data-sql-server?view=sql-server-ver16

https://www.ibm.com/docs/es/taddm/7.3.0?topic=discoveries-bulk-load-program

https://blogs.imf-formacion.com/blog/tecnologia/10-herramientas-integracion-datos-201907/
Pag 16

También podría gustarte