Está en la página 1de 26

Y. H.

Alice, Tsai
Base De Datos
1990 Sistemas de Base de Datos.
Editorial Prentice Hall.

James, Martín
1995 Organización de las Base de Datos.
Editorial Prentice Hall.

Piattini, Mario
1999 Fundamentos y modelos de Base de Datos.
2da. edición Alfaomega.

Sánchez G. Carmelo
2004 Diccionario de Informática e Internet de Microsoft
2da. Edición McGrawHill

http://www.scribd.com/doc/6546807/Jerarquia-de-Clases
http://s3.amazonaws.com/UNED/apuntes/Tema8.pdf
ingenieria.uatx.mx/licenciaturas/ic/.../bases_datos_avanzadas.doc
http://es.wikipedia.org/base_de_datos_relacionales 2011
www.scribd.com/doc/.../Base-de-Datos-Deductivas
http://www.scribd.com/doc/8554316/DataLog-Data-Base-Logic-Lenguaje-Logico-Bases-de-
datos-
http://www.quadernsdigitals.net/datos_web
http://es.tech-faq.com/multimedia-database.shtml
http://www.monografias.com/trabajos/objetos/objetos.shtml
Base de Datos

Es un sistema computarizado cuya finalidad general es almacenar información


y permitir a los usuarios recuperar y actualizar esa información con base en
peticiones. Esta información puede ser cualquier cosa que sea de importancia para el
individuo o la organización; es decir, todo lo que sea necesario para auxiliarle en el
proceso general de su administración.

Un sistema de bases de datos comprende cuatro componentes principales:


datos, hardware, software y usuarios.

ARQUITECTURA DE UNA BASE DE DATOS

Esta consiste en formar una separación entre las aplicaciones del


usuario y la base de datos física. En esta arquitectura, los esquemas se pueden definir
en los tres niveles siguientes:

El nivel interno: Tiene un esquema interno, que describe la estructura


física de almacenamiento de la base de datos.

El nivel conceptual: Tiene un esquema conceptual, que describe la


estructura de toda la base de datos para una comunidad de usuarios. El esquema
conceptual oculta los detalles de las estructuras físicas de almacenamiento y se
concentra en describir entidades, tipos de datos, vínculos, operaciones de los usuarios
y restricciones.
El nivel externo o de vistas: Incluye varios esquemas externos o vistas
de usuario. Cada esquema externo describe la parte de la base de datos que interesa a
un grupo de usuarios determinado, y oculta a ese grupo el resto de la base de datos.
En este nivel podemos usar un modelo de datos de alto nivel o uno de
implementación. Cabe señalar que los tres esquemas no son más que descripciones de
los datos; los únicos datos que existen realmente están en el nivel físico.

COMPONENTES DE UN SISTEMA DE BASE DE DATOS


Un sbd estará formado por:

 Personas
 Máquinas
 Programas
 Datos

Describir las funciones de cada componente de un sistema de base de datos


1. Los datos.
Es lo que se conoce como base de datos propiamente dicha. Los datos en realidad son
hechos dados, a partir de los cuales es posible inferir hechos adicionales. Para manejar
estos datos utilizamos una serie de programas.
2.- Los Programas.
Son los encargados de manejar los datos, son conocidos como DBMS (Data Base
Management System) o también SGBD (Sistema Gestor de Base de Datos). Los DBMS
tienen dos funciones principales que son:
- La definición de las estructuras para almacenar los datos.
- La manipulación de los datos.

3.- Las personas.


Son los usuarios programadores y usuarios finales de la base de datos, ellos
determinan el modelo que esta seguirá, e ingresan los datos que han de ser almacenados.
M O D E LO O R I E N T A D O A PROCESAMIENTO DE DATOS MEDIANTE
ARCHIVOS

A principios de su incorporación al ámbito empresarial, las computadoras trabajaban


con lo que se conoce como "Sistema de procesamiento de Archivos" en los que se
guardaban los datos para ser procesados por programas escritos especialmente para
cada clase de archivos; esto degeneraba en un sistema monolítico y de difícil
mantenimiento.

DIFERENCIAS ENTRE PROCESAMIENTO D E A R C H I V O Y P R O C E S A M I E NT O


