You are on page 1of 19

República Bolivariana de Venezuela

Ministerio del Poder popular Para La defensa


Universidad Nacional Experimental Politécnica
De La Fuerza Armada Nacional Bolivariana
UNEFA Núcleo Pto Cabello.

Prof.: MSC Pérez Yelmi Elaborado por:

5to Semestre.
Ing. Sistemas “A”

Puerto Cabello, Abril de 2011


Sistemas Administradores de Bases de Datos

Rápidamente surgió la necesidad de contar con un sistema de administración para


controlar tanto los datos como los usuarios. 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).

Evolución

Inicialmente, en los años 40s, los Sistemas de Archivos generados a través de


lenguajes de programación no propietarios como Cobol y Fortran (vigentes en la
actualidad), permiten almacenar los datos a través de archivos planos con funciones
básicas de lectura y escritura sobre ellos.
En 1964, se conciben los primeros Gestores de Base de Datos (DBMS: Database
Management System), por medio de actividades integradas que permiten verlos
físicamente en un solo almacenamiento pero lógicamente se manipulan a través de
esquemas compuesto por estructuras donde se establecen vínculos de integridad.

Lenguajes del 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:

DML (Data Manipulation language): Lenguaje de Manipulación de Datos.


VDL (View Definition language): Lenguaje de Definición de Vistas
SDL (Store Definition language): Lenguaje de definición de almacenamiento.
DDL (Data Definition language): Lenguaje de Definición de Datos.

Usuarios de un Sistema Manejador de Base de Datos

Personal del DBA.


Usuarios Esporádicos.
Programadores de Aplicaciones.
Usuarios paramétricos.
Esquema de un DBMS

Transacciones

Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un


conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma
indivisible o atómica. Un SGBD se dice transaccional, si es capaz de mantener la
integridad de los datos, haciendo que estas transacciones no puedan finalizar en un
estado intermedio.

Modelo de Red

El modelo de red es un Modelo de base de datos concebido como un modo flexible


de representar objetos y su relación. El inventor original del modelo de red fue Charles
Bachman, y con ello fue desarrollado en una especificación estándar publicada en 1969
por el consorcio CODASY

Modelo Jerárquico

En un modelo jerárquico, los datos son organizados en una estructura parecida a


un árbol, implicando un eslabón solo ascendente en cada registro para describir anidar, y
un campo de clase para guardar los registros en un orden particular en cada lista de
mismo-nivel. Las estructuras jerárquicas fueron usadas extensamente en los primeros
sistemas de gestión de datos de unidad central, como el Sistema de Dirección de
Información (IMS) por la IBM, y ahora describen la estructura de documentos XML.
Modelos de datos (objetos)

El modelo de bases de datos orientado a objetos es una adaptación a los sistemas


de bases de datos. Se basa en el concepto de encapsulamiento de datos y código que
opera sobre estos en un objeto.

Sistemas de Gestión de Bases de datos

Para empezar nuestra base de datos lo primero que necesitamos es un programa


que nos sirva de soporte para manipular los datos. Ha este tipo de programas se les
conoces como sistemas de gestión de bases de datos, o gestores de bases de datos.
Existen multitud de gestores de bases de datos (ORACLE, SQL SERVER, INFORMIX,
ADAPTIVE SERVER ...), en nuestro caso utilizaremos Microsoft Access, por ser sin
lugar a dudas el más difundido de todos, por estar incluido dentro del paquete Microsoft
Office, esto no quiere decir que sea el mejor, ni mucho menos, pero para nuestros
propósitos es suficiente.

Algebra Relacional

El algebra relacional es un conjunto de operaciones que describen paso a paso


como computar una respuesta sobre las relaciones, tal y como estas son definidas en el
modelo relacional. Denominada de tipo Procedimental, a diferencia del Calculo relacional
que es de tipo declarativo.

Archivo

Un archivo es un elemento de información conformado por un conjunto


de registros. Estos registros a su vez están compuestos por una serie de caracteres o
bytes. Actualmente las organizaciones están utilizando bases de datos para generar
resultados o para compartir dicha información con otros sistemas. Sin embargo, los
principales componentes de las bases de datos son los archivos.

