Favor de subir sus apuntes
Discussion posts and replies are publicly visible
-------- Notas 26/01/2024
Database Design Basics
Base de Datos. Es un conjunto organizado de información/datos, generalmente almacenado en una computadora. Se utilizan para hacer que la búsqueda y recuperación de datos sea rápida y eficiente.
Entidad. Es un concepto abstracto (objeto, persona, organización, lugar, u otro) de algo donde se desea almacenar información.
Tablas. Agrupan valores o elementos de datos relacionados en columnas y filas. En una base de datos relacional, cada tabla representa una entidad diferente, por lo que a menudo se utilizan como sinónimos. Las entidades se almacenan como tablas en bases de datos.
Atributo (columna, primer elemento). Las columnas de una tabla también se denominan campos o atributos. Definen la estructura de una tabla.
Registro (fila). Una fila contiene un conjunto de valores relacionados, o elementos de datos, para todas las columnas de una tabla determinada.
Esquema de Base de Datos. Un esquema es un plano (blueprint) que describe cómo están organizados los datos dentro de una base de datos relacional.
Restricciones en Bases de Datos. Las restricciones son reglas que se aplican a las columnas de una tabla.
NOT NULL - Una restricción NOT NULL garantiza que una columna no pueda tener valores NULL. Forza a que el campo nunca quede vacío.
UNIQUE - Una restricción UNIQUE garantiza que todos los valores de una columna sean diferentes (únicos). Puede tener muchas restricciones ÚNICAS por tabla.
Llave Primaria y Externa (Foreign). La columna que funja como llave (o clave) primaria deberá de ser de tipo UNIQUE. Mientras que, una llave o clave externa, es aquella que radica en Tabla1 (puede ser alguna columna de la tabla, incluso puede ser la primaria de dicha tabla) y aparece como elemento dentro de Tabla2.
Tipos de Datos Primitivos.
String - Cadena, un conjunto de caracteres. CHAR, VARCHAR(N), TEXT
Numeric - Valor numeral. DECIMAL, FLOAT, DOUBLE, UNSIGNED (no acepta negativos), entre otros
Date and time - Fecha, días, horas o ambos. DATE
Boolean - Valor falso o verdadero. BOOLEAN, 0 es False, 1 es True
Normalización de datos. Es el proceso de estructurar la información en una base de datos para reducir la redundancia y hacerla más eficiente. Obtener información precisa y sin duplicidad.
Tipos de relaciones entre tablas. Cuando establece una relación, hay una tabla principal (padre) y una tabla secundaria (hijo). Las relaciones se establecen de padre a hijo.
Relación tipo Una a Una. Para cada fila en la tabla principal solo puede existir una fila relacionada en la tabla secundaria
Relación tipo Una a Muchas. Cada fila de la tabla principal está relacionada con muchas filas de la tabla secundaria y cada fila de la tabla secundaria puede tener solo una fila relacionada en la tabla principal.
Relación tipo Muchas a Muchas. Una fila de la tabla principal puede estar relacionada con varias filas de la tabla secundaria, y una fila de la tabla secundaria puede estar relacionada con varias filas de la tabla principal. Normalmente, cuando existe este tipo de relación, se necesita una tercera tabla de unión (join table) para comunicar esta relación, esta última nos permite dividir una relación de muchos a muchos en dos relaciones de uno a muchos.
Diagrama Entidad-Relación [Entity Relationship Diagram (ERD)]. Es un modelo utilizado para ilustrar gráficamente las relaciones entre entidades o tablas en una base de datos. Es un gran apoyo visual.
Application Architecture
Objetos y conceptos de una aplicación: Registros, Tareas, Reportes y Acciones
En Appian, los datos se gestionan principalmente a través de tipos de registros, éstos te ayudan a definir el modelo de datos a usar en tu aplicación.
Componentes claves en la planeación de una aplicación: personas, diseño de datos basado en registros, tipos de datos personalizados, modelos de procesos e informes.
Una persona es una representación de un grupo de gente que trabajará en la aplicación. Se usa para organizar al personal basado en sus necesidades dentro de la aplicación, son como roles.
Cada aplicación debe de tener como mínimo el grupo de All Users y el de Administrators, esto es, repitiendo, como mínimo.
Se sugiere no finalizar las estructuras de datos hasta que haya finalizado los requisitos de presentación de informes. El diseño del contenido del informe puede afectar la estructura de datos.
Después de identificar todos los puntos de datos que deben usarse en su aplicación,se deberá organizar en una agrupación lógica de datos relacionados.
Un registro de Appian es una representación de tu modelo de datos para tu aplicación y la forma principal en que los usuarios pueden ver y actuar sobre los datos.
Tipos de reportes.
Los datos del informe se pueden extraer de una variedad de fuentes: Appian Internal Analytics Engine, registros sincronizados, bases de datos relacionales, sistemas externos (usando webservices o alguna otra integración).
Comienza la planificación del informe determinando los requisitos de informes para la aplicación. Consideración del diseño del informe:
Tooltips
Enlaces
Filtros
Elementos perforables (*drillable elements, no especificaron al respecto)
Capacidad de cambiar la visualización de los datos (ejm. de tablas a diagramas o esquemas)
Medio de visualización (equipo o dispositivo móvil)
Create an Application: First Steps
No tengo acceso aún a Appian Community Edition Site.
Los pasos de “Create an Application” quedaron pendientes por la limitante descrita anteriormente.
Appian crea automáticamente un prefijo de aplicación. Se recomienda nombrar cada objeto comenzando con el prefijo de la aplicación. Mantenga seleccionada la casilla Generar grupos y carpetas para proteger y organizar objetos.
Organiza tus objetos en carpetas. Appian le permite crear cuatro tipos de carpetas: regla (rule), modelo de proceso (process model), centro de conocimiento (knowledge center) y documentos (document).
Los modelos de proceso impulsan las acciones realizadas en la aplicación.
Las reglas de expresión realizan una amplia gama de funciones, incluida la recuperación, el formato y la transformación de datos.
Las interfaces se utilizan para crear formularios, registros, sitios e informes. Los usuarios pueden ver, agregar y modificar datos a través de interfaces.
Nota: Repasar el tema de creación de folders y sub-folders una vez que se tenga acceso al Site de Appian (Manage Objects in Appian Designer).
Appian crea dos subcarpetas del Centro de conocimiento: Artefactos y Documentación de aplicaciones. Los documentos o reglas contenidos en una carpeta pueden heredar automáticamente los derechos de usuario de la carpeta. Las carpetas del modelo de proceso no proporcionan herencia de seguridad.
Verificar dependencias de objetos. Es importante saber que muchos objetos van a ser interdependientes; cambiar o eliminar un objeto puede afectar negativamente el rendimiento de los objetos relacionados.
Las aplicaciones generadas en el ambiente de Appian pueden ser importadas o exportadas en diferentes entornos (ejm. exportar una aplicación de entorno de desarrollo e importarla en un entorno de pruebas). A medida que importa y exporta aplicaciones entre entornos, la vista Deployments realiza un seguimiento del historial de implementación entrante y saliente de su entorno.
Eliminar una aplicación no elimina sus objetos, se debe de buscar en el listado de Objetos y proceder a eliminarlos de esa sección.
La interfaz utilizada para la base de datos de Appian Cloud es phpMyAdmin.
NOTA: El step-by-step no pude implementarlo al no tener aún acceso al Site de Appian.