La perrera

Solo disponible en BuenasTareas
  • Páginas : 53 (13027 palabras )
  • Descarga(s) : 9
  • Publicado : 10 de septiembre de 2009
Leer documento completo
Vista previa del texto
Tema 2. 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 2. Conceptos de orientaci´n a objetos o 3. El modelo de datos orientado a objetos 3.1. Relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2. Integridad de las relaciones . . . . . . . . . . . . . . . . . . . .. . . . . . . . 3.3. UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. El modelo est´ndar ODMG a 4.1. Modelo de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1. Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.2. Literales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.1.3. Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.4. Propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.5. Transacciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2. Lenguaje de definici´n de objetos ODL . . . . . . . . . . . . . . . . . . . . . . o 4.3. Lenguaje de consulta de objetos OQL . . . . . . . . .. . . . . . . . . . . . . i 1 2 6 6 8 9 10 10 11 12 13 15 15 16 19

ii

´ Indice

5. Sistemas objeto–relacionales 5.1. Objetos en Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1. Tipos de objetos y referencias . . . . . . . . . . . . . . . . . . . . . . . 5.1.2. M´todos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 5.1.3. Colecciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.4. Herencia de tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.5. Funciones y predicados utiles con objetos . . . . . . . . . . . . . . . . ´

22 23 23 26 29 32 34

1

1.

Introducci´n o

Los modelos de bases de datos tradicionales (relacional, red y jer´rquico) han sido capaa ces de satisfacercon ´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 en ingenier´ a n o ıa (CAD/CAM, CIM), los experimentos cient´ ıficos, los sistemas de informaci´n geogr´fica o los o a sistemas multimedia. Losrequerimientos 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 de datos 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 datosorientadas 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 los lenguajes 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 queproporcionan 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 a objetos 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 deinformaci´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 Java. Las bases o de datos orientadas a objetos se han dise˜ado para que se puedan integrar directamente con n aplicaciones desarrolladas con lenguajes orientados a objetos, habiendo...
tracking img