Clasificación de archivos
Permanentes o Maestros:
De Movimientos
De Maniobra o Trabajo.
Base de datos relacionales

Una base de datos relacional es una base de datos en donde todos los datos
visibles al usuario están 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 colección de relaciones normalizadas de
diversos grados que varían con el tiempo.

Diseño de las bases de datos relacionales

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 campos son los distintos tipos de datos que componen la tabla, por
ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el nombre del
campo, el tipo de campo, el ancho del campo, etc.

Objetos de la base de datos


Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos.
Estos datos estarán ordenados en columnas verticales. Aquí definiremos
los campos y sus características. Más adelante veremos qué es un campo.
Consultas: aquí definiremos las preguntas que formularemos a la base de datos
con el fin de extraer y presentar la información resultante de diferentes formas
(pantalla, impresora...).
Formulario: elemento en forma de ficha que permite la gestión de los datos de
una forma más cómoda y visiblemente más atractiva.
Informe: permite preparar los registros de la base de datos de forma
personalizada para imprimirlos.
Macro: conjunto de instrucciones que se pueden almacenar para automatizar
tareas repetitivas.
Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic.
Concepto básico de una base de datos

Una base de datos es una herramienta para recopilar y organizar información. En


las bases de datos, se puede almacenar información sobre personas, productos, pedidos,
o cualquier otra cosa. Muchas bases de datos empiezan siendo una lista en un programa
de procesamiento de texto o en una hoja de cálculo. A medida que crece la lista,
empiezan a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta más
complicado comprender los datos presentados en la lista y existen pocos métodos para
buscar o recuperar subconjuntos de datos para revisarlos. Cuando empiezan a
observarse estos problemas, es aconsejable transferir la información a una base de datos
creada mediante un sistema de administración de bases de datos (DBMS), como Office
Access 2007.
Objetos de la Base de Datos
Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos.
Estos datos estarán ordenados en columnas verticales. Aquí definiremos los campos y
sus características. Más adelante veremos qué es un campo.
Consultas: aquí definiremos las preguntas que formularemos a la base de datos
con el fin de extraer y presentar la información resultante de diferentes formas (pantalla,
impresora...)
Formulario: elemento en forma de ficha que permite la gestión de los datos de una
forma más cómoda y visiblemente más atractiva.
Informe: permite preparar los registros de la base de datos de forma personalizada
para imprimirlos.
Macro: conjunto de instrucciones que se pueden almacenar para automatizar tareas
repetitivas.
Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic
Conceptos Básicos de una Base de Datos
Campo: unidad básica de una base de datos. Un campo puede ser, por ejemplo, el
nombre de una persona. Los nombres de los campos, no pueden empezar con espacios
en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamación o
corchetes. Si pueden tener espacios en blanco en el medio. La descripción de un campo,
permite aclarar información referida a los nombres del campo. El tipo de campo, permite
especificar el tipo de información que cargaremos en dicho campo, esta puede ser:
Texto: para introducir cadenas de caracteres hasta un máximo de 255
Memo: para introducir un texto extenso. Hasta 65.535 caracteres
Numérico: para introducir números
Fecha/Hora: para introducir datos en formato fecha u hora
Moneda: para introducir datos en formato número y con el signo monetario
Auto numérico: en este tipo de campo, Access numera automáticamente el
contenido
Sí/No: campo lógico. Este tipo de campo es sólo si queremos un contenido del tipo
Sí/No, Verdadero/Falso, etc.
Objeto OLE: para introducir una foto, gráfico, hoja de cálculo, sonido, etc.
Hipervínculo: podemos definir un enlace a una página Web

Multitarea

Es una característica de los sistemas operativos modernos. Permite que varios


procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.

Multiusuario

La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en


ocasiones también puede aplicarse a programas de ordenador de otro tipo (e.j.
aplicaciones de base de datos). En general se le llama multiusuario a la característica de
un sistema operativo o programa que permite proveer servicio y procesamiento a
múltiples usuarios simultáneamente (tanto en paralelismo real como simulado).

En contraposición a los sistemas mono usuario, que proveen servicio y


