UNIDAD 3 – TRANSFERENCIA
Paula Andrea Pachón Beltran
Jefferson Daniel Martínez Abril
Tutor: Jhon Fredy Cuervo Gonzales
Facultad de ingeniería
Ingeniería de sistemas
Administración de sistemas gestores
de bases de datos
Bogotá D.C
Marzo 2024
Contenido
1. ¿Qué se entiende por exportar una base de datos? ......................................... 3
2. ¿Qué métodos existen para la importación y exportación de datos? ............... 3
3. Defina la siguiente instrucción: INSERT ... Instrucción SELECT * FROM
OPENROWSET(BULK...) ........................................................................................ 4
4. ¿En qué formatos podemos exportar una base de datos? Explique y de un
ejemplo. ................................................................................................................... 5
5. ¿Qué es un formato nativo para la exportación de datos? De un ejemplo ....... 6
6. ¿Qué se entiende por carga masiva en una base de datos? Explique y de un
ejemplo. ................................................................................................................... 7
7. De cinco ejemplos de herramientas que facilitan la exportación de base de
datos a otra aplicación y explique cómo funcionan. ................................................ 8
MySQL Workbench ....................................................................................... 8
DBeaver ........................................................................................................ 8
phpMyAdmin.................................................................................................. 8
SQL Server Management Studio (SSMS) ..................................................... 9
Oracle SQL Developer .................................................................................. 9
1. ¿Qué se entiende por exportar una base de datos?
Exportar una base de datos significa copiar datos de un objeto de la base de
datos a un archivo de texto, otra BD de Access u otras aplicaciones.
Los objetos de base de datos se exportan cuando es necesario realizar una de
las siguientes tareas:
• Copiar la estructura de una tabla a otra base de datos como método
rápido para crear otra tabla.
• Copiar el diseño y la distribución de un formulario o informe a otra base
de datos como una forma rápida de crear otro formulario o informe.
• Copiar la versión más reciente de una tabla o un formulario a otra base
de datos a intervalos regulares. Para ello, se puede crear una
especificación de exportación la primera vez que se exporte el objeto y,
después, usar la especificación para repetir la operación posteriormente.
2. ¿Qué métodos existen para la importación y exportación de datos?
Existen dos tipos de exportaciones: parcial y completa. Ambos tipos de
exportaciones generan un único archivo JAR que se puede descargar. El
archivo contiene un archivo XML de objetos serializados que se agrega a la
lista de exportaciones completas.
El administrador inicia la importación en un servidor de destino después de
extraer los objetos (después de generar un archivo JAR de exportación) de un
servidor de origen. Las importaciones constan de tres fases:
• Carga del archivo jar.
• Evaluación de diferencias.
• Resolución de conflictos.
• Datos confirmados en el sistema.
Existen varios métodos para la importación y exportación de datos, que varían
según el tipo de datos, el formato y las plataformas involucradas. Algunos de los
métodos más comunes:
• CSV (Comma Separated Values): Es uno de los formatos más simples y
ampliamente utilizados para la importación y exportación de datos. Los
datos se almacenan en un archivo de texto plano con valores separados
por comas.
• Excel: Muchas aplicaciones admiten la importación y exportación de datos
en formato Excel (.xls, .xlsx), que es ampliamente utilizado en entornos
comerciales y empresariales.
• Conexiones directas a bases de datos: En entornos empresariales, es
común la importación y exportación de datos directamente desde y hacia
bases de datos utilizando consultas SQL u otras herramientas de
administración de bases de datos.
3. Defina la siguiente instrucción: INSERT ... Instrucción SELECT * FROM
OPENROWSET(BULK...)
• INSERT INTO: Indica que se van a insertar datos en una tabla de la base
de datos.
• SELECT * FROM: Selecciona todos los datos de una fuente específica. En
este caso, la fuente es el resultado de la función OPENROWSET(BULK...).
• OPENROWSET(BULK...): Esta función se utiliza para leer datos desde un
archivo externo y proporcionar un conjunto de filas como resultado. Los
parámetros de BULK especifican la ubicación y el formato del archivo, como
la ruta del archivo, el tipo de datos y los delimitadores.
4. ¿En qué formatos podemos exportar una base de datos? Explique y
de un ejemplo.
Una base de datos se puede exportar en una variedad de formatos,
dependiendo de la herramienta que estés utilizando y de tus necesidades
específicas. Algunos de los formatos comunes de exportación incluyen:
• SQL: Es el formato más común para exportar bases de datos. Consiste
en un script SQL que contiene todas las instrucciones necesarias para
recrear la estructura de la base de datos y cargar los datos.
• CSV (Comma Separated Values): Este formato exporta los datos de la
base de datos en un archivo de texto plano donde cada valor está
separado por comas. Es útil para intercambiar datos con aplicaciones
que admiten este formato, como hojas de cálculo.
• Excel: Algunas herramientas permiten exportar los datos de la base de
datos directamente a un archivo de Excel (.xls o .xlsx), lo que facilita su
análisis y visualización.
• XML (Extensible Markup Language): Similar a JSON, XML es un
formato de texto que es ampliamente utilizado para la representación de
datos estructurados y es especialmente común en la interoperabilidad
entre sistemas.
• PDF: Algunas herramientas permiten exportar datos de la base de datos
directamente a archivos PDF para facilitar su distribución y visualización.
Ejemplo:
Esta consulta selecciona todos los datos de la tabla Productos y los exporta a un
archivo CSV llamado productos.csv. Los campos están separados por comas, y
cada línea está terminada por un salto de línea. El archivo se guarda en la ruta
especificada en la cláusula EJEMPLO_1.
5. ¿Qué es un formato nativo para la exportación de datos? De un
ejemplo
El formato nativo mantiene los tipos de datos nativos de una base de datos. Está
pensado para transferencias de datos de alta velocidad entre tablas de SQL
Server. Si utiliza un archivo de formato, las tablas de origen y destino no tienen
que ser idénticas.
La transferencia de datos implica dos pasos:
1. Exportación masiva de datos de una tabla de origen a un archivo de datos
2. Importación masiva de datos de un archivo de datos a una tabla de destino
Ejemplo:
En este ejemplo, backup.sql será el archivo que contiene el formato nativo de la
exportación de la base de datos MySQL. Este archivo contendrá todas las
instrucciones SQL necesarias para recrear la estructura de la base de datos y los
datos almacenados en ella.
6. ¿Qué se entiende por carga masiva en una base de datos? Explique y
de un ejemplo.
La carga masiva en una base de datos se refiere al proceso de insertar o cargar
grandes volúmenes de datos en una base de datos de manera eficiente y rápida.
Este proceso es especialmente útil cuando necesitas ingresar grandes cantidades
de datos de una sola vez, como parte de una migración de datos, actualización de
datos periódica o procesamiento de lotes.
Para realizar una carga masiva, se utilizan técnicas y herramientas específicas
diseñadas para optimizar el rendimiento y minimizar el tiempo de carga. Esto
puede incluir el uso de archivos de datos externos, paralelización de operaciones,
desactivación de índices y restricciones temporales, entre otras estrategias.
Importación masiva significa cargar datos de un archivo de datos a una tabla de
SQL Server. Por ejemplo, puede exportar datos de una aplicación de Microsoft
Excel a un archivo de datos y, después, importarlos masivamente en una tabla
de SQL Server
7. De cinco ejemplos de herramientas que facilitan la exportación de
base de datos a otra aplicación y explique cómo funcionan.
• MySQL Workbench
Funcionamiento: Facilita la exportación de bases de datos a otras aplicaciones
mediante la funcionalidad de "Forward Engineer", que genera scripts SQL a partir
de un modelo de base de datos diseñado en la herramienta. Estos scripts pueden
ser exportados y ejecutados en otras bases de datos MySQL.
• DBeaver
Funcionamiento: Facilita la exportación de bases de datos mediante su
funcionalidad de exportación de datos, que permite exportar los resultados de
consultas SQL o tablas completas a varios formatos, incluyendo CSV, Excel,
JSON, entre otros. Además, DBeaver también permite generar scripts SQL para
exportar la estructura y los datos de las bases de datos.
• phpMyAdmin
Funcionamiento: Facilita la exportación de bases de datos proporcionando una
interfaz de usuario intuitiva que permite a los usuarios exportar bases de datos
completas o tablas individuales en varios formatos, como SQL, CSV, XML, entre
otros. Los usuarios pueden seleccionar las opciones de exportación deseadas y
luego descargar el archivo resultante.
• SQL Server Management Studio (SSMS)
Funcionamiento: Facilita la exportación de bases de datos mediante su
funcionalidad de generación de scripts, que permite a los usuarios generar scripts
SQL para la estructura y los datos de las bases de datos. Estos scripts pueden ser
exportados y ejecutados en otras instancias de SQL Server u otras bases de datos
compatibles con SQL Server.
• Oracle SQL Developer
Funcionamiento: Facilita la exportación de bases de datos proporcionando una
interfaz de usuario que permite a los usuarios exportar objetos de base de datos
individuales o bases de datos completas en varios formatos, como SQL, CSV,
Excel, entre otros. Además, Oracle SQL Developer permite generar scripts SQL
para exportar la estructura y los datos de las bases de datos.