EN BASE DE DATOS
La diferencia principal entre un sistemas de procesamiento de archivos y un
DBMS radica en la manera de almacenar, recuperar y actualizar los datos; lo anterior
se debe a que con los sistemas de procesamiento de archivos, como su nombre lo
indica, los datos se guardan en diversos archivos y muchas veces dichos archivos son
de diferente formato, ocasionando problemas como la redundancia que trae consigo
almacenamiento y dificulta el acceso a los datos. Dicha redundancia también
implica inconsistencias en lo que se tiene almacenado.

V E N T A JA S D E P R O C E S A M I E N T O D E B A S E D E D A T O S

Compactación: Reduce la necesidad de archivos voluminosos en papel.

Velocidad: La máquina puede recuperar y actualizar datos más


rápidamente que un humano. En particular, las consultas específicas sin mucha
elaboración pueden ser respondidas con rapidez, sin necesidad de búsquedas
manuales o visuales que llevan tiempo.
Menos trabajo laborioso: Se puede eliminar gran parte del trabajo de
llevar a los archivos a mano.

Actualidad: En el momento que se necesite, se tiene a disposición


información precisa y actualizada.

M U LT I T A R E A
La ejecución de más de un programa a la vez en una computadora. Los
sistemas operativos multitarea (Windows, OS/2, Unix y otros) permiten que múltiples
operaciones se ejecuten simultáneamente. Sus mayores beneficios se obtienen cuando
se realizan tareas largas y complejas (como consultar una base de datos).

M U LT I U S U A R I O
Una base de datos multiusuario permite a más de un solo usuario acceder a los
datos almacenados.

INTEGRIDAD REFERENCIAL
La integridad referencial es un sistema de reglas que utilizan la mayoría de las
bases de datos relacionales para asegurarse que los registros de tablas relacionadas
son válidos y que no se borren o cambien datos relacionados de forma accidental
produciendo errores de integridad.

INCONSISTENCIA
Ocurre cuando existe información contradictoria o incongruente en la base
de datos.
REDUNDANCIA
Esta se presenta cuando se repiten innecesariamente datos en
los archivos que conforman la base de datos.

T U P LA

Una tupla se define como una función finita que asocia unívocamente los
nombres de los atributos de una relación con los valores de una instanciación de la
misma. En términos simplistas, es una fila de una tabla relacional.

T A B LA

En las bases de datos, se refiere al tipo de modelado de datos, donde se


guardan los datos recogidos por un programa. En la definición de cada campo, debe
existir un nombre único, con su tipo de dato correspondiente.

ENTIDAD
Es la representación de un objeto o concepto del mundo real que se describe en
una base de datos. Una entidad se describe en la estructura de la base de
datos empleando un modelo de datos. Por ejemplo, nombres de entidades pueden ser:
Alumno, Empleado, Artículo, entre otros. Cada entidad está constituida por uno o
más atributos.

ATRIBUTOS

Representan una propiedad de interés de una entidad. En un registro de base


de datos, es el nombre o estructura de un campo por ejemplo, los archivos apellidos,
nombre y teléfono serian los atributos de cada uno de los registros de una base de
datos lista_telefono.

C A R D I N A LI D A D
Forma como cada elemento de la entidad participa de la relación (Mínima,
Máxima)
Relaciones de uno a uno 1:1

Relaciones de uno a muchos 1:n

Relaciones de muchos a muchos n:m

La participación de la entidad puede o no ser obligatoria, pero siempre


interviene por lo menos una entidad en una relación

REGISTRO

Un registro es un conjunto de campos que contienen los datos que pertenecen


a una misma repetición de entidad. Se le asigna automáticamente un número
consecutivo (número de registro) que en ocasiones es usado como índice aunque lo
normal y práctico es asignarle a cada registro un campo clave para su búsqueda.

La administración de bases de datos se realiza con un sistema llamado DBMS


Database management system [Sistema de administración de bases de datos]). El
DBMS es un conjunto de servicios (aplicaciones de software) para administrar bases
de datos, que permite:
 un fácil acceso a los datos
 el acceso a la información por parte de múltiples usuarios
 la manipulación de los datos encontrados en la base de datos (insertar,
eliminar, editar)