procesamiento a un solo usuario, en la categoría de multiusuario se encuentran todos los
sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que
comparten los mismos recursos. Actualmente este tipo de sistemas se emplean
especialmente en redes, pero los primeros ejemplos de sistemas multiusuario fueron
sistemas centralizados que se compartían a través del uso de múltiples dispositivos de
interfaz humana (ej. una unidad central y múltiples pantallas y teclados).

Multiproceso

Dos o más unidades de proceso ejecutando cada una de ellas uno o más
procesos. Cada unidad trabaja en un conjunto de instrucciones o en diferentes partes del
mismo proceso.
Integridad Referencial

La integridad referencial es una propiedad deseable en las bases de datos.


Gracias a la integridad referencial se garantiza que una entidad (fila o registro) siempre se
relaciona con otras entidades válidas, es decir, que existen en la base de datos. Implica
que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos
perdidos y relaciones mal resueltas.

Todas las bases de datos relacionales gozan de esta propiedad gracias a que el
software gestor de base de datos vela por su cumplimiento. En cambio, las bases de
datos jerárquicas requieren que los programadores se aseguren de mantener tal
propiedad en sus programas.

Redundancia

La redundancia hace referencia al almacenamiento de los mismos datos varias


veces en diferentes lugares. La redundancia de datos puede provocar problemas como:

* Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares,
esto hace que cuando se graben o actualicen los datos, deban hacerse en todos los
lugares a la vez.

* Desperdicio de espacio de almacenamiento: ya que los mismos datos están


almacenados en varios lugares distintos, ocupando así más bytes del medio de
almacenamiento. Este problema es más evidente en grandes bases de datos.

* Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre
sí. Esto puede suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato
duplicado en otro lugar no es actualizado.

Inconsistencia

Ocurre cuando existe información contradictoria o incongruente en la base de datos.

Tupla

En informática, o concretamente en el contexto de una base de datos relacional,


un registro (también llamado fila o tupla) representa un objeto único de datos
implícitamente estructurados en una tabla. En términos simples, una tabla de una base de
datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla
representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la
misma estructura.

Tabla

Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se


guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista
general de un programa de Hoja de cálculo.

Entidad
Una entidad es una clase generalizada de personas, lugares o cosas (objetos),
para los cuales se recopilan, almacenan y mantienen datos.

Campo

Es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de
datos único, como una dirección, o un número de teléfono, un nombre, etc.

Atributo
Es una característica de una entidad. El valor especifico de un atributo, conocido
como elemento de datos, se puede encontrar con los campos de registro que describe
una entidad. Como ya se planteo, un conjunto de campos de una objeto específico
representa un registro. Cuna clave es un campo o grupo de campos en un registro que se
utiliza para identificar a este.

Bases de datos inteligentes

Los sistemas de bases de datos inteligentes se derivan de la integración de la


tecnología de bases de datos con técnicas desarrolladas en el campo de la inteligencia
artificial. Las bases de datos inteligentes 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. El grupo de
criterio de validación puede ser guardado con cada campo de información, tanto puede
ser los valores mínimos o máximos que pueden ser entrados o enlistados en las entradas
posible, lenguaje de Manipulación de Datos

Lenguaje de definición de datos

Un lenguaje de definición de datos (Data Definition Language), DDL por sus siglas
en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que
permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras
que almacenarán los datos así como de los procedimientos o funciones que permitan
consultarlos.

Tipos de Usuarios en Base de Datos

Usuario Final: es la persona que utiliza los datos, esta persona ve datos
convertidos en información:
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que
interactúan con la Base de Datos.
DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad
este es el Administrador de Base de Datos quien sed encarga de realizar el
mantenimiento diario o periódico de los datos.

Sistemas orientados a ficheros:


DESVENTAJAS

Desperdicio de espacio de almacenamiento al existir duplicado de datos


(debido a la redundancia de datos).
Inconsistencia de los datos (datos iguales hacen referencia a distintas cosas).
Tratamiento ineficaz de los datos (no se puede modificar, actualizar todos los
datos al mismo tiempo)
Dificultad del tratamiento de los ficheros en su conjunto debido a la
incompatibilidad de los lenguajes de programación.

