Está en la página 1de 7

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Universitaria Fundacin Misin Sucre Aldea Bolivariana

``Ciudad Angostura Pnf sistema en informtica trayecto II periodo II

Profesora: Isabel colina

Bachiller: Elizabeth Barreto

Ciudad Bolvar, noviembre del 2013

1. Conceptos de bases de datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos DBMS, as como su utilizacin y administracin, se estudian dentro del mbito de la informtica

2. Sistema manejador de base de datos (SMBD) Estructura inicial de un SMBD. Es un conjunto de programas que se encarga de manejar la creacin y todos los accesos a la base de datos se compone de un lenguaje de definicin de datos (DDL) es un lenguaje de manipulacin de datos (DML) y de un lenguaje de consulta (SQL) el SMBD sirve como Interfax entre la base de datos fsica y la peticiones del usuario el SMBD interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la trasferencia de datos entre la unidad de memoria secundaria y la memoria principal . El Smbd es el corazn de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan efectuar Un sistema manejador de bases de datos (SMBD) es un software que permite insertar, modificar y recuperar eficazmente los datos especficos dentro de una gran masa de informacin compartida por muchos usuarios. Un SMBD se distingue claramente de un SMA porque el primero permite la descripcin de los datos en forma separada de su utilizacin, es decir asegura la independencia de datos. Una base de datos es un conjunto de datos gestionados por un SMBD y asociados a una misma aplicacin. Como una primera aproximacin a la estructura de un SMBD que

contiene una estructura en capas, donde la primera capa, el SMA, se encarga del manejo de la memoria secundaria. Luego, la segunda capa se ocupa del manejo de los datos almacenados en los archivos, de los enlaces entre los datos y las estructuras, y de la localizacin y ensamblaje de esos datos. Por ltimo, la tercera capa es la encargada de presentar los datos a los programas de aplicacin (PA), haciendo un anlisis e interpretacin de las consultas de los usuarios.

3. Objetivos de los smbd Independencia fsica Debe permitir la realizacin de estructuras de almacenamiento de datos en forma independiente de su estructura lgica en la realidad. Las ventajas de esto son: los cambios en la estructura lgica no implican cambios en la de almacenamiento, las consideraciones sobre el mejor manejo de los datos almacenados quedan a cargo del SMBD y los cambios en la estructura de almacenamiento no implican cambios en los PA.

. Independencia lgica: Debe permitir una cierta independencia entre los datos vistos por las aplicaciones y la estructura lgica de ellos en la realidad. Sus ventajas son el soporte de la evolucin de los datos y que cada grupo de trabajo vea esos datos como cada grupo lo desea

Manipulacin de los datos por personas no especializadas en computacin: se logra permitiendo que cualquier persona consulte y actualice (si est autorizada) los datos en la base de datos, por medio de lenguajes de programacin no procedimentales, que permiten expresar lo que se desea obtener, sin describir la forma de hacerlo.

Eficacidad en el acceso a los datos: se permite el acceso eficaz a los datos sin tener en cuenta que el que hace el acceso sea especialista o no en el rea y que conozca o no la estructura interna de los datos. El tiempo de respuesta est ntimamente ligado al nmero de accesos a disco, lo que ser soportado por el SMBD.

Administracin centralizada de los datos: debe existir un grupo de trabajo dentro de la organizacin que se dedique a la definicin de las estructuras de almacenamiento y de los datos de la base siguiendo su evolucin a travs del tiempo. Dicho grupo debe formarse con personas especializadas tanto en el rea como en la misma organizacin.

Redundancia de datos controlada: la administracin centralizada debe velar por la no duplicacin fsica de los datos que sern compartidos por todos los usuarios, y en caso que sea absolutamente necesaria un cierto nivel de redundancia, sta debe estar estrictamente controlada por el SMBD.

Coherencia de los datos: el SMBD debe tener ciertas facilidades o tiles para hacer que los PA respeten las reglas de integridad de la BD, en particular aquellas correspondientes a la modificacin de los datos.

Posibilidad de compartir los datos: un PA puede usar los datos almacenados en la BD como lo desee y como si fuera el nico en usarlo, sin saber que otro puede estar modificndolo concurrentemente.

Seguridad de los datos: se debe permitir la proteccin contra accesos no autorizados o malintencionados.

