Actividad de Aprendizaje 4
Edgar Caleb Alvarado Angulo
Christian Camilo Bautista Arias
José Luis Bolaños Santacruz
Noviembre 2020
Fundación Universitaria Panamericana
Ingeniería en Sistemas
Administración de Sistemas Gestores de Bases de Datos
Abstract ii
En este documento contiene 2 partes: Contextualización y caso práctico donde empezamos
a conocer 2 conceptos importantes en el Sistema Gestión de Base de Datos como es la importación
y Exportaciones de datos. Que quiere decir, que beneficios obtenemos, conoceremos todos los
formatos que nos brinda para visualizar la información. Y en el caso practico aplicamos estos 2
conceptos en un formato como es el CSV, aprendimos como pasar información de una tabla a otra
de acuerdo a una condición y se hizo un video como son los pasos para realizar la exportación de
la información.
Tabla de Contenidos iii
Contextualización ........................................................................................................................... 1
a. ¿Qué se entiende por exportar una base de datos? .............................................................. 1
b. ¿Qué métodos existen para la importación y exportación de datos? .................................. 1
c. Defina la siguiente instrucción............................................................................................ 2
d. ¿En qué formatos podemos exportar una base de datos? Explique y de un ejemplo.......... 2
e. ¿Qué es un formato nativo para la exportación de datos? De un ejemplo .......................... 6
f. ¿Qué se entiende por carga masiva en una base de datos? Explique y de un ejemplo ....... 7
g. De cinco ejemplos de herramientas que facilita la exportación de base de datos a otra
aplicación y explique cómo funcionan. ...................................................................................... 8
Caso Practico ................................................................................................................................ 15
a- Extraiga los funcionarios cuyo perfil es administrador a un formato CSV y anéxelo a la
actividad que va a enviar........................................................................................................... 15
b- Extraiga los funcionarios que cuenten con dos SMLV menos y cree una tabla donde
según su edad (menores a 35 años) sean promovidos a un bono de 15% sobre el sueldo que
gana (Anexe pantallazos y sentencias SQL del requerimiento solicitado) ............................... 17
c- De acuerdo con los requerimientos de la historia médica, estratifique los usuarios según
su edad y enfermedad (50 usuarios) y cree tres tablas mostrando el estrato 1, 2 y 3 de acuerdo
con la edad y enfermedad según su urgencia como prioridad .................................................. 22
d- Realizar el proceso de exportar e importar la base de datos. (Realizar un video de
YouTube realizando este proceso), anexar el enlace correspondiente. .................................... 27
Lista de referencias ....................................................................................................................... 28
Conclusiones ................................................................................................................................. 29
1
Contextualización
a. ¿Qué se entiende por exportar una base de datos?
Se entiende por extraer la base de datos completa es decir tablas, vistas, índices
esto con el fin de utilizar dicho archivo como copia de seguridad o que la base de datos
puede ser utilizada por otro administrador para manipular la información, simplemente
dicho archivo extraído lo compartimos e importamos en otro SGBD Y si hablamos a
nivel de datos puede ser extraída por diferentes formatos por ejemplo CSV.
b. ¿Qué métodos existen para la importación y exportación de datos?
• Utilidad BCP: Se Usa para importar y exportar grandes volúmenes de
información.
• Instrucción Bull Insert: Esta sentencia sirve para importar información de un
archivo a una tabla de una base de datos debe conocer un conjunto de
instrucciones para el correcto funcionamiento.
• Instrucción Insert.. Instrucción SELECT * FROM
OPENROWSET(BULK...): Este es otro proceso de lectura e insertar la
información de cada línea del archivo admite información NULL.
• Asistente para importación y exportación de SQL Server: Es una opción que
ya viene incorporada en el SGBD que ayuda al usuario de manera fácil a importar
y exportar la información.
2
c. Defina la siguiente instrucción
INSERT ... Instrucción SELECT * FROM OPENROWSET(BULK...)
El OpenRowSET es una función propia del SGBD que permite acceder al archivo
donde está la información y comienza a leer línea por línea para luego pasar por la
función INSERT Bulk que insertara masivamente cada línea del archivo a una tabla
especifica de la base de datos.
d. ¿En qué formatos podemos exportar una base de datos? Explique y de un
ejemplo.
Para extraer o transportar la información que está contenida en una base de datos,
podemos exportar e importar datos de diferentes formatos que nos facilita el transporte
masivo de datos. Los formatos que podemos manejar para exportar son los siguientes:
CSV: Comma-separated values (Valores separados por comas) Es un tipo de archivo de
texto que se abre desde Excel, desde allí se pueden convertir y visualizar. Sin embargo, es
un formato que no está estandarizado ya que aunque es fácil y simple de utilizar
separando los datos con comas, se hace complicado en casos donde la información lleva
saltos de línea o comillas dobles. Ejemplo:
3
"1", Christian, Bautista",""
"2", Raul, Sanchez","
"3", Diana, Medina","
TSV: Un archivo TSV (Valores separados por tabulaciones) es un formato de texto
simple para almacenar datos con una estructura tabular. Es similar al formato CSV solo
que separados por tabulaciones en vez de comas. Este formato se puede abrir solo en
ciertas aplicaciones que aceptan las especificaciones y la codificación en formato. tsv.
Ejemplo:
Figura 1. Formato TSV
Figura 2. Formato TSV
Excel: Aunque Excel es compatible con otros formatos y permite importarlos, también
maneja un formato propio llamado XLSX el cual permite realizar exportaciones donde se
pueden hacer personalizaciones en Excel como filtrar columnas o resultar datos, entre
otros cambios que no se pueden realizar en los demás formatos. Ejemplo:
4
Figura 3. Formato Excel
XML: El formato XML es un lenguaje de marcación de propósito general el cual se
constituye por un grupo de reglas para codificar documentos. Este tipo de archivo puede
ser leído en ordenadores, así como maquinas. Usualmente es utilizado para ingresar
grandes cantidades de datos que no han sido procesados antes.
Figura 4. Formato XML
5
SPSS: Es un formato compuesto por paquetes de software utilizado para analizar datos
estadísticamente, el tipo de archivo es el formato SAV.
Es uno de los programas más conocidos ya que permite trabajar con grandes cantidades
de datos de manera muy sencilla y rápida ya que puede analizar varios millones de
registros gracias a sus procesos estadísticos. Ejemplo:
Figura 5. Formato SPSS
HTML: El formato HTML se utiliza para ver los datos mediante la web en una tabla, se
puede visualizar desde el navegador incluso cuando aún el archivo está descargándose,
sin embargo, este método de exportación solo está disponible para procesos antiguos
Figura 6. Formato HTML
6
JSON y Protocolo de datos abiertos: El formato JSON (Notación de objetos de
Javascript) el cual contiene u ncodigo que es fácil para nosotros leerlo y también para las
maquinas utilizarlo, es unlenguaje totalmente independiente, pero se familiarza con los
lenguajes tipo C ( C,C++,C#) estas características hacen de JSON un lenguaje ideal para
el intercambio de datos.
Su estructura de datos es universal por lo cual prácticamente todos los lenguajes actuales
permiten añadir este formato. Ejemplo:
Figura 7. Formato JSON
e. ¿Qué es un formato nativo para la exportación de datos? De un ejemplo
Un formato nativo es el tipo de archivo que genera un programa determinado
cuyo formato es el propio del programa y que solo el programa suele reconocer.
El formato nativo mantiene los tipos de datos de una base de datos con el fin de realizar
la transferencia de datos a una alta velocidad entre tablas, aun si las tablas de origen y
destino no son idénticas. Esto es de gran ayuda a la hora de exportar e importar grandes
7
cantidades de datos, ya que se evita realizar conversiones innecesarias y desde el formato
de caracteres. Ejemplo:
Figura 8. Formato Nativo
f. ¿Qué se entiende por carga masiva en una base de datos? Explique y de un
ejemplo
La carga masiva es un proceso automático o manual que permite la inserción de
grandes volúmenes de datos sin necesidad de realizar un script de inserción
manualmente o muchas inserciones individualmente. Este cargue masivo es útil en las
Bases de Datos relacionales dado que con las no relacionales al no tener estructura
definida no genera problemas, pero con las relacionales la estructura es requerida y se
debe de respetar, por eso hay muchas herramientas de cargue Masivo para Bases de
Datos Relacionales.
8
Ejemplo: En SQL Server existe el comando “OPENDATASOURCE” que sirve para
poder acceder a la información de otras fuentes externas. Con esta consulta podemos
hacer una inserción a una tabla que posea la misma estructura del Excel a través de la
sentencia “INTO” después de la cláusula “SELECT”.
Figura 9. Ejemplo OPENDATASOURCE.
g. De cinco ejemplos de herramientas que facilita la exportación de base de datos a
otra aplicación y explique cómo funcionan.
SQL Server Import and Export Data: Esta es la herramienta que viene por defecto en
los gestores de SQL Server, y es una herramienta que permite importa y exportar data de
otros archivos hacia Bases de Datos de SQL. La herramienta es muy explícita, y sencilla
de usar dado que está basada en “Wizard”.
9
Figura 10. Paso 1: Elegir el archivo.
Figura 11. Paso 2: Selección de Tablas y Campos.
10
Figura 12. Paso 3: Query de resultado listo para ejecución.
NaviCat For MySQL: es una herramienta de la cual elogian su interface gráfica dado
que hace su funcionamiento mucho más intuitivo y fácil de usar. NaviCat es compatible
con clouds como Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud y
Microsoft Azure. NaviCat puede exportar data desde una consulta hasta una tabla.
Figura 13. Paso 1: Navicat, selección de objeto de DB.
11
Figura 14. Paso 2: Navicat, verificación de estructura.
Figura 15. Paso 3: Navicat, verificación de información a importar.
Heidi SQL: Es una herramienta muy útil para la comunicación entre gestores de Bases
de Datos de SQL Server, MySQL y PostgreSQL. No solo puede exportar e importar
Tablas e información, sino también estructuras complejas como Triggers, Vistas y
Procedimientos almacenado.
12
Figura 16: Heidi SQL, conexión a servidores.
Figura 17: Heidi SQL, Export data.
13
Figura 18: Heidi SQL, Import data.
SQLWave: Es una herramienta para usar en Bases de Datos de MySQL. La
funcionalidad más apreciada de esta herramienta es la capacidad de realizar imports y
exports hacia servidores remotos. Se pueden generar puntos de restauración de todos los
objetos de una base de datos de MySQL.
Figura 19: SQLWave, Manipulación de datos.
14
Figura 20: SQLWave, Diseño de tabla preparando para exportar.
Figura 21: SQLWave, conexión de destino.
Mr. Data Converter: Esta herramienta es útil para convertir datos de volúmenes medios
a scripts de inserción de otros gestores de bases de datos. Esta herramienta es bastante útil
para ambientes de desarrollo al ser rápida por el hecho de ser una herramienta Web, es
decir, no hay necesidad de instalación, y poder generar scripts para su futuro paso a
ambientes de Pruebas y Producción.
Figura 22: Mr. Data Converter.
15
Caso Practico
a- Extraiga los funcionarios cuyo perfil es administrador a un formato CSV y
anéxelo a la actividad que va a enviar.
Figura 23: Consulta los usuarios que tenga perfil Administrador
16
Figura 24: Asistente para la exportación de información seleccionando el formato CSV.
Figura 25: Asistente para la exportación de información guardando el nombre del archivo.
17
Figura 26: Evidenciando la información en EXCEL.
b- Extraiga los funcionarios que cuenten con dos SMLV menos y cree una tabla
donde según su edad (menores a 35 años) sean promovidos a un bono de 15%
sobre el sueldo que gana (Anexe pantallazos y sentencias SQL del
requerimiento solicitado)
18
Figura 27: Consulta todos los usuarios de la tabla Empleado
Figura 28: Consulta los usuarios que ganan hasta 2 salarios mínimos
19
Figura 29: Método de exportar la información.
Figura 30: Seleccionamos el formato CSV.
20
Figura 31: Finalizamos abriendo el archivo CSV.
Figura 32: Se crea primero la tabla con el nombre de Bono luego se hace un insert acompañado de un
Select para que agregue los registros de una vez que sean menores a 35.
21
Figura 33: Visualizamos que en la tabla Empleados paso 5 registros a la tabla Bono pero le agregamos un
campo que calcula el salario por el 15%.
Figura 34: Visualizamos que en la tabla Empleados hay 5 registros con la condición de menores de 35
años.
22
c- De acuerdo con los requerimientos de la historia médica, estratifique los
usuarios según su edad y enfermedad (50 usuarios) y cree tres tablas
mostrando el estrato 1, 2 y 3 de acuerdo con la edad y enfermedad según su
urgencia como prioridad
Primero generamos el Script para cumplir con los requerimientos que pide el ejercicio.
Tomar registros por Estrato y organizarlos por prioridad de Enfermedad y edad
Figura 35: Script y resultado estrato 1.
23
Figura 36: Script y resultado estrato 2.
Figura 37: Script y resultado estrato 3.
24
Ahora que tenemos las Consultas para alimentar las tablas de los Pacientes por Estratos,
procederemos a crear las tablas, cuya única diferencia será que la data que contendrá será
la de los pacientes con diferentes Estratos Sociales. Estas tablas tendrán la misma
estructura entre ellas y muy similar a la consulta que realizamos al inicio de este
ejercicio. Solo quitaremos los campos de “ESTRATO” y “ENFERMEDADID”. Dado
que la tabla tendrá el Estrato y el Id de la Enfermedad no lo necesitaremos, solo la
descripción de esta.
Figura 38: Creación de tablas por estrato.
Ya que tenemos las tablas creadas vamos a insertar la información con la consulta que
realizamos en el primer parte de este ejercicio.
Para esto usaremos la variación del comando “INSERT INTO”, en la cual vamos a
reemplazar los valores por la consulta y lo haremos para las tres tablas que creamos,
copiando y pegando el script y modificando el “WHERE” y el nombre de la tabla.
25
Figura 39: Script carga de tablas por estrato con consulta.
Recordemos quitar los campos irrelevantes de “ESTRATO” y “ENFERMEDADID” de la
consulta. Ahora lo ejecutamos y vemos los registros afectados.
Figura 40: Ejecución de Script carga de tablas por estrato con consulta.
26
Para verificar realizamos un “SELECT” a las tablas de estratos.
Figura 41: verificación inserción PACIENTES_ESTRATO_1.
Figura 42: verificación inserción PACIENTES_ESTRATO_2.
27
Figura 43: verificación inserción PACIENTES_ESTRATO_3.
d- Realizar el proceso de exportar e importar la base de datos. (Realizar un
video de YouTube realizando este proceso), anexar el enlace correspondiente.
https://www.youtube.com/watch?v=rmUzpkNtBtM&feature=youtu.be
28
Lista de referencias
https://riptutorial.com/es/sql-server/topic/10942/utilidad-bcp--programa-de-copia-
masiva-
https://www.sqlshack.com/es/el-comando-bcp-programa-de-copia-masiva-en-accion/
https://docs.microsoft.com/en-us/sql/relational-databases/import-export/import-bulk-data-
by-using-bulk-insert-or-openrowset-bulk-sql-server?view=sql-server-ver15
https://docs.microsoft.com/es-es/sql/relational-databases/import-export/use-unicode-
native-format-to-import-or-export-data-sql-server?view=sql-server-ver15
29
Conclusiones
Al crear y gobernar una base de datos debemos tener en cuenta que sus registros y
volúmenes de información pueden llegar a ser elevados, esto quiere decir que transportar
esta información, teniendo en cuenta los campos calculados, disparadores y demás
elementos que tiene la base de datos aparte de los datos generan un archivo amplio y es
necesario conocer las posibilidades que nos ofrecen los gestores y sistemas de integración
para migrar estos datos y manipularlos de una manera más cómoda y en procesos más
simples.
Un factor importante es el formato en el cual vamos a generar la extracción de los datos,
ya que podemos exportar en diferentes tipos de archivo dándonos una mayor posibilidad
de compatibilidad dependiendo a la necesidad que tengamos, si debemos cambiar de
ordenador lavase de datos o si necesitamos cambiar de gestor.
En este caso la exportación que nos ofrece Oracle con SQL Developer, lo realiza con un
asistente de exportación que implica el proceso brindando una manera muy rápida de
exportar y sea una consulta, un numero de objetos o la base de datos completa. así mismo
realizar la importación de estos datos a Oracle es aún ms simple, solo debemos abrir el
archivo y si el formato es compatible, nos traerá la información para trabajarla en el
Gestor
30
Es importante tener claras estas características de exportación y los factores de cambio
que contiene, para manejar grandes cantidades de datos, procesarlos de forma correcta y
transportarlos a placer.