Hola
Contextualizar la programación de BD en el entorno de las aplicaciones informáticas. Conocer las topologías de las aplicaciones empresariales Comprender la arquitectura básica de una aplicación de BD Comprender la necesidad y las ventajas de la separación de capas Comprender la importancia de la capa de persistencia
Grado en Ingeniería Informática
2
Programación deBases de datos
Agenda
Introducción Topologías de aplicaciones División en capas de una aplicación
Grado en Ingeniería Informática
3
Programación de Bases de datos
BD vs. procesamiento de ficheros
La programación de aplicaciones de BD es la evolución de la programación de ficheros Repasemos las características de estas aplicaciones
Cada aplicación está asociada a susficheros y codifica específicamente la lógica de explotación de los mismos Cada operación a realizar sobre los ficheros debe estar previamente programada Los recorridos de ficheros suelen ser secuenciales … tedioso y difícil de mantener.
Como alternativa a estos “defectos” se propone el uso de una BD como soporte persistente de la información manejada por la aplicación
En una BD puedenrealizarse consultas en las que ni siquiera se pensó cuando se diseñó la BD Un SGBD debe admitir cualquier BD y permitir su explotación sin conocer su estructura física (sólo la lógica) Tenemos SQL para trabajar
Grado en Ingeniería Informática 4 Programación de Bases de datos
La BD como repositorio
La BD será el extremo final de las aplicaciones (parte del back-end) El lugar dondela aplicación almacena la información y desde donde la recupera La misma BD puede ser usada por multitud de aplicaciones y además ser consultable directamente
Aplicación 1 Consola Base de datos
Tablas de datos
Aplicación 2
Grado en Ingeniería Informática 5 Programación de Bases de datos
Capas y niveles
Hemos de hacer programas que accedan a bases de datos Este tema muestra laestructura habitual , tanto “física” como “lógica”, de este tipo de aplicaciones Una aplicación suele tener tres unidades funcionales bien diferenciadas:
La de presentación (generación y representación) La de lógica de negocio La de persistencia (control y SGBD)
Conviene separar estas capas “lógicas” Además de la separación de las capas “lógicas”, éstas pueden estar localizadas endistintas máquinas, dando lugar a distintas topologías (o arquitecturas) “físicas” con distintos niveles De por qué y cómo separarlas, se trata en este tema
Grado en Ingeniería Informática
6
Programación de Bases de datos
Agenda
Introducción Topologías de aplicaciones División en capas de una aplicación
Grado en Ingeniería Informática
7
Programación de Bases de datosEl caso más simple
El caso más simple que podemos encontrar es:
una aplicación local (monopuesto) que reside en el mismo equipo en el que se encuentra la BD Incluye todas las capas de la aplicación La BD suele crearse ex profeso para la aplicación (dedicada) y suele instalarse con la aplicación
No suele ser muy habitual a nivel empresarial (quizás más a nivel personal)
Grado enIngeniería Informática 8 Programación de Bases de datos
Topología de un nivel
Es el sistema multipuesto del pasado con terminales “tontos” Lo más frecuente, en esta topología, es el manejo de emuladores de terminal El servidor (mainframe) se ocupa de la totalidad de la aplicación incluida la generación de las pantallas El terminal solo las presenta y se ocupa de la interacción con elusuario Necesita de servidores potentes Se emplea en sistemas OLTP
Servidor Programas y Datos Emulación terminal o TT
Grado en Ingeniería Informática
9
Programación de Bases de datos
Arquitectura cliente/servidor
Muy habitual También conocida como topología de dos niveles Entidades lógicas
Rol Cliente: Es el componente con el que el usuario interactúa. Normalmente es...
Regístrate para leer el documento completo.