Vous êtes sur la page 1sur 2

1.3 BASES Y APLICACION BASE DE DATOS Registrar el uso de las bases de datos.

1. banca: información de clientes, cuentas, transacciones, préstamos, Interacción con el manejador de archivos.
etc. Esto a través de las sentencias en DML al comando de el
2. líneas aéreas: inf. Clientes, horarios, vuelos, destinos, etc. (1ras bases sistema de archivos. Así el Manejador de base de datos es el
distribuidas geográficamente) responsable del verdadero almacenamiento de los datos.
3.universidades: inf. Estudiantes, carreras, horarios, materias, etc. Respaldo y recuperación.
4.transacciones de tarjeta de crédito: para comprar con tarjetas de Consiste en contar con mecanismos implantados que
crédito y la generación de los extractos mensuales. permitan la recuperación fácilmente de los datos en caso
5.telecomunicaciones: para guardar registros de llamadas realizadas, de ocurrir fallas en el sistema de base de datos.
generar facturas mensuales, mantener el saldo de las tarjetas, Control de concurrencia.
telefónicas de prepago y almacenar información sobre las redes. Consiste en controlar la interacción entre los usuarios
1.4 ARQUITECTURA BASE DE DATOS concurrentes para no afectar la inconsistencia de los datos.
(Dato) La arquitectura se divide en tres niveles generales: interno, Seguridad e integridad.
conceptual y externo. Consiste en contar con mecanismos que permitan el
Nivel Interno: es el más cercano al almacenamiento físico, es decir, el control de la consistencia de los datos evitando que estos
que concierne a la manera como los datos se almacenan en realidad. se vean perjudicados por cambios no autorizados o previstos.
Nivel Externo: es el más cercano a los usuarios, es decir, el que atañe a El DBMS es conocido también como Gestor de Base de datos.
la manera cómo cada usuario ve los datos. En sí, un sistema manejador de base de datos es el corazón de la
Nivel Conceptual: es un nivel de mediación entre los otros dos. base de datos ya que se encarga del control total de los posibles
1.4.1 NIVELES ABSTRACCION BASE DE DATOS aspectos que la puedan afectar.
Los sistemas de base de datos se diseñan para manejar grandes
cantidades de información. El manejo de los datos implica tanto la
definición de estructuras para el almacenamiento como la creación de 1.5.2 LOS USUARIOS DE BASE DE DATOS
mecanismos para el manejo de la información. Además, el sistema de Podemos definir a los usuarios como toda persona que tenga todo tipo
base de datos debe de cuidar la seguridad de la información almacenada de contacto con el sistema de base de datos desde que este se diseña,
en la base de datos, previniendo caídas del sistema o intentos de acceso elabora, termina y se usa.
no autorizados. Programadores de aplicaciones
En el nivel físico se describe cómo se almacenan los datos en cuanto a Los profesionales en computación que interactuan con el sistema por
detalles de estructuras de datos complejas del nivel más bajo. medio de llamadas en DML (Lenguaje de Manipulación de Datos), las
En el nivel conceptual, que es el siguiente nivel más alto de cuales están incorporadas en un programa escrito en un lenguaje de
abstracción, se describe cuáles son los datos reales que están programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
almacenados en la base de datos y qué relaciones existen entre los Usuarios sofisticados
datos. Los usuarios sofisticados interactuan con el sistema sin escribir
El nivel de visión es más alto, en el cual se describe solo una parte de programas. En cambio escriben sus preguntas en un lenguaje de
la base de datos y se presentan vistas diferentes de la misma base de consultas de base de datos.
datos a los usuarios. Usuarios especializados
Lenguaje de definición de datos (DDL). El resultado de la Algunos usuarios sofisticados escriben aplicaciones de base de datos
Compilación de las proposiciones en DDL es un conjunto de tablas que especializadas que no encajan en el marco tradicional de procesamiento
se almacenan en un archivo especial llamado diccionario de datos que de datos.
contiene meta datos, es decir, “datos acerca de los datos”. Usuarios ingenuos
Un lenguaje de manejo de datos (DML) permite a los usuarios tener Los usuarios no sofisticados interactuan con el sistema invocando a uno
acceso a los datos o manejarlos. Existen básicamente dos tipos de de los programas de aplicación permanentes que se han escrito
DML: de procedimientos, que requieren que el usuario especifique anteriormente en el sistema de base de datos, podemos mencionar al
cuáles datos necesita y cómo se van a obtener, y sin procedimientos, usuario ingenuo como el usuario final que utiliza el sistema de base de
que requieren que el usuario especifique cuáles son los datos que datos sin saber nada del diseño interno del mismo por ejemplo: un
necesita sin especificar la forma de obtención. cajero.
Un manejador de base de datos es un módulo de programa que 1.5.3 EL ADMINISTRADOR DE BASE DE DATOS DBA
constituye la interfaz entre los datos de bajo nivel almacenados en la El administrador de base de datos (DBA) es la persona responsable
base de datos y los programas de aplicaciones y las consultas que se de los aspectos ambientales de una base de datos. En general esto
hacen al sistema. El manejador de base de datos se encarga de incluye: • Recuperabilidad - Crear y probar Respaldos • Integridad -
interactuar con el manejador de archivos, de conservar la integridad, de Verificar o ayudar a la verificación en la integridad de datos •
garantizar la seguridad, del respaldo y recuperación y del control de Seguridad - Definir y/o implementar controles de acceso a los datos •
concurrencia. Disponibilidad - Asegurarse del mayor tiempo de encendido •
Un sistema de manejo de base de datos o DBMS (Database Desempeño - Asegurarse del máximo desempeño incluso con las
Management System) consiste básicamente en un conjunto de limitaciones • Desarrollo y soporte a pruebas - Ayudar a los
programas y una colección de datos interrelacionados para accesar a los programadores e ingenieros a utilizar eficientemente la base de datos.
mismos. Entonces, una base de datos es una colección integrada de El diseño lógico y físico de las bases de datos a pesar de no ser
datos, cada persona y cada programa autorizado a accesar la base de obligaciones de un administrador de bases de datos, es a veces parte del
datos puede hacerlo. Una base de datos bien diseñada debe de trabajo. Esas funciones por lo general están asignadas a los analistas de
minimizar la cantidad de información redundante. bases de datos ó a los diseñadores de bases de datos.
1.4.2 INDEPENDENCIA LOGICA Y FISICA DE LOS DATOS 1.5.4 SISTEMA DE COMUNICACION ENTRE DISTINTOS
La Independencia Física De Datos debe permitir la realización de COMPONENTES
estructuras de almacenamiento de datos en forma independiente de su El SGBD también debe interactuar con software de comunicaciones,
estructura lógica en la realidad Ventajas: los cambios en la estructura cuya función es permitir que los usuarios situados en lugares remotos
lógica no implican cambios en la de almacenamiento, las respecto al sistema de base de datos tengan acceso a éste a través de
consideraciones sobre el mejor manejos de los datos almacenados terminales de computador, estaciones de trabajo o sus
quedan a cargo del SMBD y los cambio en la estructura de microcomputadores o minicomputadores locales. Éstos se conectan al
almacenamiento no implican cambios en los Programas de Aplicación. sitio de la base de datos por medio de equipos de comunicación de
La Independencia lógica De Datos: debe permitir una cierta datos: líneas telefónicas, redes de larga distancia o dispositivos de
independencia entre los datos vistos por las aplicaciones y la estructura comunicación por satélite. Muchos sistemas comerciales de bases de
lógica de ellos en la realidad. Ventajas: soporte de la evolución de los datos tienen paquetes de comunicaciones que funcionan con el SGBD.
datos y que cada grupo de trabajo vea esos datos como cada grupo lo El sistema integrado de SGBD y comunicación de datos se denomina
desea. sistema BD/DC (database/datacommunications).
1.5 ESTRUCTURA GENERAL SISTEMA DE BASE DE DATOS Por añadidura, algunos SGBD distribuidos están físicamente dispersos
La estructura de la base de datos es bastante sencilla. Las en varias máquinas. En este caso, se requieren redes de comunicaciones
convenciones utilizadas aparecen implícitamente en este documento. para conectar las máquinas. Con frecuencia se trata de redes de área
Por ejemplo, la mayoría de los objetos se indexan con un entero auto local (LAN: local área networks), pero también pueden ser de otro tipo.
incrementado cuyo nombre es de tipo id_objet, y que se declara como El término arquitectura cliente -servidor se usa para caracterizar un
clave primaria en la tabla apropiada. SGBD cuando la aplicación se ejecuta físicamente en una máquina,
1.5.1 EL GESTOR DE LA BASE DE DATOS llamada cliente, y otra, el servidor, se encarga del almacenamiento y el
Manejador de Bases de Datos acceso de los datos. Los proveedores ofrecen diversas combinaciones
El sistema manejador de bases de datos es la porción más de clientes y servidores.
importante del software de un sistema de base de datos. Un DBMS es 1.6 ARQUITECTURA CLIENTE SERVIDOR
una colección de numerosas rutinas de software interrelacionadas, cada Esta arquitectura consiste básicamente en que un programa -el Cliente
una de las cuales es responsable de alguna tarea específica. informático- realiza peticiones a otro programa -el servidor- que le da
Las funciones principales de un DBMS son: respuesta.
Crear y organizar la Base de datos. La arquitectura cliente-servidor sustituye a la arquitectura monolítica en
Establecer y mantener las trayectorias de acceso a la base la que no hay distribución, tanto a nivel físico como a nivel lógico.
de datos de tal forma que los datos puedan ser accesados Ventajas de la arquitectura cliente-servidor
rápidamente. Centralización del control: los accesos, recursos y la integridad de los
Manejar los datos de acuerdo a las peticiones de los usuarios. datos son controlados por el servidor de forma que un programa cliente
defectuoso o no autorizado no pueda dañar el sistema. Escalabilidad: • Funciones de componentes.
se puede aumentar la capacidad de clientes y servidores por separado. • Plataforma Operativa.- La plataforma deberá soportar todos los
El servidor de cliente es la arquitectura de red que separa al cliente (a modelos de distribución Cliente/Servidor, todos los servicios de
menudo un uso que utiliza un interfaz utilizador gráfico) de un servidor. comunicación, y deberá utilizar, preferentemente, componentes
Cada caso del software del cliente puede enviar peticiones a un estándar de la industria para los servicios de distribución. Los
servidor. Los tipos específicos de servidores incluyen los servidores desarrollos propios deben coexistir con las aplicaciones estándar y su
web, los servidores del uso, los servidores de archivo, los servidores integración deberá ser imperceptible para el usuario. Igualmente,
terminales, y los servidores del correo. Mientras que sus propósitos podrán acomodarse programas escritos utilizando diferentes tecnologías
varían algo, la arquitectura básica sigue siendo igual. y herramientas.
1.6.1 COMPONENTES DE APLICACIONES CLIENTE • Entorno de Desarrollo de Aplicaciones. - Debe elegirse después
SERVIDOR de la plataforma operativa. Un entorno de aplicación incremental, debe
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que posibilitar la coexistencia de procesos cliente y servidor desarrollados
efectúan procesos distribuidos y computo cooperativo . con distintos lenguajes de programación y/o herramientas, así como
La arquitectura cliente/servidor es un modelo para el desarrollo de utilizar distintas tecnologías (por ejemplo, lenguaje procedural,
sistemas de información, en el que las transacciones se dividen en lenguaje orientado a objetos, multimedia), y que han sido puestas en
procesos independientes que cooperan entre sí para intercambiar explotación en distintos momentos del tiempo.
información, servicios o recursos. Se denomina cliente al proceso que • Gestión de Sistemas. - Estas funciones aumentan
inicia el diálogo o solicita los recursos y servidor, al proceso que considerablemente el costo de una solución, pero no se pueden evitar.
responde a las solicitudes. Es el modelo de interacción más común entre Siempre deben adaptarse a las necesidades de la organización, y al
aplicaciones en una red. Beneficios: decidir la plataforma operativa y el entorno de desarrollo, es decir, en
* Mejor aprovechamiento de la potencia de cómputo (Reparte el las primeras fases de la definición de la solución, merece la pena
trabajo). considerar los aspectos siguientes:
* Reduce el tráfico en la Red. (Viajan requerimientos). • ¿Qué necesitamos gestionar?
* Opera bajo sistemas abiertos. • ¿Dónde estarán situados los procesadores y estaciones de trabajo?
* Permite el uso de interfaces gráficas variadas y versátiles. • ¿Cuántos tipos distintos se soportarán?
¿Qué es el Cliente? 1.7 COMPONENTES GESTOR DE BASE DE DATOS
Conjunto de Software y Hardware que invoca los servicios de uno o El preprocesador del LMD convierte las sentencias del LMD
varios servidores. Los Clientes interactúan con el usuario, usualmente embebidas en los programas de aplicación, en llamadas a funciones
en forma gráfica. Frecuentemente se comunican con procesos auxiliares estándar escritas en el lenguaje anfitrión. El preprocesador del LMD
que se encargan de establecer conexión con el servidor, enviar el debe trabajar con el procesador de consultas para generar el código
pedido, recibir la respuesta, manejar las fallas y realizar actividades de apropiado.
sincronización y de seguridad. Características: El compilador del LDD convierte las sentencias del LDD en un
• El Cliente oculta al Servidor y la Red. conjunto de tablas que contienen metadatos. Estas tablas se almacenan
• Detecta e intercepta peticiones de otras aplicaciones y puede en el diccionario de datos.
redireccionarlas. El gestor del diccionario controla los accesos al diccionario de datos y
• Dedicado a la cesión del usuario ( Inicia…Termina ). se encarga de mantenerlo. La mayoría de los componentes del SGBD
• El método más común por el que se solicitan los servicios es a través acceden al diccionario de datos.
de RPC (Remote Procedure Calls). Los principales componentes del gestor de la base de datos son los
Funciones Comunes del Cliente: siguientes:
• Mantener y procesar todo el dialogo con el usuario. Control de autorización. Este módulo comprueba que el usuario tiene
• Manejo de pantallas. los permisos necesarios para llevar a cabo la operación que solicita.
• Menús e interpretación de comandos. Procesador de comandos. Una vez que el sistema ha comprobado los
• Entrada de datos y validación. permisos del usuario, se pasa el control al procesador de comandos.
• Procesamiento de ayudas. Control de la integridad. Cuando una operación cambia los datos de la
• Recuperación de errores. base de datos, este módulo debe comprobar que la operación a realizar
• Generación de consultas e informes sobre las bases de datos. satisface todas las restricciones de integridad necesarias.
¿Qué es el Servidor? Optimizador de consultas. Este módulo determina la estrategia óptima
Conjunto de Hardware y Software que responde a los requerimientos de para la ejecución de las consultas.
un cliente. Los Servidores proporcionan un servicio al cliente y Gestor de transacciones. Este módulo realiza el procesamiento de las
devuelven los resultados. En algunos casos existen procesos auxiliares transacciones.
que se encargan de recibir las solicitudes del cliente, verificar la Planificador (scheduler). Este módulo es el responsable de asegurar
protección, activar un proceso servidor para satisfacer el pedido, recibir que las operaciones que se realizan concurrentemente sobre la base de
su respuesta y enviarla al cliente. datos tienen lugar sin conflictos.
Funciones Comunes del Servidor: Gestor de recuperación. Este módulo garantiza que la base de datos
• Acceso, almacenamiento y organización de datos. permanece en un estado consistente en caso de que se produzca algún
• Actualización de datos almacenados. fallo.
• Administración de recursos compartidos. Gestor de buffers. Este módulo es el responsable de transferir los datos
• Ejecución de toda la lógica para procesar una transacción. entre memoria principal y los dispositivos de almacenamiento
• Procesamiento común de elementos del servidor (Datos, capacidad de secundario. A este módulo también se le denomina gestor de datos.
CPU, almacenamiento en disco, capacidad de impresión, manejo de 1.7.1 ESTRUCTURA GENERAL GESTOR BASE DATOS
memoria y comunicación). Un sistema de base de datos se encuentra dividido en módulos cada uno
• Gestión de periféricos compartidos. de los cuales controla una parte de la responsabilidad total de sistema.
• Control de accesos concurrentes a bases de datos compartidas. El sistema operativo proporciona únicamente los servicios más básicos
• Enlaces de comunicaciones con otras redes de área local o extensa y el sistema de la base de datos debe partir de esa base y controlar
Para que los clientes y los servidores puedan comunicarse se requiere además el manejo correcto de los datos.
una infraestructura de comunicaciones, la cual proporciona los Los componentes funcionales de un sistema de base de datos, son:
mecanismos básicos de direccionamiento y transporte. La mayoría de Gestor de archivos.
los sistemas Cliente/Servidor actuales, se basan en redes locales y por Gestiona la asignación de espacio en la memoria del disco y
lo tanto utilizan protocolos no orientados a conexión, lo cual implica de las estructuras de datos usadas para representar información.
que las aplicaciones deben hacer las verificaciones. Manejador de base de datos.
Red de comunicación.- Es todo aquel conjunto de elementos basados Sirve de interfaz entre los datos y los programas de aplicación.
en hardware y software que permite establecer un enlace entre los Procesador de consultas.
clientes y los servidores, se clasifican por su tamaño LAN, MAN y Traduce las proposiciones en lenguajes de consulta a
WAN. La red debe tener características adecuadas de desempeño, instrucciones de bajo nivel. Además convierte la solicitud del usuario
confiabilidad, transparencia y administración. en una forma más eficiente.
Entre las principales características de la arquitectura cliente / Compilador de DDL.
servidor, se pueden destacar las siguientes: Convierte las proposiciones DDL en un conjunto de tablas
• El servidor presenta a todos sus clientes una interface única y bien que contienen metadatos, estas se almacenan en el diccionario de datos.
definida. Archivo de datos.
• El cliente no necesita conocer la lógica del servidor, sólo su interface En él se encuentran almacenados físicamente los datos de una
externa. organización.
• El cliente no depende de la ubicación física del servidor, ni del tipo Diccionario de datos.
de equipo físico en el que se encuentra, ni de su sistema operativo. Contiene la información referente a la estructura de la base
• Los cambios en el servidor implican pocos o ningún cambio en el de datos.
cliente. Indices.Permiten un rápido acceso a registros que contienen
1.6.1 COMPONENTES DE APLICACIONES. valoresespecíficos.
Una infraestructura Cliente/Servidor consta de tres componentes
esenciales, todos ellos de igual importancia y estrechamente ligados:
• Plataforma Operativa
• Entorno de Desarrollo de Aplicaciones.
• Gestión de Sistemas.

Vous aimerez peut-être aussi