Want to create interactive content? It’s easy in Genially!
Organización de datos
EMMANUEL ALTAMIRANO
Created on September 18, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Practical Presentation
View
Smart Presentation
View
Essential Presentation
View
Akihabara Presentation
View
Pastel Color Presentation
View
Modern Presentation
View
Relaxing Presentation
Transcript
Organizacion de Datos
Emmanuel-Altamirano-cruzBalan-Lopez-Christian -Dominic Joseline-Salazar Grupo:1a Ing.Sistemas Computacionales
Indice
Definición
Unidimensionales
Multidimensional
Funciones y Registros de Funciones
Registro de Aplicaciones
¿Que es una organizacion de datos?
La organización de datos es el proceso de estructurar los datos para que puedan ser gestionados eficazmente. Esto incluye la creación de un sistema para almacenar, recuperar y manipular los datos. La organización de los datos es un componente crítico de la gestión eficaz de los datos, ya que ayuda a garantizar que los datos sean accesibles y puedan utilizarse para diversos fines.
Unidimensional
Función explicacion mas a fondoChatGPT Por supuesto, profundicemos en la función de los arreglos unidimensionales en Java. Función de los Arreglos Unidimensionales en Java: Los arreglos unidimensionales en Java cumplen varias funciones esenciales en la programación. Aquí se explican más a fondo: Almacenamiento de Datos Homogéneos: Un arreglo unidimensional almacena un conjunto de elementos del mismo tipo de datos, lo que significa que todos los elementos deben ser del mismo tipo. Esto proporciona organización y coherencia en la estructura de datos.
+ info
+ info
Caracteristica
Almacenamiento de Datos Homogéneos:En un arreglo unidimensional en Java, todos los elementos deben ser del mismo tipo de datos. Esto significa que puedes crear un arreglo de enteros, de cadenas, de números decimales, etc., pero todos los elementos en ese arreglo deben ser del mismo tipo. Longitud Fija: Una vez que se crea un arreglo unidimensional en Java, su tamaño o longitud es fijo y no se puede cambiar dinámicamente. Debes especificar la longitud del arreglo al declararlo, y no puedes agregar o quitar elementos más allá de esa longitud sin crear un nuevo arreglo. Índices Enteros: Para acceder a los elementos de un arreglo, utilizas índices enteros. Los índices comienzan desde 0 y van hasta la longitud del arreglo menos uno. Por ejemplo, en un arreglo de longitud 5, los índices válidos van desde 0 hasta 4. Acceso Directo: Los arreglos unidimensionales permiten un acceso rápido y directo a cualquier elemento a través de su índice. Esto significa que no es necesario recorrer todo el arreglo para encontrar un elemento específico; puedes acceder a él de inmediato. Orden de Almacenamiento: Los elementos en un arreglo unidimensional se almacenan en orden secuencial en la memoria. Cada elemento ocupa una ubicación contigua en la memoria, lo que facilita la gestión y manipulación eficiente de los datos.
Eficiencia en Búsquedas por Posición:Dado que los arreglos almacenan elementos en ubicaciones contiguas y tienen un acceso directo por índice, son muy eficientes para buscar elementos por posición. La búsqueda y recuperación de un elemento se realiza en tiempo constante O(1). Tamaño Estático: Como se mencionó anteriormente, los arreglos unidimensionales tienen un tamaño estático que se establece al crear el arreglo. Esto significa que debes conocer la cantidad máxima de elementos que necesitas antes de crear el arreglo. Uso Versátil: Los arreglos unidimensionales son ampliamente utilizados en una variedad de aplicaciones, desde almacenar listas de números o cadenas hasta implementar estructuras de datos básicas como pilas y colas. También son esenciales en algoritmos de búsqueda y clasificación. Eficiencia en Memoria: Debido a su estructura de datos simple y contigua, los arreglos unidimensionales son eficientes en términos de uso de memoria. Cada elemento se almacena en un solo bloque de memoria, lo que minimiza el consumo de recursos. En resumen, los arreglos unidimensionales en Java son estructuras de datos que almacenan elementos del mismo tipo en una secuencia lineal con características clave como almacenamiento homogéneo, longitud fija, acceso directo por índice y eficiencia en memoria. Estas características los hacen útiles en una amplia gama de aplicaciones de programación.
Ejemplos
2. Búsqueda de un Elemento en un Arreglo:Supongamos que tienes un arreglo de nombres y deseas buscar si un nombre específico está presente en el arreglo. java Copy code public class EjemploBusqueda { public static void main(String[] args) { String[] nombres = {"Juan", "Ana", "María", "Carlos", "Luis"}; String nombreBuscado = "María"; boolean encontrado = false; for (int i = 0; i < nombres.length; i++) { if (nombres[i].equals(nombreBuscado)) { encontrado = true; break; // Se encontró el nombre, sal del bucle } } if (encontrado) { System.out.println(nombreBuscado + " se encuentra en el arreglo."); } else { System.out.println(nombreBuscado + " no se encuentra en el arreglo."); } } } En este ejemplo, se recorre el arreglo de nombres para buscar si un nombre específico está presente.
1. Almacenamiento de Calificaciones de Estudiantes:Supongamos que quieres almacenar las calificaciones de cinco estudiantes en un arreglo unidimensional y luego calcular el promedio de estas calificaciones. java Copy code public class EjemploCalificaciones { public static void main(String[] args) { // Declaración e inicialización del arreglo de calificaciones double[] calificaciones = {85.5, 92.0, 78.5, 89.0, 95.5}; // Cálculo del promedio double suma = 0.0; for (int i = 0; i < calificaciones.length; i++) { suma += calificaciones[i]; } double promedio = suma / calificaciones.length; System.out.println("Calificaciones:"); for (int i = 0; i < calificaciones.length; i++) { System.out.println("Estudiante " + (i + 1) + ": " + calificaciones[i]); } System.out.println("Promedio de Calificaciones: " + promedio); } } En este ejemplo, se utiliza un arreglo unidimensional para almacenar las calificaciones de los estudiantes y se calcula el promedio de las calificaciones.
Estos ejemplos ilustran cómo los arreglos unidimensionales en Java se aplican en situaciones cotidianas, como el almacenamiento de datos, la búsqueda de elementos y el ordenamiento de datos. Los arreglos proporcionan una estructura de datos eficiente y versátil para muchas tareas de programación.
Multidimensional
La definición de bases de datos multidimensionales viene marcada por la forma en la que guardan y procesan la información. Al igual que las bases de datos relacionales, almacenan la información en tablas. Sin embargo, la diferencia radica en la estructura que forman estas tablas, ya que en las bases multidimensionales los datos se ven como «cubos de información«.Estos cubos de información añaden una nueva dimensión a las tradicionales bases de datos formadas por tablas. Los cubos están formados por dos componentes: Tabla de dimensiones: aquí se almacenan datos como ítems (nombre del producto, marca, etc) o fechas Tabla de hechos: almacena las medidas y las claves que la relaciona con las tablas de dimensiones. Por ejemplo, tamaño en centímetros o valor en euros. Las bases de datos multidimensionales o MDB son ampliamente utilizadas en el entorno de los Data Warehouse y para aplicaciones encargadas de realizar análisis de procesos en línea. También es habitual que este tipo de bases de datos se empleen usando la información ya contenida en otras bases de datos relacionales. Por otro lado, lo sistemas de gestión de bases de datos multidimensionales (MDDBMS) son capaces de procesar la información a gran velocidad, lo que las convierte en una herramienta muy útil para entornos o aplicaciones que requieren obtener respuestas a las consultas inmediatas o en tiempo real.
+ info
Caracteristicas
De hechos En una base de datos multidimensional están, por una parte, las tablas de hechos. Y es que este tipo de bases de datos se suelen organizar en base a un tema: Ventas, Ganancias, Climatología, etc. Dicho tema ha de estar representado en la tabla de hechos. Esta tabla contiene valores numéricos que van a permitir establecer las relaciones entre las distintas dimensiones del cubo OLAP... Aparte del nombre del hecho y un valor numérico para sus medidas, la tabla de hechos también incluye las claves que permitirán relacionar los hechos con la tabla de dimensiones. De dimensiones Por otro lado, están las tablas de dimensiones, que representan aquello que se quiere almacenar respecto a un tema concreto. En una misma base de datos multidimensional puede haber numerosas tablas de dimensiones asociadas entre sí. Las tablas de dimensiones pueden ser generadas de forma automática, o creadas manualmente por los propios usuarios. Asimismo, también existen claves naturales o subrogadas. Las claves naturales son aquellas que ya vienen predefinidas. Por su parte, las claves subrogadas se definen de forma manual, son de tipo secuencial y no tienen ningún tipo de relación directa con otros datos.
Las características de las bases de datos multidimensionales hacen que se diferencien de otros sistemas de almacenamiento. Veamos cuáles son los principales aspectos a tener en cuenta en este tipo de databases. OLAP Las tablas de las bases de datos multidimensionales se organizan en forma de cubo, más en concreto se les denomina cubo OLAP (On-Line Analytical Processing). En este tipo de estructura, cada dimensión del cubo equivale a un campo de dimensiones en la tabla, mientas que la información almacenada en cada celda del cubo corresponde a los hechos. Tablas Las bases de datos multidimensionales también pueden verse como una sola tabla, pero tienen una peculiaridad. Y es que tienen un campo o columna por cada dimensión, del mismo modo que también tiene un campo por cada hecho (métricas). *Ejemplo: d1, d2, d3,…,m1, m2, m3… *Donde «d» hace referencia a las dimensiones y «m» a las métricas o hechos que se almacenan.
Medidas En las tablas de hechos se almacenan las medidas de los datos. Estas medidas están formadas por dos componentes principales: Una propiedad numérica, un valor, como puede ser el precio de venta de un producto. Una fórmula, de forma que se puedan combinar distintos valores de medidas. Se pueden distinguir entre tres tipos de medidas: Medidas aditivas: pueden ser combinadas a lo largo de varias dimensiones. Por ejemplo, medir las ventas totales de un producto a lo largo del tiempo. Medidas semiaditivas: no está permitida su combinación a lo largo de una o varias dimensiones. Por ejemplo, hacer inventario de productos presentes en el almacén. Sin embargo, no tendría ningún sentido sumar el stock total de un producto a través del tiempo. Medidas no aditivas: no es posible combinarlas en ninguna dimensión Jerarquía El concepto de jerarquía permite que la información se que almacena en las bases de datos multidimensionales se organice en base a diferentes niveles de abstracción. Nivel 1: Todos Nivel 2: Continentes > Europa, Asia Nivel 3: Países > Europa > Francia, Italia, España Nivel 4: Ciudades > España > Madrid, Barcelona, Sevilla Nivel 5: Oficinas > Madrid > Oficina 1, Oficina 2, Oficina 3
+ info
Estructura Las estructura de una base de datos multidimensional puede ser de diferentes tipos. A continuación vemos algunos de los más frecuentes. Esquema de estrella Es la estructura más empleada en las bases de datos multidimensionales. Está formada por los siguientes elementos: Una tabla central o Fact Table donde se almacenan los datos no redundantes. Una serie de tablas de dimensiones (una por cada dimensión). Cada tabla de dimensiones está formada por un conjunto de atributos. Estos atributos se pueden organizar de forma jerárquica o parcial. Esquema de copo de nieve Es similar a la estructura anterior, con la salvedad de que algunas de las tablas que componen la base de datos están normalizadas. Gracias a esta normalización se pueden generar tablas adicionales, con lo que la estructura resultante tiene una forma parecida a un copo de nieve. Las principales ventajas de este tipo de estructura respecto al esquema de estrella es que se reduce la redundancia y se ahorra espacio de almacenamiento. Esquema de constelación de hechos Es una estructura formada por un conjunto de esquemas de estrella, esto es, múltiples tablas de hechos que se relacionan con otras tablas de dimensiones. Ejemplo Un buen ejemplo del funcionamiento de una base de datos multidimensional sería un comercio donde las ventas se podrían observar en varias dimensiones como lo son precio, fecha de ingreso, código, entre otros. De igual manera, cada forma de rellenar esas dimensiones serían los hechos.
+ info
Ventajas y Desventajas
Desventajas Por otra parte, una de las principales desventajas de las bases de datos multidimensionales es la dificultad para hacer cambios en su estructura. Debido a su complejidad, cuando el usuario desea realizar modificaciones en la estructura de la base de datos, debe diseñar un nuevo cubo OLAP, sin posibilidad de utilizar la estructura previamente diseñada.
Ventajas Comenzamos por ver algunas de las principales ventajas de las bases de datos multidimensionales: Son capaces de trabajar con datos con un alto nivel de abstracción. Posibilitan la creación de numerosas relaciones entre diversas dimensiones y hechos Son muy utilizadas en los Data Warehouse y en los procedimientos de aplicaciones analíticas gracias a la gran velocidad de procesado de información y restitución de los datos. Pueden trabajar con datos previamente almacenados en bases de datos relacionales simples.
Ejemplo
Funciones y Registros de Funciones
La aplicación Funciones se usa para crear registros de funciones. Una función es el puesto en una empresa. Una función puede representar un cargo específico (por ejemplo, un administrador de departamento), o una tarea asignada (como un oficial de guardia), un archivo de clases y un conjunto de datos.Las notificaciones de flujo de trabajo y asignaciones de la bandeja de entrada flujo de trabajo se realizan siempre para funciones. Todos los registros de funciones apuntan a uno o varios identificadores de personas. Los registros de funciones también apuntan a una tabla y columna de la base de datos que representa una persona. Cuando se encuentra una función en el proceso de flujo de trabajo, se resuelve la función en un grupo de personas o en un registro de persona individual.
+ info
Utilice las funciones cuando cree y configure los siguientes elementos de flujo de trabajo: Plantillas de comunicación (destinatarios)
- Escalabilidades Líneas de conexión negativas (notificaciones)
- Líneas de conexión positivas (notificaciones)
- Nodos de entrada manual (notificaciones)
- Nodos de tarea (asignaciones y notificaciones)
- Nodos de espera (notificaciones)
+ info
Caracteristicas de una función
Dominio y recorrido. Continuidad. Monotonía: crecimiento y decrecimiento, extremos relativos. Curvatura: concavidad, convexidad y punto de inflexión. Simetría. Periodicidad. Tendencias, asíntotas
Registros de Aplicaciones
Puede registrar una aplicación con los valores locales o con los valores centrales.Registro de aplicaciones en valores locales El diálogo Aplicaciones (valores locales) visualiza una lista de aplicaciones de System i Navigator y de cliente. Registro de aplicaciones en valores centrales La primera vez que se registra (o se añade) la aplicación, todos los usuarios y todos los grupos están autorizados por defecto a acceder a las funciones de la aplicación. Mediante Administración de Aplicaciones, podrá administrar una aplicación registrada para controlar qué usuarios tienen acceso a las funciones de una aplicación.
Para poder administrar las aplicaciones, primero debe registrarlas mediante Administración de Aplicaciones.Cuando registra una aplicación, Administración de Aplicaciones crea las funciones administrables y los valores predeterminados de la aplicación en el sistema. Los administradores del sistema pueden utilizar estos valores para gestionar qué usuarios tienen acceso a una función. Una función administrable es una función a la que puede otorgar o denegar el acceso utilizando el componente Administración de Aplicaciones. Las funciones administrables figuran en la columna Función de los diálogos de Administración de Aplicaciones. Algunas de las funciones administrables son: Operaciones básicas, Gestión de trabajos y Configuración y servicio.
Thanks!