VENTAJAS

Consistencia de datos (eliminando la redundancia de los datos se consigue


que las actualizaciones se realicen una sola vez y estén disponibles para todos
los usuarios al mismo tiempo)
Obtención de más información sobre la misma cantidad de datos al estar todos
integrados en la misma colección.
Compartición de los datos porque la base de datos pertenece a la empresa y
puede ser compartida por todos los usuarios que estén autorizados.
Mantenimiento de estándares (los estándares pueden establecerse sobre el
formato de datos, procedimientos de actualización, reglas de acceso a los
datos…Facilitan el intercambio de datos y de la documentación de la base de
datos).

Lenguaje de Definición de Vistas

Es un resultado de una consulta SQL de una o varias tablas; también se le puede


considerar una tabla virtual.

Las vistas tienen la misma estructura que una tabla: filas y columnas. La única
diferencia es que sólo se almacena de ellas la definición, no los datos. Los datos que se
recuperan mediante una consulta a una vista se presentarán igual que los de una tabla.
De hecho, si no se sabe que se está trabajando con una vista, nada hace suponer que es
así. Al igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar
datos en una vista. Aunque siempre es posible seleccionar datos de una vista, en algunas
condiciones existen restricciones para realizar el resto de las operaciones sobre vistas.

Cardinalidad
Indica el número de entidades con las que puede estar relacionada una entidad
dada. Como lo son:
Uno a Uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa.

Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una
entidad en B se relaciona con una única entidad en A.

Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero
una entidad en B se puede relacionar con 0 o muchas entidades en A.

Varios a Varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y


viceversa.

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 estructura implícita de un registro y el significado de los valores de sus campos


exige que dicho registro sea entendido como una sucesión de datos, uno en cada
columna de la tabla. La fila se interpreta entonces como una variable
relacional compuesta por un conjunto de tuplas, cada una de las cuales consta de dos
ítems: el nombre de la columna relevante y el valor que esta fila provee para dicha
columna. Cada columna espera un valor de un tipo concreto.

Funciones de una Base de Datos


El administrador de bases de datos que diseña y mantiene la base de datos.
El desarrollador de aplicaciones (programador) que implementa las transacciones
e interfaces.
Los usuarios finales que consultan y editan la información de la base de datos
mediante un programa desarrollado a su medida.

Por lo tanto, podemos decir que el propósito de una base de datos es doble, pues
tiene que responder a consultas sobre los datos que contiene, y ejecutar transacciones
con la información.

Arquitectura de una Base de Datos

Una base de datos, a fin de ordenar la información de manera lógica, posee un


orden que debe ser cumplido para acceder a la información de manera coherente. Cada
base de datos contiene una o más tablas, que cumplen la función de contener los
campos. Por consiguiente una base de datos posee el siguiente orden jerárquico:

Tablas
Campos
Registros
Lenguaje SQL

El lenguaje SQL es el más universal en los sistemas de base de datos. Este


lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar,
actualizar y borrar datos.

Base de Datos distribuidas


Distribuidas Un sistema distribuido de bases de datos se almacenan en varias
computadoras. Los principales factores que distinguen un SBDD de un sistema
centralizado son los siguientes:
Hay múltiples computadores, llamados sitios o nodos.
Estos sitios deben de estar comunicados por medio de algún tipo de red de
comunicaciones para transmitir datos y órdenes entre los sitios.
Explicar la diferencia entre un Dbms y una Base de Datos

La diferencia es que la base de datos es un conjunto de información almacenada


en memoria auxiliar que permite acceso directo y un conjunto de programas que
manipulan esos datos y el DBMS es un conjunto de programas que se encarga de
manejar la creación y todos los accesos a las bases de datos

Citar los componentes de una Base de Datos

Base de datos
Sistema administrador de base de datos
Aplicaciones de bases de datos

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


