Informática
Bases de datos

Tu Instituto Online
   


 
Nivel Básico Base: Fuentes externas. Importación de bases de datos
Duración aproximada: 2 sesiones.
   
Objetivos Objetivos
  • Obtener información de fuentes externas de bases de datos. Importar ficheros de texto.
  • Repasar y aplicar los conceptos vistos anteriormente.
   
Fuentes de información Fuentes de información
   
Contenidos
Contenidos
 

1. Fuentes de datos externas

En la actualidad existen multitud de sistemas gestores de bases de datos que permiten organizar los contenidos de modo que sean fácilmente localizables. Cada uno de estos sistemas se caracteriza porque tienen su propio formato de archivo de datos para almacenar las bases de datos que mantienen.

Base puede interacturar, mediante los manejadores de conexión, con cualquier base de datos gestionada por estos sistemas. Los manejadores de conexión se caracterizan porque son capaces de ejecutar operaciones de bases de datos de manera transparente al usuario; es decir, actúan como intermediarios entre el usuario y un sistema de bases de datos en particular, de manera que, una vez establecidos los parámetros de conexión, el usuario no tiene que preocuparse de las particularidades del sistema al que está conectado.

2. Importación de bases de datos

LibreOffice Base, además de trabajar con su propio formato, es capaz de importar y abrir bases de datos de otros programas. Ello nos permite acceder y operar con todos los datos, evitando la pérdida de información por incompatibilidad.

Para importar una base de datos seguiremos los siguientes pasos:

  • Ir al menú Archivo → Nuevo → Base de datos.
  • Seleccionar la opción Conectar con una base de datos existente.

  • Elegir el tipo de conexión que queremos de entre las existentes. Dependiendo del tipo de conexión, las pantallas siguientes cambiarán.

2.1. Formatos de bases de datos

  • Java DataBase Connectivity (JDBC), es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java.
  • Oracle JDBC. Se trata de una variante de JDBC para Oracle.
  • ActiveX Data Objects (ADO) es uno de los mecanismos que usan los programas de computadoras para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.
  • Hoja de cálculo. Permite importar datos de una hoja de cálculo.
  • dBASE fue el primer sistema de gestión de base de datos usado ampliamente para microcomputadoras. Hoy en día se utiliza en aplicaciones que necesitan un formato simple para almacenar datos estructurados.
  • Texto. Permite importar datos de un fichero de texto. La información debe estar en un formato determinado, con datos divididos en columnas y separados por tabuladores o signos de puntuación.
  • MySQL. MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial. por Oracle Corporation y está considerada como la base datos de código abierto más popular del mundo.
  • Open DataBase Connectivity (ODBC) es un estándar de acceso a las bases de datos desarrollado por SQL Access Group (SAG) en 1992.
  • PostgreSQL es un sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PostgreSQL, similar a la BSD o la MIT.
  • Documento de Writer. Permite importar datos de un documento de texto.

2.2. Importar fichero de texto

Vamos a importar automáticamente los datos contenidos en un fichero de texto plano.

   
Ejercicios
Ejercicio
 

Descargar fichero de texto

  • Descarga el fichero de texto de empleados. Haz clic con el botón derecho del ratón en el vínculo y elige la opción Guardar enlace como. DESCARGAR
  • Crea una nueva carpeta "EMPLEADOS" dentro de tu carpeta personal "BASE".
  • Copia el fichero descargado a la nueva carpeta que has creado.
  • Abre el programa LibreOffice Base.
  • Ve al menú Archivo → Nuevo → Base de datos. Se abre el asistente para importar datos.

Paso 1. Seleccionar base de datos

  • Selecciona la opción Conectar con una base de datos existente.
  • Despliega la lista y elige el tipo Texto.

  • Haz clic en el botón Siguiente.

Paso 2. Configurar conexión

  • Haz clic en el botón Examinar y selecciona el fichero de texto (la ruta del lugar donde se encuentra).

  • Haz clic en Aceptar.
  • Además, debes seleccionar los caracteres que se están utilizando para distinguir un campo de otro en cada fila. En nuestro caso, los campos están separados por tabuladores. Por ello seleccionamos, en el apartado Separador de campos, la opción {Tab}.

  • Haz clic en Siguiente.

