Professional Documents
Culture Documents
MARTNEZ DE LA TORRE
ENSAYO:
Unidad 7
SEMESTRE Y GRUPO
4A
CARRERA
INGENIERA EN SISTEMAS COMPUTACIONALES
MATERIA
Fundamentos de Base de Datos
DOCENTE
Lic. Armando Hernndez Basilio
Pgina 1
INDICE
INTRODUCCION............................................................................................. 3
7.1 Visin general........................................................................................... 4
7.2 Tipos de datos complejos..........................................................................5
7.3 Tipos estructurados y herencia en SQL..........................................................7
7.4 Herencia de tablas.................................................................................. 11
7.5 Tipos de arreglo multiconjunto en SQL.........................................................13
7.6 Identidad de los objetos y tipos de referencia en SQL...............................15
7.7 Implementacin de las caractersticas OR................................................17
CONCLUSIN.............................................................................................. 20
Pgina 2
INTRODUCCION
Las BDOO almacenan y manipulan informacin que puede ser digitalizada
(representada) por objetos, proporcionan una estructura flexible con acceso gil,
rpido, con gran capacidad de modificacin. Adems combina las mejores
cualidades de los archivos planos, las bases jerrquicas y relacionales. Como
veremos, las BDOO representan el siguiente paso en la evolucin de las Bases de
Datos para soportar el anlisis, diseo y programacin Orientada a Objetos. Estas
permiten el desarrollo y mantenimiento de aplicaciones complejas ya que se
puede utilizar un mismo modelo conceptual y as aplicarlo al anlisis, diseo y
programacin, esto reduce el problema entre los diferentes modelos a travs de
todo el ciclo de vida, con un costo significativamente menor. Como cualquier base
de datos programable, una base de datos orientada a objetos (BDOO) da un
ambiente para el desarrollo de aplicaciones con un depsito persistente listo para
su explotacin. Adems las BDOO ofrecen un mejor rendimiento de la mquina
que las bases de datos relacionales para aplicaciones o clases con estructuras
complejas de datos. Sin embargo, las BDOO coexistirn con las bases de datos
relacionales como una forma de estructura de datos dentro de una BDOO.
Pgina 3
Pgina 4
Pgina 5
Objetos de gran tamao: Desde ya hace varios aos que se necesita almacenar
datos con atributos muy grandes (Varios Mbytes), como libros, canciones, etc. E
incluso an ms grandes; como mapas de alta resolucin, video, etc. que puede
llegar fcilmente a los Gigabytes.
Pgina 6
tipos
estructurados
permiten
representar
directamente
los
atributos
compuestos de los diagramas E-R. Por ejemplo, se puede definir el siguiente tipo
estructurado para representar el atributo compuesto nombre con los atributos
componentes nombre_pila y apellidos:
O bien, realizando una estructura ms del tipo Cliente y generar la tabla a partir de
ella:
Pgina 8
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:
Pgina 9
Pgina 10
Las
subtablas
de
SQL
se
corresponden
con
el
concepto
de
continuacin
se
puede
definir
las
tablas
estudiantes
profesores
Pgina 11
todas
las
tuplas
de
la
tabla personas,
as
como
de
sus
Pgina 12
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:
Pgina 14
Consulta
de
los
atributos
valorados
como
conjuntos
select titulo
from libros
where base de datos in
(unnest(conjunto_palabras_clave))
Pgina 15
un
tipo
concreto.
Por
ejemplo,
en
SQL
se
puede
definir
el
Pgina 16
Pgina 17
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.
Pgina 19
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.
Sin embargo, los lenguajes de programacin persistentes presentan ciertos
inconvenientes que hay que tener presentes al decidir su conviene usarlos. Dado
que los lenguajes de programacin suelen ser potentes, resulta relativamente
sencillo cometer errores de programacin que daen las bases de datos. La
complejidad de los lenguajes hace que la optimizacin automtica de alto nivel,
como la reduccin de E/S de disco, resulte ms difcil. En muchas aplicaciones el
soporte de las consultas declarativas resulta de gran importancia, pero los
lenguajes de programacin persistentes no soportan bien actualmente las
consultas declarativas (SQL es un ejemplo).
Pgina 20
CONCLUSIN
Sabemos que las BDOO representan el siguiente paso en la evolucin
de las bases de datos, para soportar el Anlisis, Diseo y
Programacin OO. Las BDOO permiten el desarrollo y mantenimiento
de aplicaciones complejas con un costo Significativamente menor.
Permiten que el mismo modelo conceptual se aplique al Anlisis,
diseo, programacin, definicin y acceso a la base de datos. Esto
reduce el problema del operador de traduccin entre los diferentes
modelos a travs de todo el ciclo de vida. El modelo conceptual debe
ser la base de las herramientas CASE OO totalmente integradas, las
cuales ayudan a generar la estructura de datos y los mtodos. Las
BDOO ofrecen un mucho mejor rendimiento de la mquina que las
bases de datos relacionales para aplicaciones o clases con estructuras
complejas de datos. Sin embargo, Las BDOO coexistirn con las
bases de datos relacionales durante los prximos aos, puesto que a
menudo se utilizar un modelo relacional como una forma de
estructura de datos dentro de una BDOO.
Pgina 21
http://www3.uji.es/~mmarques/e16/teoria/cap2.pdf
http://es.wikipedia.org/wiki/Base_de_datos_objeto-relacional#Tipos_Complejos
http://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos
http://ivanalw.blogspot.mx/2012/12/unidad-7-bases-de-datos-orientadas.html
Pgina 22