Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Horario: 6:00-7:00
Aula: 4g2C
Actividad: Ensayo
pág. 1
Tópicos Avanzados de Programación
Horario: 6:00-7:00
Aula: 4g2C
Actividad: Ensayo
INSTITUTO TECNOLÓGICO DE
ORIZABA
Tópicos Avanzados de Programación
INVESTIGACIÓN UNIDAD 4.
Acceso a datos.
INTEGRANTES:
Aula: 4g2C
Actividad: Ensayo
TEMA PAGINA
Introducción……………………………………………………………………………....3
antecedentes………………………………………………………………………………6
Glosario………………………………………………………………………………....55
Conclusión…………………………………………………………………………..….58
Bibliografía……………………………………………………………………………...59
pág. 3
Tópicos Avanzados de Programación
Horario: 6:00-7:00
Aula: 4g2C
Actividad: Ensayo
INTRODUCCIÒN
Los sistemas de bases de datos más populares en la actualidad son las bases de
datos relacionales. SQL es el lenguaje estándar internacional que se utiliza casi de
manera universal con las bases de datos relacionales, para realizar consultas (es
decir, para solicitar información que cumpla con ciertos criterios dados) y para
manipular datos.
Uno de los software que Microsoft creo para las bases de datos es Access, donde
también se pueden realizar ciertas bases de datos, ya que es fácil y sencillo de
manejar. A continuación, presentamos algunas funciones que puede realizar
Microsoft Access:
Agregar nuevos datos a una base de datos, como un nuevo artículo en un inventario.
Modificar datos existentes en la base de datos, por ejemplo, cambiar la ubicación
actual de un artículo.
Eliminar información, por ejemplo, si un artículo se vende o se descarta.
Organizar y ver los datos de diferentes formas.
Compartir los datos con otras personas mediante informes, correo electrónico,
intranet o Internet.
Puesto que muchas aplicaciones trabajan sobre bases de datos, Microsoft decidió
crear una tecnología de acceso a datos potente y fácil de utilizar: ADO.NET.
Aula: 4g2C
Actividad: Ensayo
El acceso a bases de datos es uno de los recursos más utilizados en las páginas
ASP, la facilidad con la que puede crear un sitio web dinámico queda patente en este
taller en el que aprenderá los conceptos básicos sobre conexión a bases de datos.
Los sistemas de bases de datos más populares en la actualidad son las bases de
datos relacionales. SQL es el lenguaje estándar internacional que se utiliza casi de
manera universal con las bases de datos relacionales, para realizar consultas (es
decir, para solicitar información que cumpla con ciertos criterios dados) y para
manipular datos.
pág. 5
Tópicos Avanzados de Programación
Horario: 6:00-7:00
Aula: 4g2C
Actividad:
La Ensayo Visual Basic, JavaBeans y Delphi depende de un conjunto de componentes de
programación
arrastre y soltar, extraídos de una paleta hacia algún tipo de superficie de trabajo. Junto con los
componentes integrados, los desarrolladores pueden crear sus propios controles personalizados
para realizar funciones adaptadas a sus propias necesidades de negocio. Los desarrolladores
crean juegos de componentes reutilizables, luego los utiliza como bloques de construcción para
crear nuevas soluciones empresariales. Esta es la base del desarrollo basado en componentes.
la programación orientada a objetos (POO) en los sistemas de aplicación abiertos, que tiene
como propósito contrarrestar las limitaciones de esta, como la falta de una unidad concreta de
composición independiente en las aplicaciones, y la definición de interfaces a bajo nivel, que
dificultan la reutilización comercial de objetos.
Digamos que la programación orientada a objetos se focaliza en las relaciones que hay
entre las clases combinadas dentro de un gran ejecutable binario, mientras que la programación
orientada a componentes se centra en módulos intercambiables que trabajan de forma
independiente y de los cuales no es necesario saber nada acerca de sus implementación
interna. La diferencia entre
pág. 6
ambas técnicas es la manera que tienen ellas de ver a la aplicación final. En la programación
orientada a objetos, el resultado es un código binario monolítico, todas las clases se
localizan en él, mientras que la programación orientada a componentes se puede imaginar
como las piezas del lego, un cambio en la implementación de una de las piezas está disponible
inmediatamente para todo cliente que la use, sin necesidad de recompilar.
ANTECEDENTES
Los sistemas de bases de datos más populares en la actualidad son las bases de
datos relacionales. SQL es el lenguaje estándar internacional que se utiliza casi de
manera universal con las bases de datos relacionales, para realizar consultas (es
8
decir, para solicitar información que cumpla con ciertos criterios dados) y para
manipular datos.
Uno de los software que Microsoft creo para las bases de datos es Access, donde
también se pueden realizar ciertas bases de datos, ya que es fácil y sencillo de
manejar. A continuación presentamos algunas funciones que puede realizar
Microsoft Access:
Agregar nuevos datos a una base de datos, como un nuevo artículo en un
inventario.
Modificar datos existentes en la base de datos, por ejemplo, cambiar la
ubicación actual de un artículo.
Eliminar información, por ejemplo, si un artículo se vende o se descarta.
Organizar y ver los datos de diferentes formas.
Compartir los datos con otras personas mediante informes, correo
electrónico, intranet o Internet.
Puesto que muchas aplicaciones trabajan sobre bases de datos, Microsoft decidió
crear una tecnología de acceso a datos potente y fácil de utilizar: ADO.NET.
10
Polimorfismo. Habilidad de un mismo componente de mostrarse de diferentes
formas, dependiendo del contexto; o bien la capacidad de distintos componentes
de mostrar un mismo comportamiento en un contexto dado. Ambas acepciones
representan los dos lados de una misma moneda. En
POO el polimorfismo se relaciona con la sobre-escritura de métodos y la
sobrecarga de operadores (polimorfismo ad-hoc).
Componentes e interfaces
Las interfaces de un componente determinan tanto las operaciones que el
componente implementa como las que precisa utilizar de otros componentes
durante su ejecución. En los modelos de componentes habituales cada interfaz va
a venir determinada por el conjunto de atributos y métodos públicos que el
componente implementa, y por el conjunto de eventos que emite. Los eventos
especifican la forma en la que el componente notifica al exterior una respuesta
a un estímulo externo o bien una cambio en una condición interna (p.e. la
modificación del estado de una variable). En la interfaz de un componente se
especifica tanto la signatura del evento como la condición que hace que ´este se
produzca, pero sin indicar ni el consumidor del evento ni la forma en la que se ha
de tratar, por ser detalles que el componente ni puede, ni quiere conocer.
Contenedores
Los componentes suelen existir y cooperar dentro de contenedores, entidades
software que permiten contener a otras entidades, proporcionando un entorno
compartido de interacción. Se aplica sobre todo para objetos y componentes
visuales, que contienen a su vez a otros objetos visuales. Por ejemplo, un control
ActiveX puede ser un contenedor de otros controles ActiveX.
Normalmente la relación entre los componentes y sus contenedores se establece
mediante eventos.
Meta-información
Los nuevos estándares de componentes ya especifican el tipo de información que
un componente debe hacer pública sobre sí mismo y sobre sus propiedades. Esa
meta-información es la que permite a los contenedores, entornos y herramientas
de desarrollo, y a otros componentes descubrir la funcionalidad que ofrece un
componente, y poder manipularlo. A la acción de examinar la meta-información
de
14
un componente se le denomina inspección, y puede ser tanto estática, en tiempo
de diseño, como dinámica, en tiempo de ejecución.
17
software requiere de información de especificación para los usuarios y los
implementadores del módulo. En el contexto de reutilización del software, la
especificación ayuda a determinar si un módulo puede satisfacer las necesidades
de un nuevo sistema.
18
desarrollo, la realidad es que muchas organizaciones encuentran que el uso de
componentes COTS conlleva un alto riesgo y esfuerzo de desarrollo, y para
controlar su evolución y mantenimiento dentro del sistema.
Identificable.
Accesible solo a través de su interfaz.
Sus servicios son invariantes.
Documentado.
Genérico.
Auto contenido.
Mantenido.
Independiente de la plataforma (hardware y sistema operativo),
del lenguaje de programación y de las herramientas de
desarrollo.
Puede ser reutilizado dinámicamente.
19
Certificado.
Accedido uniformemente sin importar su localidad
Sintaxis.
Comportamiento.
Sincronización.
Calidad de servicio.
Tipos de componentes.
Esquemas de interacción.
Asociación (bindings) de recursos.
20
MECANISMOS DE COMPOSICION DE SOFTWARE.
EL PROCESO DE DESARROLLO
21
1.- Desarrollo.
24
Para los componentes, y teniendo en cuenta como posible objetivo la definición
de un modelo de calidad específico, es fundamental primero realizar una
taxonomía, tratando de clasificar las características de calidad de acuerdo a su
naturaleza y a distintos parámetros que intervienen en su medida.
licencia, etc., que también son necesarias a la hora de valorar el componente más
adecuado.
Para crear un origen de datos se debe tener instalado tanto Microsoft Access como
Visual Studio C#. En éste último debemos abrir el menú “Proyecto” y en la opción
“Agregar nuevo origen de datos” hacer clic.
27
Seguido de esto, nos pedirá elegir un modelo de base de datos, del cual elegiremos
"Conjunto de datos", y damos clic en Siguiente >.
Posteriormente, nos pedirá elegir la conexión de datos, desde que software haremos
la conexión de la base de datos a Visual Studio, para ello, daremos clic en "Nueva
conexión...", y pulsaremos clic en Siguiente >.
28
Después de esto, nos pedirá Agregar conexión, en este caso lo haremos con
"Archivo de Base de datos de Microsoft Access (OLE.BD)", sino desean hacer una
conexión de datos con Microsoft Access, la pueden hacer con otros SGBD como
SQL Server, Oracle, etc.
29
Luego se nos pide agregar en archivo de la base de datos en Access, para esto,
daremos clic en "Examinar..." y buscaremos la ubicación del archivo, una vez
agregado, daremos clic en "Probar conexión" y tiene que mostrar un mensaje de que
la conexión se realizo correctamente y pulsamos en "Aceptar" y en "Siguiente >".
Sino es así, repite los pasos o descargar el siguiente archivo y ejecútalo (debes
tener cerrado Visual Studio y Microsoft Access). Clic aquí para descargar...
30
Después damos clic en Siguiente >, para guardar la cadena de conexión en el
archivo configuración de la aplicación.
Posteriormente, se nos pide Elegir los objetos de bases de datos, podemos elegir
solo Tablas o solo Vistas, o ambos, en este caso solo elegiremos Tablas y damos
clic en Finalizar, para terminar la conexión de origen de datos.
31
Un origen de dato esta conformado por la procedencia de los y la información de
conexión necesaria para tener acceso a los mismos.
Ademas de una serie de conceptos útiles que nos ayudaran a realizar diversos tipos
de conexión:
*JDBC:Es una interfaz de acceso a base de datos estándar SQL que proporciona un
acceso uniforme a una gran variedad de base de datos relacionales.
32
*SQL:(Strucrured Query Languaje) es un lenguaje de base de datos normalizadas,
que utilizan los diferentes motores de base de datos para efectuar determinadas
operaciones sobre los datos.
33
La conexión de origen de datos especifica los parámetros necesarios para
conectarse a una base de datos, como la ubicación de la base de datos y la
duración del tiempo de espera.
Para realizar la manipulación de datos por medio de una conexión debemos ejecutar
ciertos comandos o controles, de igual forma debe lograrse previamente una
conexión a la Base de Datos.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para
recuperar y manipular datos en una base de datos relacional. Otros ejemplos de
DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
Para realizar la manipulación de datos por medio de una conexión debemos ejecutar
ciertos comandos o controles, de igual forma deben lograrse previamente una
conexión a la BD.
Para esto tener en cuenta estos diversos métodos que nos puede ayudar ala hora
de manipular los datos.
Statement: Se usa para ejecutar sentencias SQL y lleva asociada una conexión que
sirvió como origen su creación.
Result set: Proporciona varios métodos para obtener los datos de columna
correspondiente a una fila(tuplas).Casi todos los métodos usan un solo parámetro.
36
La manipulación de datos es:
Los LMDs declarativos son más fáciles de aprender y usar que los LMDs
procedimentales. Sin embargo, como el usuario no especifica cómo conseguir los
datos, el sistema de bases de datos tiene que determinar un medio eficiente de
acceder a los datos. El componente LMD del lenguaje SQL es no procedimental.
37
Una consulta es una instrucción de solicitud para recuperar información. La parte
de un LMD que implica recuperación de información se llama lenguaje de
consultas.
Aunque técnicamente sea incorrecto, en la práctica se usan los términos lenguaje
de consultas y lenguaje de manipulación de datos como sinónimos.
Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador
de cliente es 12345.
Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador
de cliente es 12345.
38
1- INSERT
Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una
base de datos relacional.
2- UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de
registros existentes en una tabla.
3- DELETE
Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.
Ejemplo 1 (borro todos los valores de las columnas alumno y materia donde la materia sea
spd2):
39
Una vez creados los esquemas de la base de datos, los usuarios necesitan un
lenguaje que les permita manipular los datos de ésta: realizar consultas, inserciones,
eliminaciones y modificaciones.
Este lenguaje es el que se denomina lenguaje de manejo de datos (DML, por sus
siglas en inglés).
Hay dos tipos de LMD: los procedurales y los no procedurales. Con un LMD
procedural el usuario (normalmente será un programador) especifica qué datos se
necesitan y cómo hay que obtenerlos.
Esto quiere decir que el usuario debe especificar todas las operaciones de acceso a
datos llamando a los procedimientos necesarios para obtener la información
requerida.
El SMBD traduce las sentencias del LMD en uno o varios procedimientos que
manipulan los conjuntos de registros necesarios. Esto libera al usuario de tener que
conocer cuál es la estructura física de los datos y qué algoritmos se deben utilizar
para acceder a ellos. A los LMD no procedurales también se les denomina
declarativos.
Los lenguajes no procedurales son más fáciles de aprender y de usar que los
procedurales y el usuario debe realizar menos trabajo, siendo el SMBD quien hace
la mayor parte. La parte de los LMD no procedurales que realiza la obtención de
datos es lo que se denomina un lenguaje de consultas.
Comandos
Éstos son los comandos del lenguaje de manipulación de datos que estudiaremos
en este tema:
Descripción
Comando
SELECT Utilizado para consultar registros de la base de datos que
41
satisfagan un criterio determinado.
Utilizado para cargar lotes de datos en la base de datos en
INSERT
una única operación.
Utilizado para modificar los valores de los campos y registros
UPDATE
especificados.
Utilizado para eliminar registros de una tabla de una base de
DELETE
datos.
42
Un DataGridView también puede ser llanado de información proveniente de una
tabla en particular pero en tiempo de ejecución, sin necesidad de indicar el origen de
los datos en la tabla de diseño.
Este término surgió a raíz del nacimiento de la web 2.0, 3zen la que la abundancia
de datos provoca complejidad en su búsqueda e interpretación, lo que da lugar a la
necesidad de un mecanismo que permita facilitar la comprensión y asimilación de la
información.
En primer lugar, es necesario analizar los datos para compendiar aquellos útiles
para el conocimiento del tema y descartar los inconexos.
Para conseguir este fin, el propio creador de la visualización debe tener muy clara
la información que desea comunicar, para que le resulte más sencillo transmitírsela
a otras personas a través de las observaciones y cotejos oportunos de los datos
constituyentes de la visualización.
43
La visualización es una herramienta para ayudar al análisis y no un sustituto de la
habilidad analítica. Tampoco es un sustituto de las estadísticas, es más, el gráfico
puede resaltar las diferencias o correlaciones entre los puntos de datos. Disponer
de una buena herramienta no es suficiente; como indica Enrique Rodríguez
también es necesario que se disponga de conocimientos de negocio, estadística,
teoría del color, composición gráfica, story-telling e inteligencia emocional.
Según Pere Rovira, la visualización de datos nos ayuda a elaborar mejores cuadros
de mando, y en general a comunicar el significado de los datos de la manera más
adecuada para cada interlocutor. Así mismo, en ámbitos como las redes sociales,
donde se tratan grandes cantidades de datos, cree que esta visualización nos
ayuda a generar conocimiento.
44
Las ventajas y beneficios de una buena visualización de datos
Nuestros ojos son atraídos por los colores y patrones. Podemos identificar
rápidamente el rojo del azul o el cuadrado del círculo. Nuestra cultura es visual, lo
que incluye todo tipo de cosas, desde arte y publicidad hasta televisión y películas.
La visualización de datos es otra forma de arte visual que capta nuestro interés y
mantiene nuestros ojos en el mensaje. Cuando vemos un gráfico,
vemos rápidamente las tendencias y los valores atípicos. Si podemos ver algo, lo
interiorizamos rápidamente. Es contar historias con un propósito. Si alguna vez haz
visto una gigantesca hoja de cálculo de datos y no te fue posible ver una tendencia,
sabes cuán eficaz puede ser una visualización.
A medida que la "era del big data" entra en pleno apogeo, la visualización es una
herramienta cada vez más importante para darle sentido a las billones de filas de
datos que se generan cada día. La visualización de datos ayuda a contar historias
seleccionando los datos en una forma más fácil de entender, destacando las
tendencias y los valores atípicos. Una buena visualización cuenta una historia,
eliminando el ruido de los datos y resaltando la información útil.
45
Sin embargo, no es tan simple como adornar un gráfico para que se vea mejor o
pegar la parte "informativa" de una infografía. La visualización eficaz de datos es un
delicado equilibrio entre forma y función. La gráfica más simple podría ser
demasiado aburrida para captar la atención del público o lograr que diga algo
importante; la visualización más sorprendente podría fallar por completo a la hora de
transmitir el mensaje correcto o podría decir mucho. Los datos y los elementos
visuales deben trabajar juntos, y hay algo de arte en combinar un gran análisis con
una gran narración.
Es difícil pensar en un sector profesional que no se beneficie de hacer que los datos
sean más comprensibles. Cada campo STEM (siglas en inglés de ciencia,
tecnología, ingeniería y matemáticas) se beneficia de la comprensión de los datos, y
también lo hacen los campos de gobierno, finanzas, marketing, historia, bienes de
consumo, industrias de servicios, educación, deportes, etc.
46
Ejemplos de visualización de datos en acción.
Con las galerías de visualización de datos públicos y datos por todas partes en
Internet, puede ser abrumador saber por dónde empezar. Hemos recopilado 10 de
los mejores ejemplos de visualización de datos de todos los tiempos, con ejemplos
que representan conquistas históricas, analizan guiones de películas, revelan
causas ocultas de mortalidad y más.
47
Los diferentes tipos de visualizaciones
Cuadros
Tablas
Gráficos
Mapas
48
Infografía
Dashboards
Gráfico de área
Gráfico de barras
Diagramas de caja y bigotes
Nube de burbujas
Gráfico de bala
Cartograma
Vista circular
Mapa de distribución de puntos
Gráfico de Gantt
Mapa de calor
Tabla de resaltado
Histograma
Matriz
Red
Área polar
Árbol radial
Diagrama de dispersión (2D o 3D)
Gráfico de flujo
Tablas de texto
Escala de tiempo
Diagrama de árbol
Gráfico circular apilado
Nube de palabras
¡Y cualquier combinación que aparezca en un dashboard!
49
La visualización de datos es la representación gráfica de información y datos. Al
utilizar elementos visuales como cuadros, gráficos y mapas, las herramientas de
visualización de datos proporcionan una manera accesible de ver y comprender
tendencias, valores atípicos y patrones en los datos.
Nuestros ojos son atraídos por los colores y patrones. Podemos identificar
rápidamente el rojo del azul o el cuadrado del círculo. Nuestra cultura es visual, lo
que incluye todo tipo de cosas, desde arte y publicidad hasta televisión y películas.
La visualización de datos es otra forma de arte visual que capta nuestro interés y
mantiene nuestros ojos en el mensaje. Cuando vemos un gráfico, vemos
rápidamente las tendencias y los valores atípicos. Si podemos ver algo, lo
interiorizamos rápidamente. Es contar historias con un propósito. Si alguna vez haz
visto una gigantesca hoja de cálculo de datos y no te fue posible ver una tendencia,
sabes cuán eficaz puede ser una visualización.
A medida que la "era del big data" entra en pleno apogeo, la visualización es una
herramienta cada vez más importante para darle sentido a las billones de filas de
datos que se generan cada día. La visualización de datos ayuda a contar historias
seleccionando los datos en una forma más fácil de entender, destacando las
tendencias y los valores atípicos. Una buena visualización cuenta una historia,
eliminando el ruido de los datos y resaltando la información útil.
50
Sin embargo, no es tan simple como adornar un gráfico para que se vea mejor o
pegar la parte "informativa" de una infografía. La visualización eficaz de datos es un
delicado equilibrio entre forma y función. La gráfica más simple podría ser
demasiado aburrida para captar la atención del público o lograr que diga algo
importante; la visualización más sorprendente podría fallar por completo a la hora de
transmitir el mensaje correcto o podría decir mucho. Los datos y los elementos
visuales deben trabajar juntos, y hay algo de arte en combinar un gran análisis con
una gran narración.
Es difícil pensar en un sector profesional que no se beneficie de hacer que los datos
sean más comprensibles. Cada campo STEM (siglas en inglés de ciencia,
tecnología, ingeniería y matemáticas) se beneficia de la comprensión de los datos, y
también lo hacen los campos de gobierno, finanzas, marketing, historia, bienes de
consumo, industrias de servicios, educación, deportes, etc.
Herramientas
LightningChart
Tableau
QlikView
Gephi
Many Eyes
Es una herramienta gratuita creada por la empresa IBM que ofrece 2 posibilidades:
navegar entre datos ya existentes o usar los creados por uno mismo. Many Eyes
permite la conversación alrededor de una visualización, es decir, los usuarios
53
pueden aportar sus opiniones sobre los gráficos y proponer otros enfoques a partir
de los mismos datos. Con esto se consigue enriquecer al máximo el contenido y
sacar provecho a los datos para poder entenderlos de la mejor manera posible. Otro
aspecto interesante de esta aplicación es su ámbito público, ya que no se puede
utilizar de forma privada. El procedimiento es muy sencillo, ya que se basa en subir
los datos y elegir un tipo de visualización. Después el sistema realiza sus cálculos y
ofrece los resultados.
Quadrigram
Nodebox
55
Es una herramienta de narración visual, una biblioteca de JavaScript para la
manipulación de documentos basados en datos. D3 permite enlazar datos a un
Modelo en Objetos para la Representación de Documentos (DOM) y aplicar
transformaciones en el documento. Es un programa de código abierto que posibilita
exponer las capacidades de los estándares web como HTML, SVG y CSS. Supone
un gasto mínimo, es rápido y permite comportamientos dinámicos de interacción y
animación. Facilita la reutilización a través de componentes o plugins y funciona con
cualquier navegador moderno, incluyendo sistemas como Android y iOS.
Visionaris
GLOSARIO
56
espera bloqueada: tipo de 'espera' en primitivas para solucionar el problema
de la exclusión mutua y sincronización mediante el mantenimiento de colas
de procesos bloqueados hasta que se de una cierta condición y pasen al
estado de listos. Se da en mecanismos software como los semáforos y
monitores.
recurso: objetos o dispositivos que son utilizados por una computadora, para
poder realizar todos los trabajos y tareas que se requieren a partir de las
peticiones que van realizando los procesos del sistema. Entre otros en una
computadora tenemos como recursos los siguientes: memoria principal,
dispositivos de memoria secundaria, y cualquier dispositivo periférico
direccionable. Además estos pueden ser o no compartibles.
57
red de máquinas heterogéneas: conjunto de ordenadores de distinta
naturaleza o composición interna debido a sus distintas arquitecturas.
58
mismo conjunto de datos resultan “diferentes resultados”.
CONCLUSIÓN
Estudiar el uso de recursos de los procesos ayuda a crear un algoritmo óptimo que
evite bloqueos.
BIBLIOGRAFÍA
https://isicmaster.blogspot.com/2019/04/unidad-4.html
https://isicmaster.blogspot.com/2019/04/unidad-4.html
https://isicmaster.blogspot.com/2019/04/unidad-4.html
60
Jiménez, G., & Completo, V. mi P. (s/f). Tópicos Avanzados de Programación.
https://isicmaster.blogspot.com/2019/04/unidad-4.html
https://acceso-a-datos.blogspot.com/p/4_3.html
https://acceso-a-datos.blogspot.com/p/44-visualizacion-de-datos.html
https://www.tableau.com/es-mx/learn/articles/data-visualization
https://cursos.clavijero.edu.mx/cursos/062_bdI/modulo4/contenidos/
tema4.3.html?opc=2
https://cursos.clavijero.edu.mx/cursos/062_bdI/modulo4/contenidos/
tema4.3.html?opc=2
61
colaboradores de Wikipedia. (2023). Visualización de datos. Wikipedia, la
%C3%B3n_de_datos
62