El DBMS puede dividirse en tres subsistemas:


 El sistema de administración de archivos: para almacenar información en
un medio físico

 El DBMS interno: para ubicar la información en orden

 El DBMS externo: representa la interfaz del usuario


E V O LU C I Ó N :
En 1964, se conciben los primeros Gestores de Base de Datos (DBMS:
Database Management System), por medio de los cuales se pretende dar un viraje
a los Sistemas de Archivos, los cuales se limitan a la estructuración del
almacenamiento físico de los datos. Con los DBMS se crea el concepto de
Administración de los datos.

El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated


Data Store ; luego se desarrolla el IMS: Information Management System , sobre
el concepto del Modelo de Datos Jerárquico. Comenzando los años 80’s se da
inicio a dos grandes tendencias: los ORDBMS (Object Relational Database
Management System) los cuales se proyectan como una extensión de los RDBMS
hacia el paradigma OO, y los OODBMS (Object Oriented Database Management
System) estarían disponibles para almacenar y manipular las clases, los objetos, la
asociación entre ellos y sus métodos. Luego en 1992 el comité ANSI X3H2 inicia
un trabajo en SQL3, del cual surgen los DBMS objeto relacional ORDBMS.

L E N G U A JE S DE UN DBMS:
En la estructura básica de un Sistema Manejador de Base de Datos se
enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes
estándar son:

 DDL (Data Definition language): Lenguaje de Definición de


Datos. Por medio de este el DBMS identifica las descripciones de los
elementos de los esquemas y almacena la descripción del esquema en el
catálogo del DBMS.
 SDL (Store Definition language): Lenguaje de definición de
almacenamiento. Es utilizado por el DBMS para especificar el esquema
interno que corresponde a la Base de Datos Almacenada.
 VDL (View Definition language): Lenguaje de Definición de
Vistas. Es utilizado por el DBMS para especificar las vistas del usuario y
sus correspondencias con el esquema conceptual.

 DML (Data Manipulation language): Lenguaje de


Manipulación de Datos. Permite la manipulación de las
operaciones de Inserción, Eliminación y Modificación.

TIPOS DE DML'S:

 De alto Nivel o No por procedimientos: SQL.


 De bajo Nivel o por procedimientos.

USUARIOS DE UN SISTEMA MANEJADOR DE BASE DE DATOS

 Usuarios de la categoría DBA (administradores) estos controlan el


acceso a la base de datos, establecen procesos para la
recuperación y respaldo de los datos.

 Usuarios de tipo RESOURCE, que pueden crear sus propios


objetos y tener acceso a los objetos sobre los que se les ha
concedido permisos.

 Usuarios Especializados: Como analista y auditores de sistema

 Usuarios Programadores/Diseñadores: Estos construyen la base


de datos.

 Usuarios Finales.
ESQUEMA D E UN DBMS

V E N T A JA S
Y D E S V E N T A JA S D E U N SISTEMA ADMINISTRADO R
DE BASE DE DATOS

Ventajas:
Mejora en la integridad de datos
Mejora en la seguridad.
Mejora en la accesibilidad a los datos.
Desventajas:

Complejidad.
Tamaño.
Coste de la conversión.
Vulnerable a los fallos.

TRANSACCIONES

Una transacción es un conjunto de acciones llevadas a cabo por un usuario o


un programa de aplicación, que acceden o cambian el contenido de la base de datos.
Estas transacciones se deben realizar sobre la base de datos para que ésta siga siendo
un fiel reflejo de la realidad.

DIFERENCIAS ENTRE UN DBMS Y UNA BASE DE DATOS


La base de datos es una colección de archivos interrelacionados almacenados
en conjunto sin redundancia y la DBMS es un conjunto de numerosas rutinas
de software interrelacionadas cada una de ellas es responsable de una determinada
tarea.

Es una colección de herramientas conceptuales para describir los datos, las


relaciones que existen entre ellos, semántica asociada a los datos y restricciones de
consistencia.

M O D E LO D E D A T O S LÓ G I C O S B A S A D O E N O B JE T O S

Se usan para describir datos en los niveles conceptual y de visión, es decir, con
este modelo representamos los datos de tal forma como nosotros los captamos en el
mundo real, tienen una capacidad de estructuración bastante flexible y permiten
especificar restricciones de datos explícitamente.

M O D E LO E N T I D A D -R E LA C I Ó N

Denominado por sus siglas como: E-R; Este modelo representa a la realidad a
través de entidades, que son objetos que existen y que se distinguen de otros por sus
características. Las entidades pueden ser de dos tipos:
 Tangibles:
Son todos aquellos objetos físicos que podemos ver, tocar o sentir.
 Intangibles:
Todos aquellos eventos u objetos conceptuales que no podemos ver, aun
sabiendo que existen, por ejemplo: la entidad materia, sabemos que existe,
sin embargo, no la podemos visualizar o tocar.

M O D E LO D E D A T O S LÓ G I C O S B A S A D O E N R E G I S T R O S
Se utilizan para describir datos en los niveles conceptual y físico.
Estos modelos utilizan registros e instancias para representar la realidad, así como las
relaciones que existen entre estos registros (ligas) o apuntadores, se usan para
especificar la estructura lógica global de la base de datos y para proporcionar una
descripción a nivel más alto de la implementación.

Modelo Relacional (MR)


El modelo relacional para la gestión de una base de datos es un modelo de
datos basado en la lógica de predicados y en la teoría de conjuntos.
Estas relaciones podrían considerarse en forma lógica como conjuntos de
datos llamados tuplas. En este modelo todos los datos son almacenados en relaciones,
y como cada relación es un conjunto de datos, el orden en el que estos se almacenen
no tiene relevancia .La información puede ser recuperada o almacenada por medio de
consultas que ofrecen una amplia flexibilidad y poder para administrar la
información.

Modelo de red

Este modelo representa los datos mediante colecciones de registros


y sus relaciones se representan por medio de ligas o enlaces,
los cuales pueden verse como punteros. Los registros se organizan
en un conjunto de gráficas arbitrarias.

Modelo Jerárquico
La estructura de datos del modelo jerárquico es como un árbol de registros,
con cada registro que tiene un registro paternal y muchos hijos, el modelo de red
permite a cada registro tener múltiples registros paternales y de Hijos, formando una
estructura de enrejado.

A LG E B R A R E LA C I O N A L
El álgebra relacional es un conjunto de operaciones que describen paso a paso
como computar una respuesta sobre las relaciones, tal y como éstas son definidas en
el modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo
relacional que es de tipo declarativo.

Se describen como una base de datos que contiene el conocimiento sobre el


contenido de la información. Es un sistema de manejo de bases de datos el cual
ejecuta la validación y el proceso de la información a través de programas de
aplicación tradicionales. Algunas bases de datos inteligentes pueden incluir reglas
que pueden ser aplicadas a la información entrante o saliente. Mientras la base de
datos esté consciente de su contenido, puede responder efectivamente a las peticiones
complejas de su usuario.

Una base de datos relacional es un conjunto de una o más tablas estructuradas


en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en
común, en ambos casos posee las mismas características como por ejemplo el nombre
de campo, tipo y longitud; a este campo generalmente se le denomina ID,
identificador o clave. A esta manera de construir bases de datos se le denomina
modelo relacional.

Las bases de datos relacionales pasan por un proceso al que se le conoce


como normalización de una base de datos, el cual es entendido como el proceso
necesario para que una base de datos sea utilizada de manera óptima.

DISEÑO D E LA S BASES DE DATOS R E LA C I O N A LE S


El primer paso para crear una base de datos, es planificar el tipo de
información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la
información disponible y la información que necesitamos.

La planificación de la estructura de la base de datos, en particular de las


tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una
tabla consiste en una descripción de cada uno de los campos que componen el
registro y los valores o datos que contendrá cada uno de esos campos.

Los registros constituyen la información que va contenida en los campos de la


tabla. En resumen, el principal aspecto a tener en cuenta durante el diseño de una
tabla es determinar claramente los campos necesarios, definirlos en forma adecuada
con un nombre especificando su tipo y su longitud.
Los lenguajes de tercera generación (3GL; third-generation languages) son los
lenguajes propiamente como los conocemos (poseen instrucciones, funciones,
sintaxis, semántica); ya trascienden el uso de los términos nemotécnicos. Una
instrucción puede indicar una o más tareas para el computador.

Los lenguajes 4GL son Generadores de aplicaciones que no dependen de


una metodología. Lo que en un lenguaje de tercera generación (3GL) como COBOL
requiere cientos de líneas de código, tan solo necesita diez o veinte líneas en un 4GL.
Comparado con un 3GL, que es procedural, un 4GL es un lenguaje no procedural: el
usuario define qué se debe hacer, no cómo debe hacerse. Los 4GL se apoyan en unas
herramientas de mucho más alto nivel denominadas herramientas de cuarta
generación. El usuario no debe definir los pasos a seguir en un programa para realizar
una determinada tarea, tan sólo debe definir una serie de parámetros que estas
herramientas utilizarán para generar un programa de aplicación.

Una base de datos distribuida (BDD) es un conjunto de múltiples bases de


datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes
espacios lógicos (ej. un servidor corriendo 2 maquinas virtuales) e interconectados
por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar
procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Un
sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples
sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma
que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red
exactamente como si estos fueran accedidos de forma local.
TENDENCIAS FUTURAS D E LA S B A SE DE DATOS
Dentro del panorama futuro de las bases de datos múltiples hay un aspecto
importante que considerar, el inusitado éxito del World Wide Web (WWW o, de
forma abreviada, "el web") como medio de publicación de documentos y como medio
de intercambio de información. El WWW proporciona uno de los medios más
heterogéneos y retadores en el campo de la interoperabilidad. Recientemente han
surgido tecnologías y estándares enfocados a hacer del web una infraestructura
escalable y manejable. Una de dichas tecnologías es XML [4] (eXtensible Markup
Language), sobre la cual la comunidad científica tiene muchas expectativas. Una de
ellas es que XML convierta a Internet en un sistema de bases de datos, haciendo
posible especificar consultas en el estilo de los manejadores de bases de datos
tradicionales lo cual da muchos mejores resultados que las actuales máquinas de
búsqueda.

El Modelo de Datos Orientado a Objetos, es una adaptación para los sistemas


de Bases de Datos del Paradigma de la Programación Orientada a Objetos. Se basa en
el concepto de Encapsular elementos de datos, sus características, atributos y el
código que opera sobre ellos en elementos complejos llamados Objetos.

Las bases de datos orientadas a objetos se diseñan para trabajar bien en


conjunción con lenguajes de programación orientados a objetos como Java, C#,
Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos
lenguajes de programación.
IDENTIFICACIÓN D E O B JE T O S , E S T R U C T U R A S Y C O N S T R U C T O R E S

Los objetos de las bases de datos orientadas a objetos suelen corresponder a


entidades del sistema modelado por la base de datos. Las entidades conservan su
identidad aunque algunas de sus propiedades cambien con el tiempo. De manera
parecida, los objetos deben conservar su identidad aunque los valores de las variables
o las definiciones de los métodos cambien total o parcialmente con el tiempo. Este
concepto de identidad no se aplica a las tuplas de las bases de datos relacionales. En
los sistemas relacionales las tuplas de una relación solo se distinguen por los valores
que contienen.
Los identificadores de los objetos son únicos; es decir, cada objeto tiene un
solo identificador y no hay dos objetos que tengan el mismo identificador. Los
identificadores de los objetos no tienen por qué estar en una forma con la que los
seres humanos se encuentren cómodos; pueden ser números grandes. Utilizar un
identificador de un objeto como atributo de otro se denomina referenciar un objeto.

E N C A P S U LA M I E N T O DE OPERACIONES, MÉTODOS Y PERSISTENCIA


Encapsulamiento: Es la ocultación de información. Significa mantener la
información dentro del objeto y mantenerlo como una caja negra. Puede ser accedida
por métodos.

Persistencia: Un objeto puede seguir existiendo tras desaparecer su antecesor.

En los lenguajes de programación orientados a objetos estos son transitorios,


desaparecen cuando se termina el programa, Si se desea transformar uno de estos
lenguajes en un lenguaje para la programación de bases de datos, el primer paso
consiste en proporcionar una manera de hacer persistentes a los objetos. Esto se
puede hacer mediante la persistencia por clases, por creación o por marcas.
JERARQUÍA D E C LA S E S Y H E R E N C I A

Es cualquier clasificación u ordenación de abstracciones en una estructura de


árbol. Éste concepto es sumamente importante ya que con ello conocemos la
importancia de dividir los problemas en una jerarquía de ideas. Los dos tipos
importantes de jerarquía son: la de generalización/especialización y la de todo/parte.

Herencia: Es la propiedad que permite a los objetos crearse a partir de otros


objetos. Cada subclase comparte características comunes con la clase de la que
deriva. La clase original la llamamos clase base y las nuevas clases creadas a partir de
ella clases derivadas. Una clase derivada puede ser también clase base dando lugar a
una jerarquía de clases.

CARACTERÍSTICAS DE SGBDOO

Un SGBDOO (Sistemas Gestor de Base de Datos Orienta a Objetos)debe


satisfacer dos criterios: Ser un sistema orientado a objetos, y ser un sistema de gestión
de bases de datos. El primer criterio se traduce en ocho características generales:
abstracción, encapsulación, modularidad, jerarquía, control de tipos, concurrencia,
persistencia y generosidad. El segundo criterio se traduce en cinco características
principales: persistencia, concurrencia, recuperación ante fallos del sistema, gestión
del almacenamiento secundario y facilidad de consultas.
La persistencia, al igual que la concurrencia es característica del SGBDOO
heredadas tanto del SGBD como del modelo de objetos.
L E N G U A JE S ORIENTADOS A OBJETO

Tienen tres características básicas: debe estar basado en objetos, basado en clases y
capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos
puntos; muchos menos cumplen los tres. La barrera más difícil de sortear es
usualmente la herencia.
El elemento fundamental de la OOP es, como su nombre lo indica, el objeto.
Podemos definir un objeto como un conjunto complejo de datos y programas que
poseen estructura y forman parte de una organización.

Lenguajes de programación persistentes

Los lenguajes de las bases de datos trabajan directamente con datos que son
persistentes, es decir, los datos siguen existiendo una vez que el programa que los
creo ha concluido. Las relaciones de las bases de datos y las tuplas de las relaciones
son ejemplos de datos persistentes. Por el contrario, los únicos datos persistentes con
los que los lenguajes de programación tradicionales trabajan directamente son los
archivos.

Es, en esencia, un programa lógico; mapeo de relaciones base hacia hechos, y


reglas que son usadas para definir nuevas relaciones en términos de las relaciones
base y el procesamiento de consultas. Los sistemas Bases de Datos Deductivas
intentan modificar el hecho de que los datos requeridos residan en la memoria
principal (por lo que la gestión de almacenamiento secundario no viene al caso) de
modo que un SGBD se amplíe para manejar datos que residen en almacenamiento
secundario. En un sistema de Bases de Datos Deductivas por lo regular se usa un
lenguaje declarativo para especificar reglas. Con lenguaje declarativo se quiere decir
un lenguaje que define lo que un programa desea lograr, en vez de especificar los
detalles de cómo lograrlo.

Notación Prolog/Datalog

El lenguaje DATALOG se deriva de la lógica de primer orden. Es a la vez un


lenguaje de descripción y de manipulación de bases de datos.
•El modelo de descripción de datos sostenido por DATALOG es
esencialmente relacional, viéndose una relación como un predicado de la lógica.
•El lenguaje de manipulación es un lenguaje de reglas construido a partir de
las cláusulas de Horn. El nombre Datalog significa “lógica para los datos”. Ha sido
inventado para sugerir una versión de Prolog utilizable por los datos.

MECANISMOS B Á S I C O S D E I N F E R E N C I A P A R A P R O G R A MA C I Ó N LÓ G IC A

La Programación Lógica estudia el uso de la lógica para el planteamiento de


problemas y el control sobre las reglas de inferencia para alcanzar la solución
automática. La Programación Lógica, junto con la funcional, forma parte de lo que se
conoce como Programación Declarativa, es decir la programación consiste en indicar
como resolver un problema mediante sentencias, en la Programación Lógica, se
trabaja en una forma descriptiva, estableciendo relaciones entre entidades, indicando
no como, sino que hacer. Las características de la programación lógica son las
siguientes:
 Unificación de términos
 Mecanismos de inferencia automática
 Visión lógica de la computación
FUNDAMENTOS DE LA PROGRAMACION LOGICA

 La mayoría de los Lenguajes de Programación se basan en la Teoría


Lógica de Primer Orden, aunque también incorporan algunos
comportamientos de orden superior, en este sentido, destacan los
lenguajes funcionales ya que se basan en el Cálculo Lambda, es la única
teoría lógica de orden superior.
 La Teoría Lógica de Primer Orden o también llamada lógica de
predicados: es un sistema deductivo basado en un Lenguaje Lógico
Matemático formal de gran utilidad para las Matemáticas, Filosofía,
Lingüística y Computacional. Incluye proposiciones lógicas, predicados y
cuantificadores.

LENGUAJES DE PROGRAMACIÓN LÓGICA

Un lenguaje es el CLP pero el lenguaje de programación lógica por excelencia es el


PROLOG, este es un Lenguaje de Programación diseñado para representar y utilizar
el conocimiento que se tiene sobre un determinado dominio. Los programas en
Prolog responden preguntas sobre el tema del cual tienes conocimiento.
Escribir un programa en Prolog consiste en declarar el conocimiento
disponible acerca de objetos, además de sus relaciones y sus reglas, en lugar de correr
un programa para obtener una solución, se hace una pregunta, el programa revisa la
base de datos para encontrar la solución a la pregunta, si existe más de una solución,
Prolog hace un barrido para encontrar soluciones distintas. El propio sistema es el que
deduce las respuestas a las preguntas que se le plantean, dichas respuestas las deduce
del conocimiento obtenido por el conjunto de reglas dadas.
CAMPOS DE APLICACION
 Sistemas Expertos, donde un Sistema de información mita las
recomendaciones de un experto sobre algún dominio de conocimiento.
 Demostración automática de teoremas, donde un programa genera nuevos
teoremas sobre una teoría existente.
 Reconocimiento de lenguaje natural, donde un programa es capaz de
comprender (con limitaciones) la información contenida en una expresión
lingüística humana.
 Inteligencia artificial
 Sistemas de información

BASES DE DATOS ACTIVA

Tradicionalmente, los SGBD han sido pasivos, pero muchas aplicaciones


como el control de procesos, las redes de generación / distribución de energía
eléctrica, el control automatizado del flujo de trabajo de una oficina, el intercambio
de programas, la gestión de batallas y la vigilancia de pacientes hospitalarios no
reciben un servicio adecuado de estos SGBD "pasivos". En estas aplicaciones
restringidas por el tiempo, es preciso vigilar la ocurrencia de condiciones definidas
sobre estados de la base de datos y, en caso de ocurrir, invocar acciones específicas,
quizá sujetas a ciertas restricciones de tiempo. Una posible situación en la fabricación
automatizada consistiría en vigilar la ocurrencia de un suceso, evaluar una condición
y emprender una o más acciones. En todo esto puede caber el acceso a bases de datos
compartidas que varios usuarios estén actualizando constantemente y que deban
mantenerse en un estado. Para resolver este problema se pudiera escribir un programa
que consulte periódicamente la BD para determinar si ha ocurrido la situación que se
espera , o incorporar código en cada uno de los programas que actualizan la BD de
modo que verifiquen si se ha presentado la situación que se vigila. Estas son las bases
de datos activas.

BASES DE D A T O S M U LT I M E D I A

Una base de datos multimedia es una base de datos que alberga uno o más
tipos de archivos de los medios de comunicación principales como. Txt
(documentos), Jpg (imágenes), Swf (vídeos),. Mp3 (audio), etc., y poco se dividen en
tres categorías principales:

 Los medios de comunicación (independientes del tiempo, es decir,


imágenes y escritura)
 Medios dinámicos (en función del tiempo, es decir, video y sonido
bytes)
 Dimensional medios de comunicación (es decir, los juegos 3D o con
ayuda de computadoras, elaboración de programas de CAD). Todos
los principales medios de comunicación se guardan en los archivos de
cadenas binarias de ceros y unos, y se codifican de acuerdo con el tipo
de archivo.

BASE DE D A T O S E S P A C I O - T E M P OR A LE S

Los sistemas de bases de datos espacio-temporales integran características de


las bases de datos espaciales o multidimensionales, con características de las bases de
datos temporales, para permitir de manera eficiente, consultas que involucran ambos
aspectos. Una aplicación común soportada por este modelo es la que realiza el
seguimiento de objetos en movimientos que reportan su ubicación mediante
dispositivos GPS. En otras aplicaciones, en lugar de cambiar de ubicación, los objetos
pueden cambiar de forma, e incluso de identidad. Los DBMS tradicionales no tienen
incorporadas las dimensiones de tiempo y espacio, por lo cual es difícil especificar
consultas que combinan estos aspectos. Inicialmente se desarrollaron los sistemas de
bases de datos espaciales, y los sistemas de bases de datos temporales, por separado.
Comenzaremos viendo una introducción a cada una de ellas, para luego describir los
sistemas de bases de datos espacio-temporales.

BASES DE D A T O S T E M P O R A LE S

Estas bases de datos soportan algún tipo de dominio de tiempo manejado


internamente por el sistema administrador de la base de datos. Un tipo de base de
datos temporal es la de tiempo transaccional (transaction time): están registran el
tiempo de acuerdo al momento en que se almacena un hecho, es decir, en el orden en
que se procesan las transacciones. Hay que notar, que este registro no necesariamente
coincide con el orden real en que se produjeron los eventos. Más bien, es acorde al
tiempo en que la base tomo conocimiento del evento. Las bases de datos de tiempo
transaccional no permiten modificar el pasado. De tiempo vigente o valido (valid
time): soportan el tiempo en que el hecho ocurrido en la realidad, que puede no
coincidir con el momento de su registro. El orden de ocurrencia de los eventos puede
diferir del orden de su registro.

BASES D E D A T O S E S P A C I A LE S

Las bases de datos espaciales o multidimensionales ofrecen tipos de datos


espaciales en su modelo de datos y un lenguaje de consulta para manipularlos. En un
sistema informático estos datos espaciales se representan por puntos, líneas,
polígonos, regiones, etc., que se les conoce con el nombre de objetos espaciales. Para
responder a consultas relacionadas con propiedades espaciales, se implementan
algoritmos eficientes sobre índices espaciales creados a partir de esos objetos.

BASES D E D A T O S E S P A C I O - T E M P O R A LE S

Los sistemas de Bases de Datos Espacio- Temporales mantienen datos sobre


el pasado y el presente y pueden, en algunos casos, realizar predicciones sobre el
futuro. Las consultas típicas son de dos clases: time slice queries y time interval (o
Windows) queries. Las primeras consultas se realizan sobre un momento dado, como
por ejemplo buscar todos los objetos que estén en un área en un instante determinado,
mientras que las segundas consultan un intervalo de tiempo, buscar todos los objetos
que crucen un área entre el momento t1 y el momento t2.
BIBLIOGRAFIA

Y. H. Alice, Tsai
1990 Sistemas de Base de Datos.
Editorial Prentice Hall.

Piattini, Mario
1999 Fundamentos y modelos de Base de Datos.
2da. edición Alfaomega.

Sánchez G. Carmelo
2004 Diccionario de Informática e Internet de Microsoft
2da. Edición McGrawHill

http://www.scribd.com/doc/6546807/Jerarquia-de-Clases
http://s3.amazonaws.com/UNED/apuntes/Tema8.pdf
ingenieria.uatx.mx/licenciaturas/ic/.../bases_datos_avanzadas.doc
http://es.wikipedia.org/base_de_datos_relacionales
www.scribd.com/doc/.../Base-de-Datos-Deductivas
http://www.scribd.com/doc/8554316/DataLog-Data-Base-Logic-Lenguaje-Logico-Bases-de-
datos-
http://www.quadernsdigitals.net/datos_web
http://es.tech-faq.com/multimedia-database.shtml
http://www.monografias.com/trabajos/objetos/objetos.shtml

También podría gustarte