sistema de base de datos esta compuesto por:
Base de datos:
Datos del usuario
Metadatos
Índices
Metadatos de aplicación
Sistema administrador de base de datos:
Herramientas de diseño
Utilerías de tiempo de ejecución
Motor del sistema administrador de base de datos
Aplicaciones de bases de datos:
Formas
Consultas
Reportes
Menús
Programas de aplicación

Inconveniente de los SGBD

Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran
funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un
buen partido de ellos.

Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran
cantidad de espacio en disco y de memoria para trabajar de forma eficiente.
Coste económico del SGBD. El coste de un SGBD varía dependiendo del entorno y de la
funcionalidad que ofrece. Por ejemplo, un SGBD para un ordenador personal puede
costar 500 euros, mientras que un SGBD para un sistema multiusuario que dé servicio a
cientos de usuarios puede costar entre 10.000 y 100.000 euros. Además, hay que pagar
una cuota anual de mantenimiento que suele ser un porcentaje del precio del SGBD.

Coste del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden
hacer que sea necesario adquirir más espacio de almacenamiento. Además, para
alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina
más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la
implantación de un sistema de bases de datos sea más cara.

Coste de la conversión. En algunas ocasiones, el coste del SGBD y el coste del equipo
informático que sea necesario adquirir para su buen funcionamiento, es insignificante
comparado al coste de convertir la aplicación actual en un sistema de bases de datos.
Este coste incluye el coste de enseñar a la plantilla a utilizar estos sistemas y,
probablemente, el coste del personal especializado para ayudar a realizar la conversión y
poner en marcha el sistema.

Prestaciones. Un sistema de ficheros está escrito para una aplicación específica, por lo
que sus prestaciones suelen ser muy buenas. Sin embargo, los SGBD están escritos para
ser más generales y ser útiles en muchas aplicaciones, lo que puede hacer que algunas
de ellas no sean tan rápidas como antes.

Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el
sistema sea más vulnerable ante los fallos que puedan producirse.

Evolución Historia

La historia de las bases de datos inicia a mediados de los años cincuenta, en el


momento en que comenzaron a introducirse los ordenadores para automatizar la gestión
de las empresas, fundamentalmente con desarrollos en COBOL, y se han caracterizado
por el uso de tecnologías orientadas a la estructuración de datosmediante modelos
jerárquicos y Codasyl (p.ej. IMS de IBM; IDMS de Cullinet) de lógica procedimental, que
obligan al programador a desplazarse registro a registro, hecho que implica una escasa
flexibilidad. En 1970 se propuso el modelo relacional, basado en los trabajos del Dr. Codd,
básicamente el modelo matemático que dio fundamentos a la segunda generación de
SGBD, caracterizada por una mayor independencia físico-lógica, dado que actúan sobre
conjuntos de registros; entre ellas destacan ORACLE, DB2, INGRES, INFORMIX,
SYBASE, etc. Codd propuso un modelo simple de datos en el que todos ellos se
representarían en tablas constituidas por filas y columnas. A dichas tablas se les dio en
nombre matemático de relaciones, denominándose así el sistema como relacional.

La tercer generación de SGBD, tiene como principal característica la optimización


relaciona1 de los sistemas en entornos multiusuario, la gestión de objetos que permite
tipos de datos complejos (texto, imagen, audio...), el encapsulamiento de la semántica
de datos que proporciona un soporte robusto para la recuperación automática de la
información y mantenimiento de las restricciones de integridad entre datos.
Explicar los lenguajes de 3ra y 4ta generación

Los lenguajes de programación de tercera generación son la gama de lenguajes


de programación para ámbitos computacionales donde se logra un alto rendimiento con
respecto a lenguajes de generaciones anteriores. Dichos lenguajes son utilizados por
especialistas, programadores, y otros para desarrollar programas y sistemas que
requieren de un procedimiento específico para la computadora. Los lenguajes de cuarta
generación son los lenguajes en los cuales en lugar de escribir cómo deben obtenerse los
resultados se especifica cuales resultados son los que se quiere obtener.

Tendencias futuras

La explotación efectiva de la información dará ventaja competitiva a las


