Está en la página 1de 33

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.

También podría gustarte