Académique Documents
Professionnel Documents
Culture Documents
ENSAYO
7MA
UNIDAD
BASES DE DATOS
ORIENTADOS A OBJETOS
INTRODUCCION
Las bases de datos orientadas a objetos son lo ms moderno en este siglo XXI
esto se debe al poder que tiene el paradigma de programacin orientada a
objetos, utilizando la programacin orientada a objetos es ms fcil modelar un
problema de la vida real con objetos y as lo agrupamos en clases, es ms fcil de
optimizar el problema, en este ensayo hablaremos sobre la programacin
orientada a objetos referente a las bases de datos, sus caractersticas, tambin
hablaremos sobre los datos complejos y datos bsicos y tambin hablaremos
sobre el concepto de herencia en SQL y herencia en tablas.
Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de
un lenguaje de programacin en uno o ms lenguajes de programacin a los que
d soporte.
Los ODBMS son una buena eleccin para aquellos sistemas que necesitan un
buen rendimiento en la manipulacin de tipos de dato complejos.
fecha_nacimiento date)
not final
create table cliente of TipoCliente
Se puede tener acceso a los componentes de los atributos compuestos usando la
notacin punto; por ejemplo, nombre.nombre_pila devuelve el componente
nombre de pila del atributo nombre. El acceso al atributo nombre devolvera un
valor del tipo estructurado Nombre.
La siguiente consulta ilustra la manera de tener acceso a los atributos
componentes de los atributos compuestos. La consulta busca el apellido y la
ciudad
de
cada
cliente.
select nombre.apellido, direccion.ciudad
from cliente
Herencia.
La herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas. En
primer lugar se considerar la herencia de los tipos y despus en el nivel de las
tablas:
Herencia de tipos: Los tipos derivados heredan los atributos de superclase; los
mtodos tambin se heredan por sus subtipos, al igual que los atributos. Sin
embargo, un subtipo puede redefinir el efecto de un mtodo declarndolo de
nuevo, y esto ser lo que se conoce como sobre escritura (overriding) del mtodo.
Supngase que se tiene la siguiente definicin de tipo para las personas:
create type Persona
(nombre varchar(20),
direccion varchar(20))
Puede que se desee almacenar en la base de datos informacin adicional sobre
las personas que son estudiantes y sobre las que son profesores. Dado que los
estudiantes y los profesores tambin son personas, se puede usar la herencia
para definir en SQL los tipos estudiante y profesor:
create type Estudiante
under Persona
(grado varchar(20),
departamento varchar(20))
profesores
SQL soporta dos tipos de conjuntos: arrays y multiconjuntos; los tipos array se
aadieron en SQL:1999, mientras que los tipos multiconjuntos se agregaron en
SQL:2003. Un multiconjunto es un conjunto no ordenado, en el que cada elemento
puede aparecer varias veces.
Por lo tanto, se puede crear una tupla definido por la relacin libros como:
Consulta
de
los
atributos
valorados
como
conjuntos
Ahora se considerar la forma de manejar los atributos que se valoran como
conjuntos. Las expresiones que se valoran como conjuntos pueden aparecer en
cualquier parte en la que pueda aparecer el nombre de una relacin, como las
clusulas from.
Si se desea averiguar todos los libros que contengan las palabras base de datos
entre sus palabras clave, se puede usar la consulta siguiente:
select titulo
from libros
where base de datos in
(unnest(conjunto_palabras_clave))
declara
aadiendo
una
clusula ref
is a
la
1.- En los lenguajes incorporados el sistema de tipos del lenguaje anfitrin suele
ser diferente del sistema de tipos del lenguaje para el tratamiento de los datos. Los
programadores son responsables de las conversiones de tipo entre el lenguaje
anfitrin y SQL. Hacer que los programadores lleven a cabo esta tarea presenta
varios inconvenientes:
El cdigo para la conversin entre objetos y tuplas opera fuera del sistema
de tipos orientado a objetos y, por lo tanto, tiene ms posibilidades de presentar
errores no detectados.
La conversin en la base de datos entre el formato orientado a objetos y el
formato relacional de las tuplas necesita gran cantidad de cdigo. El cdigo para la
conversin de formatos, junto con el cdigo para cargar y descargar datos de la
base de datos, puede suponer un porcentaje significativo del cdigo total
necesario para la aplicacin.
Por el contrario, en los lenguajes de programacin persistentes, el lenguaje de
consultas se halla totalmente integrado con el lenguaje anfitrin y ambos
comparten el mismo sistema de tipos. Los objetos se pueden crear y guardar en la
base de datos sin ninguna modificacin explcita del tipo o del formato; los
cambios de formato necesarios se realizan de manera transparente.
Por
el
contrario,
en
los
lenguajes
de
programacin
persistentes,
los
programadores pueden trabajar con datos persistentes sin tener que escribir
explcitamente cdigo para buscarlos en la memoria o volver a guardarlos en el
disco.
Bibliografa
Abraham Silberschatz, H. F. (2002). FUNDAMENTOS DE BASES DE DATOS.
Madrid, Espaa: McGraw-Hill Inc. .
Marqus, M. (2002). Bases de Datos Orientado a Objetos. En M. Marqus,
Diseo de Sistemas de Bases de Datos (pg. 34).
WIKIPEDIA. (10 de Noviembre de 2015). WIKIPEDIA. Obtenido
https://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos
de
de
Obtenido