organizaciones. Las bases de datos orientadas a objetos empleadas
para diseño y manufactura asistida por computadora CAD/CAM serán utilizados a un
mismo nivel que las Bases se Datos relacionales de la actualidad. Los lenguajes de
consulta (SQL) permitirán el uso del lenguaje natural para solicitar información de la Base
de Datos, haciendo más rápido y fácil su manejo.

Citar las diferentes estructuras de base de datos


Base de datos
Jerárquicas
Orientadas a objetos o declarativas.
Base de datos orientados a objeto

Una BD Orientada a Objetos (BDOO) es una base de datos en el sentido de la


definición introductoria, donde los elementos de datos son objetos y las relaciones se
mantienen por media inclusión lógica

Panorama Actual

En una base de datos orientada a objetos, la información se representa mediante


objetos como los presentes en la programación orientada a objetos. Cuando se integra las
características de una base de datos con las de un lenguaje de programación orientado a
objetos, el resultado es un sistema gestor de base de datos orientada a objetos. Un
ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje
de programación en uno o más lenguajes de programación a los que dé soporte.

Identificador de Objetos, Estructuras y Constructores

Las entidades de aplicación están representadas como clases. La autodescripcion


se obtiene porque las clases son metaobjetos que contiene los nombres de atributos y
métodos de señal. Una BDOO contiene un método sistemático de representación de
relación, y la interfaz uniforme de usuario es un sistema de mensajes que puede explorar
los objetos y sus interconexiones.

En una BDOO, las entidades de aplicación son las clases, las instancias de
entidad son objetos creados desde las clases, y las relaciones se mantienen por medio
de inclusión lógica. Un sistema de señales y métodos para procesarlas contiene una
interfaz uniforme para la base de datos.

Estructura de una BD OO

El paradigma orientado a objetos se basa en el encapsulamiento de datos y del


código relacionado con cada objeto en una sola unidad. Conceptualmente, todas las
interacciones entre cada objeto y el resto del sistema se realizan mediante mensajes. Por
lo tanto, la interfaz entre cada objeto y el resto del sistema se define mediante un conjunto
de mensajes permitidos.

En general, cada objeto está asociado con:

Un conjunto de variables que contiene los datos del objeto; las variables
corresponden con los atributos del modelo E-R.
Un conjunto de mensajes a los que responde; cada mensaje puede o no
tener parámetros o tener uno o varios.
Un conjunto de métodos, cada uno de los cuales es el código que
implementa un mensaje; el método devuelve un valor como respuesta
al mensaje.

Los tres constructores básicos son:

constructores de átomos.
constructores de tuplas.
constructores de conjuntos.

Encapsulamiento de operaciones, métodos y persistencia

Encapsulamiento

Tanto la estructura de los objetos como las operaciones que se pueden aplicar a
ellos se incluyen en las definiciones de clases de los objetos.

Persistentes

Los lenguajes de bases de datos difieren de los lenguajes de programación


(LP's) tradicionales en que manipulan datos que son persistentes (datos que
existen después deQue el programa que los creó terminó su ejecución).

En los LP's tradicionales, el único dato persistente es el archivo.

En una base de datos, las relaciones y las tuplas son datos persistentes.

Jerarquías de Clases y de herencia

Los esquemas de BDOO suelen necesitar un gran número de clases. Sin


embargo, varias clases son parecidas entre sí.
Para permitir la representación directa de parecidos entre las clases, hay que
ubicarlas en una jerarquía de especializaciones. El concepto de jerarquía de clases es
parecido al de especialización del modelo E-R. Las especializaciones de las clases son
denominadas subclases; lo cual especifica atributos y métodos adicionales para una clase
existente. Los objetos creados por medio de una sub clases heredan todos los atributos y
métodos de la clase padre. Algunas de estas características heredadas pueden ellas
mismas haber sido heredadas de clases más altas en la jerarquía.

Relaciones Anidadas

El modelo relacional anidado es una extensión del modelo relacional en la que los
dominios pueden ser de relación (las relaciones pueden guardarse en otras relaciones).

Objetos complejos

Los objetos se consideran complejos porque requieren un área de


almacenamiento sustancial y no forman parte de los tipos de datos estándar que suelen
ofrecer los SGBD.

Lenguajes orientados a objeto

