Hola

Páginas: 10 (2272 palabras) Publicado: 7 de mayo de 2012
Objetivos
     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 datos El 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola hola hola hola
  • hola hola hola hola hola
  • hola hola hhola hola y hola
  • hola hola hola
  • Hola Hola Hola
  • Hola Hola Hola
  • hola hola hola
  • Hola hola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS