Bases de datos orientadas a objetos
Dise˜o de Sistemas de Bases de Datos
n
Merche Marqu´s
e
12 de abril de 2002
´
Indice
1. Introducci´n
o
1
2. Conceptos de orientaci´n a objetos
o
2
3. El modelo de datos orientado a objetos
6
3.1. Relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.2. Integridad de las relaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.3. UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
4. El modelo est´ndar ODMG
a
10
4.1. Modelo de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
4.1.1. Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
4.1.2.Literales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.1.3. Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
4.1.4. Propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
4.1.5. Transacciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
4.2. Lenguaje de definici´nde objetos ODL . . . . . . . . . . . . . . . . . . . . . .
o
16
4.3. Lenguaje de consulta de objetos OQL . . . . . . . . . . . . . . . . . . . . . .
19
i
´
Indice
ii
5. Sistemas objeto–relacionales
22
5.1. Objetos en Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
5.1.1. Tipos de objetos y referencias . . . . . . . . . . . . . . . . .. . . . . .
23
5.1.2. M´todos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
e
26
5.1.3. Colecciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
5.1.4. Herencia de tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
5.1.5. Funciones y predicados utiles con objetos . . . . . . . . . . . . . . . .
´
341
1.
Introducci´n
o
Los modelos de bases de datos tradicionales (relacional, red y jer´rquico) han sido capaa
ces de satisfacer con ´xito las necesidades, en cuanto a bases de datos, de las aplicaciones de
e
gesti´n tradicionales. Sin embargo, presentan algunas deficiencias cuando se trata de aplicao
ciones m´s complejas o sofisticadas como, por ejemplo, el dise˜o y fabricaci´n eningenier´
a
n
o
ıa
(CAD/CAM, CIM), los experimentos cient´
ıficos, los sistemas de informaci´n geogr´fica o los
o
a
sistemas multimedia. Los requerimientos y las caracter´
ısticas de estas nuevas aplicaciones
difieren en gran medida de las t´
ıpicas aplicaciones de gesti´n: la estructura de los objetos
o
es m´s compleja, las transacciones son de larga duraci´n, se necesitan nuevos tipos dedatos
a
o
para almacenar im´genes y textos, y hace falta definir operaciones no est´ndar, espec´
a
a
ıficas
para cada aplicaci´n.
o
Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las necesidades
de estas nuevas aplicaciones. La orientaci´n a objetos ofrece flexibilidad para manejar algunos
o
de estos requisitos y no est´ limitada por los tipos de datos y loslenguajes de consulta de
a
los sistemas de bases de datos tradicionales. Una caracter´
ıstica clave de las bases de datos
orientadas a objetos es la potencia que proporcionan al dise˜ador al permitirle especificar
n
tanto la estructura de objetos complejos, como las operaciones que se pueden aplicar sobre
dichos objetos.
Otro motivo para la creaci´n de las bases de datos orientadas aobjetos es el creciente uso
o
de los lenguajes orientados a objetos para desarrollar aplicaciones. Las bases de datos se han
convertido en piezas fundamentales de muchos sistemas de informaci´n y las bases de datos
o
tradicionales son dif´
ıciles de utilizar cuando las aplicaciones que acceden a ellas est´n escritas
a
en un lenguaje de programaci´n orientado a objetos como C++, Smalltalk o...
Regístrate para leer el documento completo.