Se pueden utilizar en un sistema de bases de datos de 2 maneras:

Como herramienta de diseño.


Se codifica en una base de datos relacional.
Se incorpora en un lenguaje que se utiliza para trabajar con la base de
datos.

Lenguaje de programación persistente

Toman un lenguaje de programación OO y lo extienden para trabajar con las bases de


datos.

Lenguajes de programación extendidos.

Con constructores para el tratamiento de datos persistentes

Base de datos deductivos

Introducción

El interés de los Sistemas de Gestión de Bases de Datos Deductivas tiende a


incrementarse conforme se amplía su campo de aplicación (Gestión, Sistemas Expertos).
Los estudios relativos a tales sistemas han comenzado a realizarse hace algunos años,
inspirándose inicialmente en las técnicas desarrolladas en Inteligencia Artificial en el
marco de los sistemas Pregunta − Respuesta, adaptándolas a las limitaciones específicas
de las Bases de Datos.
Notación Prolog/Datalog

Se definen reglas declarativamente junto con un conjunto de relaciones existentes


que se tratan como literales en el lenguaje. Aunque la estructura gramatical se parece a la
de Prolog, su semántica operativa (esto es, la forma como debe ejecutarse un programa
en Datalog) queda abierta.

Interpretación de reglas

Una interpretación es la llamada interpretación de reglas por la teoría de


demostraciones. En ella se considerarán los hechos y las reglas como enunciados
verdades o axiomas. Los axiomas base no contienen variables. Los hechos son axiomas
base que se dan por ciertos. Las reglas se llaman axiomas deductivos, ya que pueden
servir para deducir hechos nuevos. Con los axiomas deductivos se pueden construir
demostraciones que deriven hechos nuevos a partir de los ya existentes.

Programación en Datalog

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. Una máquina de inferencia (o mecanismo de deducción) dentro del sistema
puede deducir hechos nuevos a partir de la base de datos interpretando dichas reglas. El
modelo empleado en las Bases de Datos Deductivas está íntimamente relacionado con el
modelo de datos relacional, y sobre todo con el formalismo del cálculo relacional.

Sistema LDL (Lenguaje Lógico de Datos)

El proyecto Logic Data Languaje (Lenguaje Lógico de Dato: LDL) de


Microelectronics and Computer Corporation (MCC) se inició en 1984 con dos objetivos
primarios: Crear un sistema que extendiera el modelo relacional y a la vez aprovechara
algunas de las características positivas de un SGBDR (Sistema de Gestión de Base de
Datos Relacionales). Mejorar la funcionalidad de un SGBD de modo que operara como un
SGBD deductivo y además permitiera la creación de aplicaciones de propósito general.

Próxima Generación de Base de Datos y Sistemas Gestores de bases de datos

Bases de datos activas

El paradigma de bases de datos activas planteado por Morgenstern en 1983,


describe la noción de que una base de datos sea activa, como una metáfora de su
comportamiento, el cual se concentra en: La dinámica de la interacción con los usuarios
unido a la “inteligencia“ de la base de datos para lidiar con las consecuencias e
implicaciones de esa interacción.

Base de Datos Multimedia

Las aplicaciones a gran escala de bases de datos multimedia se puede esperar


que abarquen un gran número de disciplinas y mejoren la capacidad existente. Algunas
aplicaciones importantes se trate: Los documentos y la administración de registros,
difusión del conocimiento, Educación y formación, Marketing, publicidad, venta al por
menor, entretenimiento y viajes

Bases de Datos científicas y Estadísticas


Científicas: Se pueden establecer diferentes tipologías para caracterizar los diferentes
modelos de bases de datos documentales:
▪ Según el organismo productor.
▪ Según el modo de acceso.
▪ Según la cobertura temática y el destinatario.
▪ Según la cobertura documental.
▪ Según el modelo de tratamiento documental.

Base de Datos Espaciales y Temporales

Espaciales: Es un sistema administrador de bases de datos que maneja datos existentes


