Documentos de Académico
Documentos de Profesional
Documentos de Cultura
c
1. INTRODUCCIÓN
D. OBJETIVO
ë Ê
La base de datos está constituida por objetos, que pueden ser de muy diversos
tipos, y sobre los cuales se encuentran definidas unas operaciones. Las bases
de datos orientadas a objetos pueden manejar información binaria (como objetos
multimedia) de una forma eficiente. Su limitación suele residir en su
especialización, ya que suelen estar diseñadas para un tipo particular de objetos
(por ejemplo, una base de datos para un programa de CAD).
3. MARCO TEÓRICO
Los orígenes del término orientados a objetos (abreviado OO) se remontan a los
lenguajes de programación orientadas a objetos. Los lenguajes de programación
OO tienen sus raíces en el lenguaje SIMULA 67, propuesto a finales de la década
de 1960. En Simula, el concepto de clase agrupa la estructura de datos interna de
un objeto en una declaración de clase, es decir, introduce en el lenguaje Algol los
conceptos de objeto y de clase. Como Algol, Simula es un lenguaje fuertemente
tipado para entornos compilados. Sin embargo, el primer lenguaje que popularizó
la aproximación a objetos fue Smalltalk (1976); este puede considerarse una
síntesis de años del lenguaje Lisp, que ofrece una gran flexibilidad gracias a la
interpretación, y de Simula, añadiendo el concepto de metaclase. Smalltalk ha
podido responder a las necesidades de flexibilidad presentadas por el desarrollo
de entornos de programación gráficos, favoreciendo la rápida creación de
prototipos de interfaces de usuarios amigables. Fue utilizado con éxito en la
primera estación gráfica de Xerox para (el antecesor de Macintosh).
A finales de los 80's aparecieron las primeras BDOO, es una base de datos
inteligente. Soporta el paradigma orientado a objetos almacenando datos y
métodos, y no sólo datos. Está diseñada para ser eficaz, desde el punto de vista
físico, para almacenar objetos complejos. Evita el acceso a los datos; esto es
mediante los métodos almacenados en ella. Es más segura ya que no permite
tener acceso a los datos (objetos); esto debido a que para poder entrar se tiene
que hacer por los métodos que haya utilizado el programador.
Las técnicas OO utilizan los mismos modelos conceptuales para el análisis, diseño
y construcción. La tecnología de las BDOO da un paso más hacia la unificación, el
modelo conceptual de la base de datos OO es igual al del resto del mundo OO, en
lugar de utilizar tablas por relación independientes como SQL.
El uso del mismo modelo conceptual para todos los aspectos del desarrollo
simplifica éste, particularmente con las herramientas CASE OO; mejora la
comunicación entre usuarios, analistas y programadores, además de que reduce
las posibilidades de error.
1.5 Objeto
Objeto es cualquier cosa real ó abstracta acerca de la cual almacenamos datos y
los métodos que controlan dichos datos. Por ejem. En una empresa EMPLEADO
se aplica a los objetos que son personas empleadas por alguna organización
alguna INSTANCIA podría ser Juan Pérez, María Sánchez etc.
1.5.1 Clase
Clase es una implantación de un tipo de objetos. Especifica una estructura de
datos y los métodos operativos permisibles que se aplican a cada uno de sus
objetos.
1.5.D Herencia
Herencia es una clase implanta el tipo de objeto. Una Subclase hereda
propiedades de su clase padre, una subclase puede heredar la estructura y los
métodos ó algunos de los métodos. En las BDOO los datos están encapsulados y
se dice que estos son activos más que pasivos; debido a que por ejemplo; La
clase mayor detecta si tiene un hijo (objeto) más o uno menos, es por esto que se
dice que están activos ya que cuentan los hijos u objetos que tiene.
Así que básicamente las bases de datos orientados a objetos tienen la finalidad
de agrupar aquellos elementos que sean semejantes en las entidades para formar
un clase, dejando por separado aquellas que no lo son en otra clase.
Características opcionales:
1) Herencia múltiple
2) Comprobación de tipos e inferencia de tipos
3) Sistema de base de datos distribuido
Se trata de una técnica de diseño de base de datos gráfica, que nos muestra
información relativa a los datos y la relación existente entre ellos. Sus
características principales son:
$ Reflejan tan sólo la existencia de los datos sin expresar lo que se hace con
ellos.
$ Es independiente de las bases de datos y de los sistemas operativos (por lo
$ Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones
sistema.
D.1.D Claves
En una tabla relacional a veces es necesario poder determinar una tupla (registro)
concreta, lo cual es posible mediante la clave. Se debe elegir la clave entre los
atributos, de forma que no puedan existir valores duplicados (la clave puede
contener uno o más atributos).
Todas las operaciones que podamos realizar sobre las tablas, vistas o elementos
de ellas, están integradas en el SGDBR (Sistema Gestor de Bases de Datos
Relacional) como rutinas. Ejemplos de operaciones son:
ë Presidente
¿Cuántas cuentas corrientes tenemos?
¿Cuántas cuentas de ahorro?
¿Cuántos clientes tiene el banco?
¿Cuánto dinero tenemos en las cuentas
corrientes?
ë Jefe de Departamento de Contabilidad
Cada cliente ha de recibir el saldo de su cuenta
Cada cliente ha de recibir los movimientos que genera su cuenta
ë Jefe de Departamento de Préstamos
Informe de los pagos mensuales realizados por cada préstamo
Para poder satisfacer estas necesidades hay que realizar un diseño de Base de
Datos.
u
u
!"
! +
u"u
*
%#
)&
"(#'
Ê
FASES
Entrevistas con los futuros usuarios de la BB.DD. para captar las necesidades.
Resultado:
ESQUEMA DE BB.DD.
realidad concreta.
; Esquema obtenido a partir de del modelo conceptual de BB.DD. elegido.
TIPOS DE MAD
1. Modelo Binario-Semántico
2. Modelo Entidad-Relación (Chen)
3. Modelo Semántico de Datos (Hammer)
4. Modelo de Datos funcional
El MAD más extendido es sin duda el método Chen (es el que veremos en este
curso), sin embargo las nuevas necesidades de globalización están haciendo
tender los nuevos diseños de BB.DD. hacia el Modelo Orientado a objetos o
también conocido como Entidad- Relación extendido. Este, es una combinación
del método Chen y de conceptos de POO (programación orientada a objetos), es
decir:
La generalización
El polimorfismo
4. CONCLUSIÓN
5. BIBLIOGRAFÍA