una base de datos que alberga una colección de datos … shu-ching... · 2019. 10. 11. · el...

Post on 30-Jul-2021

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Una base de datos que alberga una colección de datos pertinentes a las poblaciones mundiales de abejas

Dr. Shu-Ching Chen

Dr. Shu-Ching Chen

Eminent Scholar Chaired Professor,School of Computing and Information Sciences (SCIS), Florida International University (FIU), Miami. Teléfono: 305-348-3480Correo Electronico: chens@cs.fiu.edu

2

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

3

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

4

● La base de datos de abejas (Know Your Bee) es una aplicación web que se está desarrollando como parte de una colaboración entre Florida International University (FIU) y la Universidad de Puerto Rico (UPR)

● El equipo de UPR tiene una colección de cientos de especímenes de abejas de varios continentes

● Estamos trabajando en una plataforma basada en la web para ingresar todos los datos pertinentes (geográficos, recolectores, etc.) relacionados con estos especímenes individuales

Introducción

5

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

6

Motivación● El estado y las tendencias de los polinizadores son una preocupación

mundial

● Existe evidencia clara de la disminución de la cantidad de polinizadores, especialmente en ciertos grupos y regiones1

● Necesitamos mejores infraestructuras de investigación para -

○ Investigar patrones de disminución de polinizadores en todo el mundo

○ Seguir las tendencias actuales de los polinizadores

1Nieto, Ana et al. (2014). European Red List of Bees. 10.2779/77003. 7

Motivación (cont.)● La miel es una industria próspera en Puerto Rico

● En 2014, la producción aumentó en más del 30%, y la mayoría de los años desde 2011 han mostrado un aumento1

● En 2017, el huracán María noqueó al 80% de las abejas de la isla2

● Sin embargo, la población está creciendo, y ahora el número de abejas es más alto de lo esperado

1Posted February 20, 2015. “Puerto Rico's Honey Bees Show Promise.” Puerto Rico Report, 18 Feb. 20152Posted May 6, 2019. “The Uniqueness of Puerto Rico's Bees.” Puerto Rico Report, 3 May 2019 8

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

9

Metas y ObjetivosMeta: Establecer una plataforma basada en web para almacenar datos pertinentes a especímenes de abejas de todo el mundo en una base de datos

Objectivos:

● Para Investigadores:

○ Almacenar y analizar sus datos recopilados

○ Compartir sus hallazgos junto con sus publicaciones.

○ Encuentar algunos posibles socios de investigación colaborativos

● Para aficionados y público en general:

○ Provee una visión accesible de los hallazgos actuales generados y compartidos por los investigadores. 10

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

11

● Hay varios recursos existentes que documentan información sobre polinizadores, incluida la abeja melífera

● Sin embargo, estos recursos no están dedicados exclusivamente a los polinizadores

● Los recursos son construidos por diferentes instituciones, agencias gubernamentales e iniciativas independientes que hacen que la integración de datos sea un desafío.

Métodos Actuales

12

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

13

Know Your Bee● Un repositorio basado en la web dedicado a datos pertinentes a diferentes

especies de polinizadores, particularmente la abeja melífera

● Integra datos de diferentes fuentes y proporciona a los usuarios una vista unificada

● Garantiza la integridad de los datos y evita la redundancia a través de un diseño normalizado

14

Know Your Bee (cont.)

❏ Los datos solían ingresarse a través de un archivo Excel y contenían mucha información duplicada

❏ En total hay: 52 columnas de información

15

Know Your Bee (cont.)

Sitio web

Entrada

Datos de muestra de abejas

InformeAutomatizar el análisis y la

comparación entre diferentes especies de abejas

Salida

Paquete

Base de Datos16

¿Qué es el DBMS?Database management system (DBMS) es una colección de programas que permite a los usuarios crear y mantener una base de datos, facilitando los siguientes procesos:

● La definición de una base de datos implica especificar los tipos de datos, las estructuras y las restricciones de los datos que se almacenarán en la base de datos.

● La construcción de la base de datos es el proceso de almacenar los datos en algún medio de almacenamiento controlado por el DBMS