en un espacio o datos espaciales. En este tipo de bases de datos es imprescindible
establecer un cuadro de referencia (un SRE, Sistema de Referencia Espacial) para definir
la localización y relación entre objetos, ya que los datos tratados en este tipo de bases de
datos tienen un valor relativo, no es un valor absoluto. Los sistemas de referencia espacial
pueden ser de dos tipos: georrefenciados (aquellos que se establecen sobre la superficie
terrestre. Son los que normalmente se utilizan, ya que es un dominio manipulable,
perceptible y que sirve de referencia) y no georreferenciados (son sistemas que tienen
valor físico, pero que pueden ser útiles en determinadas situaciones

Temporales: Una Base de datos temporal es un sistema de gestión de base de datos


(DBMS) el cual implementa y trata con especial énfasis aspectos temporales, teniendo un
modelo de datos temporal y una versión temporal del lenguaje de consulta estructurado.

Bibliografía

http://es.kioskea.net/contents/bdd/bddintro.php3

http://www.unalmed.edu.co/~mstabare/Dbms.htm

http://es.wikipedia.org/wiki/Transacci%C3%B3n_(base_de_datos)

http://es.wikipedia.org/wiki/Modelo_de_red

http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

http://sistemas.itlp.edu.mx/tutoriales/basedat1/tema7.htm
http://www.mitecnologico.com/Main/AlgebraRelacionalBasesDeDatos

http://www.monografias.com/trabajos12/archi/archi.shtml

http://www.monografias.com/trabajos7/arch/arch.shtml#IV

http://www.devjoker.com/contenidos/Iniciaci%C3%B3n-a-las-bases-de-
datos/6/Introducci%C3%B3n-a-las-bases-de-datos.aspx

http://www.fismat.umich.mx/~elizalde/tesis/node15.html

http://html.rincondelvago.com/base-de-datos-relacional.html

http://www.monografias.com/trabajos5/basede/basede.shtml

http://office.microsoft.com/es-ar/access-help/conceptos-basicos-sobre-bases-de-datos-
HA010064450.aspx

http://www.monografias.com/trabajos5/basede/basede.shtml

http://www.monografias.com/trabajos5/basede/basede.shtml

http://es.wikipedia.org/wiki/Multiusuario

http://www.mastermagazine.info/termino/6037.php

http://es.wikipedia.org/wiki/Integridad_referencial

http://www.alegsa.com.ar/Dic/redundancia%20de%20datos.php

http://www.monografias.com/trabajos37/arquitectura-de-sistemas/arquitectura-de-sistemas2.shtml

http://es.wikipedia.org/wiki/Registro_(base_de_datos)

http://es.wikipedia.org/wiki/Tabla_(base_de_datos)

http://www.monografias.com/trabajos27/bases-datos/bases-datos.shtml#entidad
http://es.wikipedia.org/wiki/Tabla_(base_de_datos)

http://www.monografias.com/trabajos27/bases-datos/bases-datos.shtml#entidad

http://www.sg.inter.edu/acc/prMIS206/rodrigueza/pag-03.htm

http://es.wikipedia.org/wiki/Lenguaje_de_Manipulaci%C3%B3n_de_Datos

http://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos

http://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml#tipos

http://html.rincondelvago.com/bases-de-datos.html

http://es.wikipedia.org/wiki/Vista_(base_de_datos)

http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n
http://es.wikipedia.org/wiki/Registro_(base_de_datos)

http://www.suite101.net/content/las-bases-de-datos-a1701

http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/

http://es.wikipedia.org/wiki/Bases_de_datos_distribuidas

http://www.monografias.com/trabajos11/basda/basda.shtml#d

Fundamentos de bases de datos.

Henry F. Korth

3ª edición

Mc-Graw Hill

Procesamiento de Bases de Datos.

David M. Kroenke

5ª edición

Prentice Hall

Tendencias de la Tecnología de Objetos.

J. Cervera, E. Marcos.

Publicación del Grupo de Objetos

Universidad Rey Juan Carlos.

Desarrollo de SGBDOO en Oviedo3.

www.Uniovi.es/ oviedo3/belen/jindbd96.html.6/Nov/1999

Web Services and Service-Oriented Architectures

www.service-architecture.com/index.html

You might also like