domingo, 30 de marzo de 2008

Resúmen y conclusión de bases de datos.

Las bases de datos han evolucionado durante 30 años desde sistemas de archivos rudimentarios hasta sistemas gestores de complejas estructuras de datos con un gran número de posibilidades.

Los principales objetivos de un sistema gestor de bases de datos son:
-Independencia lógica y física de los datos: se refiere a la capacidad de modificar una definición de esquema en un nivel de la arquitectura sin que esta modificación afecte al nivel inmediatamente superior.

-Redundancia mínima: se trata de usar la base de datos como repositorio común de datos para distintas aplicaciones.

-Acceso concurrente por parte de múltiples usuarios: control de concurrencia mediante técnicas de bloqueo o cerrado de datos accedidos.

Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su diseño, desarrollo y uso:

-El administrador de bases de datos (DBA: Database Administrator): diseña y mantiene la DB.

-El desarrollador de aplicaciones (programador): implementa las transacciones e interfaces.

-Los usuarios finales: consultan y editan los datos de la DB mediante un lenguaje de consulta de alto nivel.La parte más importante es la llevada a cabo por el DBA. A él le corresponde la elección de un determinado modelo de datos y el diseño de la DB. La etapa de diseño es la más importante, ya que es ahí donde se refleja la semántica de la información contenida en la DB a través del esquema conceptual.

Podemos decir que el propósito de una base de datos es doble: responder a consultas sobre los datos que contiene, y ejecutar transacciones.Una consulta se expresa como una expresión lógica sobre los objetos y relaciones definidos en el esquema conceptual, mientras que una transacción consiste en un número de consultas y operaciones de modificación o actualización sobre un subesquema, estas son atómicas.

El DBA tiene a su disposición el sistema gestor de bases de datos. Un sistema gestor de bases de datos o DBMS típico integra los siguientes componentes:Un lenguaje de definición de datos (DDL: Data Definition Language).Un lenguaje de manipulación de datos (DML: Data Manipulation Language)Un lenguaje de consulta (QL: Query Language).

De forma accesoria, pero ya casi obligada, los DBMS modernos añaden un interfaz de usuario gráfico (GUI: Graphical User Interface).consultas mediante ejemplo (posiblemente gráficas)El QL por excelencia es el llamado Structured Query Language (SQL), que es un estándar de las DBMS relacionales (RDBMS: Relational Database Management System). Pero hoy con la llegada de las DBMS orientadas a objetos (ODBMS: Object Database Management System), otros estándar de consulta se han hecho necesarios; así ha nacido otro estándar, OQL (Object Query Language)4.1.2.2 Bases de conocimiento.

La representación del conocimiento es un problema central en el más vasto campo de la Inteligencia Artificial.Una definición representativa de lo que comúnmente se entiende por "Inteligencia Artificial" es la de Barr y Feigenbaum.El paradigma actual de inteligencia acentúa la necesidad de conocimiento experto para la realización de tareas inteligentes. es evidente que si nuestro objetivo es replicar esquemas mentales humanos en un autómata, éste deberá poseer un repositorio parecido de información del que pueda hacer uso, mediante diversos dispositivos, para el manejo inteligente de esa información. la posesión de conocimiento es absolutamente indispensable para la realización de una tarea inteligente.De hecho, podemos distinguir cuatro fases o "categorías históricas" en el estudio del lenguajenatural por parte de los investigadores de IA:Los primeros programas que se realizaron poseían un conocimiento del lenguaje prácticamente nulo, y estaban limitados a un dominio muy concreto. Analizaban el input en busca de palabras clave o de patrones relacionados con alguno de los temas que "conocían" .


COCLUSION

Pese a la aparición de los métodos de bases de datos distribuidas ya hace años, parece que el salto de lo centralizado a lo distribuido a escala comercial está por venir. Todavía no se ha extendido suficientemente el esquema distribuido, pero se espera que próximamente se produzca el avance definitivo. Considero los dos componentes básicos de los sistemas de bases de datos distribuidos y pienso en la situación actual de la informática.