Está en la página 1de 23
MODELAMIENTO E INTEGRACIÓN DE PROCESOS: Introducción a la Técnica y Aplicación Sistemas de Información Ing.
MODELAMIENTO E INTEGRACIÓN DE
PROCESOS:
Introducción a la Técnica y Aplicación
Sistemas de Información
Ing. Giovanni R. Cabrera Málaga
Arequipa – Perú
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: El Modelo Relacional
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
El Modelo Relacional
• El modelo de datos relacional organiza y representa
los datos en forma de tablas o relaciones:
Una base de datos relacional es una colección
de relaciones [tablas]
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: El Modelo Relacional
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
El Modelo Relacional
tuplas
• El concepto de Relación:
atributos
dominios
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: El Modelo Relacional
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
El Modelo Relacional
• Restricciones relacionales y esquemas de BDR:
Integridad de entidades
Integridad referencial
• Claves:
Clave Primaria
Clave Secundaria
Clave Foránea
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: El Modelo Orientado
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
El Modelo Orientado a Objetos
• Es una extensión del paradigma de programación
orientado a objetos. La diferencia es que los
objetos del programa desaparecen cuando el
programa termina su ejecución, mientras que los
objetos de la base de datos permanecen.
• Cada objeto tiene existencia propia y puede ser
identificado. Se ha definido la identidad como:
“aquella propiedad de un objeto que lo
distingue del resto de objetos”
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: El Modelo Orientado
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
El Modelo Orientado a Objetos
• Los objetos y sus relaciones se describen
mediante diagramas de instancias:
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: El Modelo Orientado
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
El Modelo Orientado a Objetos
• Un objeto es una instancia (u ocurrencia) de una
clase.
• Una Clase es la descripción de un grupo de
objetos con:
– Propiedades similares (atributos del objeto).
– Comportamiento (operaciones y diagramas de estado) y
semántica común.
– Y que establecen el mismo tipo de relaciones con otros
objetos.
Las clases proporcionan un mecanismo para
compartir la estructura entre objetos similares
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: El Modelo Orientado
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
El Modelo Orientado a Objetos
• Las clases y sus relaciones se describen mediante
diagramas de clases:
Ver UML: Diagramas de Clases
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Sistemas Expertos •
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Sistemas Expertos
• Los Sistemas Expertos, rama
de la Inteligencia Artificial, son
sistemas informáticos que
simulan el proceso de
aprendizaje, de memorización,
de razonamiento, de
comunicación y de acción en
consecuencia de un experto
humano en cualquier rama de la
ciencia.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Sistemas Expertos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Sistemas Expertos
¿Por qué utilizar un Sistema Experto?
1. Con la ayuda de un Sistema Experto, personas con poca
experiencia pueden resolver problemas que requieren un
"conocimiento formal especializado".
2. Los Sistemas Expertos pueden obtener conclusiones y
resolver problemas de forma más rápida que los expertos
humanos.
3. Los Sistemas Expertos razonan pero en base a un
conocimiento adquirido y no tienen sitio para la subjetividad.
4. Se ha comprobado que los Sistemas Expertos tienen al
menos, la misma competencia que un especialista humano
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Sistemas Expertos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Sistemas Expertos
¿Por qué utilizar un Sistema Experto?
5. El uso de Sistemas Expertos es especialmente recomendado
en las siguientes situaciones:
– Cuando los expertos humanos en una determinada
materia son escasos.
– En situaciones complejas, donde la subjetividad humana
puede llevar a conclusiones erróneas.
– Cuando es muy elevado el volumen de datos que ha de
considerarse para obtener una conclusión.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Sistemas Expertos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Sistemas Expertos
Aplicaciones
• Medicina, Economía, Psicología, Finanzas, Derecho y
prácticamente todas las ramas del conocimiento.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Bases de datos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Bases de datos relacionales y no relacionales
SQL vs. NoSQL
• Internet fue expandiéndose y cada vez más
personas acceden a los datos, así nos damos
cuenta que los RDBMS son muy lentos.
• Y aquí entran las NoSQL (Not Only SQL), una
forma de almacenar y manipular los datos sin
necesidad de ser restrictivo como el SQL, con un
objetivo muy básico, sacrificar integridad por
velocidad.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Bases de datos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Bases de datos relacionales y no relacionales
SQL vs. NoSQL
• Diferencias:
– Ausencia de esquema en los registros de
datos
– Escalabilidad horizontal sencilla
– Velocidad de operaciones
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Bases de datos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Bases de datos relacionales y no relacionales
SQL vs. NoSQL
• Ejemplos:
– Una tienda de artículos, todo el detalle del artículo está en una
RDBMS, pero hay una serie de funcionalidades para el usuario que
generan grandes volúmenes de información que pueden estar en
una NoSQL, como: las listas de deseos, favoritos, comentarios,
puntuaciones y el motor de búsqueda.
– Un video juegos online, guarda información del estado de tu partida,
se reanuda cada vez que entras en la aplicación, y cambia a medida
que la uses. Éste es un buen caso para guardar los datos en una
NoSQL.
– Centralizas todos los logs generados por tus aplicaciones para luego
buscar indicadores de seguridad, errores, y de más, también es una
buena opción usar una NoSQL.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Bases de datos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Bases de datos relacionales y no relacionales
SQL vs. NoSQL
• Orientadas a documentos: Son aquellas que
gestionan datos semi estructurados. Es decir documentos.
Estos datos son almacenados en algún formato estándar
como puede ser XML, JSON o BSON.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Bases de datos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Bases de datos relacionales y no relacionales
SQL vs. NoSQL
• Orientadas a columnas: Este tipo de BD están
pensadas para realizar consultas y agregaciones sobre
grandes cantidades de datos. Funcionan de forma
parecida a las BD relacionales, pero almacenando
columnas de datos en lugar de registros.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Bases de datos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Bases de datos relacionales y no relacionales
SQL vs. NoSQL
• De clave valor: Estas son las más sencillas de
entender. Simplemente guardan tuplas que contienen una
clave y su valor. Cuándo se quiere recuperar un dato,
simplemente se busca por su clave y se recupera el valor.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos: Bases de datos
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Bases de datos relacionales y no relacionales
SQL vs. NoSQL
• En grafo: Basadas en la teoría de grafos utilizan nodos
y aristas para representar los datos almacenados. Son
muy útiles para guardar información en modelos con
muchas relaciones, como redes y conexiones sociales.
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Conceptos Básicos:
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Conceptos Básicos:
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Te Reto a hacer esto:
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Te Reto a hacer esto:
Ejercicios Propuestos
Entregar un informe impreso al instructor.
1. Realizar los ejercicios propuestos del material adjunto
UML: Diagramas de Clases.
2. Utilizando MongoDB realice lo siguiente (capture cada
uno de los pasos):
Cree una Base de Datos llamada TIENDA
Cree una colección llamada PRODUCTOS con Nombre,
Descripción y Precio
Inserte 3 valores libres en la colección PRODUCTOS
Regresar los valores insertados en la colección PRODUCTOS
Regresar los valores relacionados al Nombre del producto 2
insertado
Capítulo 4: Reingeniería de los Sistemas de Información Paradigma actual Te Reto a hacer esto:
Capítulo 4: Reingeniería de los Sistemas de Información
Paradigma actual
Te Reto a hacer esto:
Ejercicios Propuestos
Revise el siguiente enlace sobre NoSQL y mongoDB:
http://jarroba.com/curso-de-mongodb-parte-i-video/
MODELAMIENTO E INTEGRACIÓN DE PROCESOS: Introducción a la Técnica y Aplicación Preguntas ? Ing. Giovanni
MODELAMIENTO E INTEGRACIÓN DE
PROCESOS:
Introducción a la Técnica y Aplicación
Preguntas ?
Ing. Giovanni R. Cabrera Málaga
Arequipa – Perú