Paso 3. Guardar la base de datos

  • Deja las opciones por defecto.
  • Haz clic en el botón Finalizar.
  • Guarda la base de datos en tu carpeta personal con el nombre "empleados".
  • A continuación, se abre la nueva base de datos creada a partir de la importación del fichero de texto:

Observa que se ha creado una tabla con los datos de los empleados de una empresa. Accede a la tabla "empleados" y comprueba que contiene datos.

  • Cierra la tabla.
  • Guarda los cambios.
   
Contenidos
Contenidos
 

3. Tablas y relaciones

Si nos fijamos, hay una columna "Categoria" que define las distintas categorías de cada empleado. Lo más lógico sería crear una nueva tabla y relacionarla con la de empleados.

   
Ejercicios
Ejercicio
 

Tabla EMPLEADO. Definir clave primaria

  • Define el campo "DNI" como clave primaria.
  • Guarda los cambios.
  • Cierra la tabla.

Crear tabla

  • Crea una nueva tabla CATEGORIA y establece su clave primaria. Ten en cuenta el tamaño del campo en la tabla EMPLEADO.
  • Introduce las diferentes categorías.
  • Guarda los cambios.

Crear relación

Entre las tablas de EMPLEADO y CATEGORIA existe claramente una relación del tipo uno a muchos (1:N). Dado un empleado, sólo puede pertenecer a una categoría profesional. Dada una categoría, puede tener muchos empleados que pertenecen a ella.

  • Crea una relación entre las tablas EMPLEADO y CATEGORIA.
  • Guarda los cambios.

Verificar integridad referencial

Ahora comprobamos que la relación mantiene la consistencia de los datos.

  • Ve a la tabla CATEGORIA. Intenta borrar una categoría a la que pertenecen varios empleados.
  • Ve a la tabla CATEGORIA. Intenta modificar una categoría a la que pertenecen varios empleados.
  • Ve a la tabla EMPLEADO. Intenta insertar un nuevo empleado con una categoría que no exista en la tabla CATEGORIA.
   
Contenidos
Contenidos
 

4. Formularios

Vamos a crear un formulario para poder manipular datos de empleados de forma sencilla e intuitiva.

   
Ejercicios
Ejercicio
 

Crear formulario

  • Crea un nuevo formulario FEMPLEADO.
  • Establece un formato de moneda para los campos de los salarios.
  • Crea una lista desplegable para el campo "Categoria".
  • Crea un campo con máscara para el DNI, que deberá contener 8 dígitos.
  • Guarda los cambios.
   
Contenidos
Contenidos
 

5. Consultas

Vamos a crear consultas sobre la base de datos para comprobar que todo se ha importado correctamente.

   
Ejercicios
Ejercicio
 

Crear consulta con parámetros

  • Crea una nueva consulta con nombre "CP_categoria_emp"
    • Tabla: EMPLEADO
    • Campos: "Apellido_1", "Apellido_2", "Nombre", "Grupo_profesional" y "Total_nomina"
    • Ordena ascendentemente por "Apellido_1", "Apellido_2" y "Nombre"
    • Que pida como parámetro la categoría profesional
  • Ejecuta la consulta y comprueba que funciona correctamente.
  • Guarda los cambios.
  • Cierra la consulta.

Crear consulta agrupada

Vamos a crear una consulta que muestre el nombre de cada categoría almacenada y el total de empleados que pertenecen a cada categoría.
  • Crea una nueva consulta con nombre "CG_total_categoria"
    • Tabla: EMPLEADO
    • Campos: "Categoria" y "DNI"
    • Agrupa por categoría y cuenta por DNI
  • Ejecuta la consulta y comprueba que funciona correctamente.
  • Guarda los cambios.
  • Cierra la consulta.

Cerrar la base de datos

  • Guarda los cambios en la base de datos.
  • Cierra la base de datos "empleados".

Subir fichero

  • Sube la base de datos "empleados" a la plataforma.
   
   
Creditos Créditos
Licencia de Creative Commons

Este documento es de dominio público bajo licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. v. 2.0.2.1.0

No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Los reconocimientos se realizan en el apartado Fuentes de información.

Los iconos empleados están protegidos por la licencia LGPL y se han obtenido de:
https://commons.wikimedia.org/wiki/Crystal_Clear
https://www.openclipart.org


Licencia de Creative Commons

Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.

TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.

Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.

TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. Versión 2021.