Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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:
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.
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.
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:
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.
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.
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
Pag 5
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.
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.
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
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.
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
Explicación:
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
1.MySQL Workbench:
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".
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).
Esta utilidad crea archivos DMP que luego pueden ser importados en otra instancia de Oracle
utilizando la utilidad impdp.
Funcionamiento:
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