● La manipulación de una base de datos incluye funciones como consultar la base de datos para recuperar datos específicos, actualizar la base de datos para reflejar los cambios y generar informes a partir de los datos.

● Compartir una base de datos permite que múltiples usuarios y programas accedan a la base de datos simultáneamente

17

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

18

Configuración del EntornoTecnologías

● Nginx – diseñado para admitir una alta concurrencia donde cada proceso de trabajo puede manejar miles de conexiones HTTP simultáneamente

● Flask – una micro estructura de soporte web escrita en Python

● PostgreSQL – programa de código fuente abierto poderoso, conocido como RDBMS (relational database management system)

19

Configuración del Entorno (cont.)● Nginx es un servidor HTTP de alto rendimiento con un enfoque en

alta concurrencia y bajo uso de memoria

● A menudo supera a otros servidores web populares en las pruebas de referencia

20Nginx architecture

● Es utilizada en la mayoría de los principales sitios web empresariales como Netflix, Dropbox, Wordpress, GitHub, Discovery y muchos otros.

Configuración del Entorno (cont.)● Web Application Framework es una colección de bibliotecas y módulos

que nos permite desarrollar aplicaciones sin tener que preocuparnos por

● Flask nos proporciona las herramientas, bibliotecas y tecnologías necesarias

para crear una aplicación web● El marco es ligero, hay poca dependencia para actualizar y observar errores

de seguridad

21

Configuración del Entorno (cont.)● PostgreSQL presenta transacciones con propriedades de

Atomicity, Consistency, Isolation, Durability (ACID)

○ Garantiza la validez incluso en caso de errores o fallas de energía

● PostgreSQL utiliza un modelo cliente/servidor

○ Proceso del servidor: administra los archivos de la base de datos, acepta conexiones a la base de datos desde las aplicaciones del cliente y realiza acciones de la base de datos en nombre de los clientes

○ Aplicación cliente cliente: incluye entradas de comandos SQL, una interfaz gráfica amigable y alguna herramienta de mantenimiento de bases de datos

22

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

23

Nuestro Enfoque de Base de Datos Completitud - Los usuarios pueden acceder a los datos que

necesitan

Integridad - Se garantiza que los datos ingresados sean precisos, válidos y consistentes

Escalabilidad - La base de datos puede evolucionar, sin requerir un esfuerzo excesivo, hasta la necesidad actual

Eficiencia - La base de datos funciona eficazmente sin tiempos de respuesta excesivamente largos

Usabilidad - Se puede acceder a los datos y manipularlos a través de una interfaz fácil de usar 24

Nuestro Enfoque de Base de Datos (cont.)● Reestructuramos los datos tabulares en una forma normalizada.

● Reduzca la redundancia de datos y mejore la integridad de los datos.

25

Nuestro Enfoque de Base de Datos (cont.)

26

Permisos

Administración

- Conceder privilegios- Crear cuentas- Cargar / descargar y revisar datos- Crear nuevas categorías para menús desplegables

Procesador

- Cargar / descargar datos- Puede revisar datos dependiendo del permiso otorgado por el

administrador- Crear nuevas categorías para menús desplegables

Público

- Ver el informe generado por el sistema- Ver los datos según el permiso otorgado por el procesador

Roles

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

27

La página inicial

28

Ingresando datos

29

Navegación y edición de datos

30

Programa● Introducción● Motivación● Metas y Objetivos● Métodos Actuales● Know Your Bee

○ Configuración del Entorno○ Nuestro Enfoque de Base de Datos○ Interfaz de Usuarios

● Direcciones Futuras

31

Direcciones Futuras● Extienda la base de datos a una infraestructura para aprovechar los recursos

informáticos y de datos compartidos de un sistema distribuido

● Admite múltiples tipos de formatos de datos (es decir, genómica, video, imágenes, etc.)

● Proporcionar acceso de alta disponibilidad a una comunidad amplia

● Facilite diversas funcionalidades, incluida la colaboración, el intercambio de datos y la visualización

32

¡Gracias!

top related