4. Evolucin de los smbd Al inicio de los aos 70 se seala la aparicin de la segunda generacin de SMBD, cuyo mejor exponente es el SMBD denominado IMS de la compaa IBM, Basado en el modelo jerrquico. La tercera generacin est representada por los SMBD basados en el modelo de Redes y cuya estructura fue normalizada por el grupo CODASYL. Los mejores Exponentes de este grupo son: IDSS, IDMS y ADABAS. La cuarta generacin aparece luego de los aos 70, con el Modelo relacional Se comercializaron al inicio de los aos 80 y cuyos

Se comercializaron al inicio de los aos 80 y cuyos Mejores exponentes son: sistema R y DB2 de la compaa IBM e INGRES desarrollado en la Universidad de Berkeley California y comercializado por Rational Technology, Inc. Conocida como tecnologa de bases de datos relacionales Caracterizada por el uso de lenguajes de interrogacin o de consulta declarativos lenguajes donde no es necesario colocar explcitamente como encontrar los datos, sino que basta indicar que datos se desean obtener, dejando al SMBD la tarea de encontrarlos y mostrarlos La generacin actual est caracterizada por un modelo de datos ms rico y amplio, que puede soportar una gran cantidad de aplicaciones como: diseo y manufactura asistido por computador (CAD/CAM), diseo de software asistido por computador (CASE), Sistemas de informacin geogrfica (SIG).. Ellos poseen una amplia gama de facilidades o tiles necesarios para apoyar dichas aplicaciones. Principales exponentes: Basado en el enfoque objeto relacional: PostgreSQL MySQL, DB2, Informix, Oracle. Los SMBD orientados por objetos (SMBDOO): ORION, GemStone, O2, ONTOS, Jasmine Poet, db4o, EyEDB, NeoDatisODB, Ozone, 5. Sistema de base de datos relacional Una base de datos relacional es una base de datos en donde todos los datos visibles al usuario estn organizados estrictamente como tablas de valores, y en donde todas las operaciones de la base de datos operan sobre estas tablas. Estas bases de datos son percibidas por los usuarios como una coleccin de relaciones normalizadas de diversos grados que varan con el tiempo.

El modelo relacional representa un sistema de bases de datos en un nivel de abstraccin un tanto alejado de los detalles de la mquina subyacente, de la misma manera como, por ejemplo, un lenguaje del tipo de PL/1 representa un sistema de programacin con un nivel de abstraccin un tanto alejado de los detalles de la mquina subyacente. De hecho, el modelo relacional puede considerarse como un lenguaje de programacin mas bien abstracto, orientado de manera especfica hacia las aplicaciones de bases de datos.

6. Arquitectura cliente servidor Es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras. En esta arquitectura la capacidad de proceso est repartida entre los clientes y los servidores, aunque son ms importantes las ventajas de tipo organizativo debidas a la centralizacin de la gestin de la informacin y la separacin de responsabilidades, lo que facilita y clarifica el diseo del sistema. La separacin entre cliente y servidor es una separacin de tipo lgico, donde el servidor no se ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo programa. Los tipos especficos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propsitos varan de unos servicios a otros, la arquitectura bsica seguir siendo la misma. Una disposicin muy comn son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando as el grado de distribucin del sistema. La arquitectura cliente-servidor sustituye a la arquitectura monoltica en la que no hay distribucin, tanto a nivel fsico como a nivel lgico. La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes estn conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposicin de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en l se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso pblico y los que son de uso restringido, los archivos que son de slo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en una red mixta.

7. Arquitectura multicapas Una aplicacin empresarial en Java se compone de distintas capas, cada capa tiene una funcin muy especfica. Dividir una aplicacin en capas tiene varias ventajas, como son separacin de responsabilidades, un mejor mantenimiento a la aplicacin, especializacin de los programadores en cada capa, entre muchas ms. La versin empresarial de Java brinda un API distinta para cada capa de una aplicacin empresarial, desde la capa de presentacin, la capa de negocio y la capa de datos.

A continuacin mencionaremos cada una de las capas de una aplicacin multicapas. Capa Web: La capa del Cliente es donde el cliente interacta por medio de un navegador Web, un cliente mvil, una aplicacin de escritorio, entre otros. Capa Web: la capa web que puede residir en un servidor web, las tecnologas mas bsicas que podemos encontrar en este servidor web son los JSPs y los Servlets o JavaSever Faces. Capa de Negocio: en esta capa podemos encontrar tecnologa como son los Enterprise Java Beans (EJBs). Capa de Datos: Aqu vamos a encontrar tecnologas como JDBC, o JPA.