Академический Документы
Профессиональный Документы
Культура Документы
Nombre: Len
Torres
Elizabeth
No.Control:
14250867
Nombre del
profesor: Daz
Rincn Hilda
Grupo: T-33
INDICE
Introduccin . Pgina 6
Desarrollo
Pgina 7 - 17
Conclusin Pgina 18
Referencias bibliogrficas...Pgina 18
ABSTRAC (ESPAOL)
El modelo de datos relacional orientado a objetos extiende el modelo de datos
relacional proporcionando un sistema de tipos enriquecido que incluye tipos
coleccin y orientacin a objetos.
La orientacin a objetos proporciona herencia con subtipos y subtablas, as como
referencias a objetos (tuplas).
Los tipos coleccin incluyen relaciones anidadas, conjuntos, multiconjuntos y
arrays, y el modelo relacional orientado a objetos permite que los atributos de las
tablas sean colecciones.
La norma SQL extiende el lenguaje de definicin de datos, as como el lenguaje
de consultas, y en particular da soporte a atributos de tipo coleccin, herencia y
referencias a tuplas. Estas extensiones intentan preservar los fundamentos
relacionales (en particular, el acceso declarativo a los datos) a la vez que se
extiende la potencia de modelado.
Los sistemas relacionales orientados a objetos (es decir, sistemas de bases de
datos basados en el modelo relacional orientado a objetos) proporcionan un
subcamino de migracin adecuado para los usuarios de las bases de datos
relacionales que desean usar las caractersticas de la orientacin a objetos.
Tambin se han descrito extensiones procedimentales proporcionadas por SQL
Se han discutido las diferencias entre los lenguajes de programacin persistente
y los sistemas relacionales orientados a objetos, y se han mencionado criterios
para escoger entre ellos.
Cabe mencionar algunas ventajas y desventajas del uso de los Sistemas Gestores
de Base de Datos Orientadas a Objetos.
Las ventajas de un SGBDOO son:
The relational data model extends the object-oriented relational data model
providing a rich type system including collection types and object orientation.
Object orientation provides heritage with subtypes and subtables as well as
references to objects (tuples).
The collection types include nested relations, sets, multisets and arrays, objectoriented and relational model allows attributes of the tables are collections.
The rule extends the SQL data definition language and query language, and in
particular supports collection type attributes, inheritance and references to tuples.
These extensions try to preserve relational bases (particularly, declarative data
access) while modeling power extends.
Object-oriented relational systems (ie, systems database based on objectoriented relational model) provide a subpath appropriate migration for users of
relational databases wanting to use the features of object orientation .
They have also described procedural SQL extensions provided by
We have discussed the differences between persistent programming languages
and object-oriented relational systems, and mentioned criteria for choosing
between them.
Include some advantages and disadvantages of using the Management Systems
Oriented Database Objects.
The advantages of OODBMS are:
Increased capacity for modeling: An object can encapsulate both a state and
a behavior. An object can store all the relationships you have with other
objects. Objects can be grouped to form complex objects (inheritance).
Expandability: You can build new data types from existing ones. Group
common properties of various kinds and include them in a superclass, which
reduces redundancy. Reusability of classes, which results in greater ease of
maintenance and reduced development time.
More expressive query language: Access navigation from one object to the
next is the most common form of access to data in OODBMS. While SQL
The object model does not have a consistent mathematical theory that
serves as a base.
OBJETIVO DE LA INVESTIGACIN
DESARROLLO
7.1 Visin general
El modelo de datos relacional orientado a objetos extiende el modelo de datos
relacional ofreciendo un sistema de tipo ms rico que incluye tipos de datos
complejos y orientados a objetos. (M. Kroenke)
Los sistemas de bases de datos relacionales basado en objetos, es decir, los
sistemas de bases de datos basados en modelos objeto-relacin, ofrece un medio
de migracin cmodo para los usuarios de las bases de datos relacionales que
deseen usar caractersticas orientadas a objetos. (M. Kroenke)
El termino lenguajes de programacin persistentes hace referencia a las
extensiones de los lenguajes de programacin existentes que aaden persistencia
y otras caractersticas de las bases de datos usando el sistema de tipo nativo de
lenguaje de programacin. El termino sistema de bases de datos orientadas a
objetos se usa para hacer referencia a los sistemas de bases de datos que
soportan sistemas de tipos orientados a objetos permiten el acceso a directo a los
datos desde los lenguajes de programacin orientados a objetos usando el
sistema de tipo nativo del lenguaje. (M. Kroenke)
7.2 Tipos de datos complejos.
Se les llama datos complejos a aquellos que no son bsicos son aquellos datos
primitivos que contiene un lenguaje de programacin como: int, float, double,
boolean, char, etc. Tambin se puede decir que los datos bsicos son registros
bastante pequeos cuyos campos son atmicos, es decir, que no contienen
estructuras adicionales. (Date)
Los datos complejos o agrupados son aquellos que puedan contener un conjunto
de datos, en el caso de bases de datos podran ser atributos compuestos,
multivalorados, o atributos que representan cadenas grandes de string como
direcciones, fechas de nacimiento, etc. (Date)
Las siguientes estructuras son datos complejos:
directamente
los
atributos
10
Supngase ahora que se desea guardar la informacin sobre los ayudantes, que
son simultneamente estudiantes y profesores, quizs incluso en departamentos
diferentes. Esto se puede hacer usando la herencia mltiple. Lo que se expone a
continuacin se basa en los borradores de la norma. (M. Kroenke)
Por ejemplo, si el sistema de tipos permite la herencia mltiple, se puede definir un
tipo para los ayudantes de la manera siguiente: (M. Kroenke)
create type Ayudante under Estudiante, Profesor
7.4 Herencia de tablas
Las subtablas de SQL se corresponden con el concepto de especializacin/
generalizacin de E-R. (Silberschatz)
Por ejemplo, supngase que se define la tabla personas de la manera siguiente:
create table persona of Persona
Se pueden definir entonces las tablas estudiantes y profesores como subtablas de
persona:
create table estudiantes of Estudiante under persona
create table profesores of Profesor under persona
Los tipos de las subtablas deben ser subtipos del tipo de la tabla padre. Por tanto,
cada atributo presente en persona debe estar tambin presente en las subtablas.
(Silberschatz)
Adems, cuando se declaran estudiantes y profesores como subtablas de
persona, cada tupla presente en estudiantes o profesores tambin estn presentes
implcitamente en persona. As, si una consulta usa la tabla persona, encontrar
no slo las tuplas insertadas directamente en la tabla, sino tambin las tuplas
insertadas en sus subtablas estudiantes y profesores. Sin embargo, slo se puede
acceder a los atributos que estn presentes en persona. (Silberschatz)
Es posible la herencia mltiple con las tablas, como con los tipos. (Ntese, sin
embargo, que la herencia mltiple de tablas no se soporta en SQL) Por ejemplo,
se puede crear una tabla del tipo Ayudante:
create table ayudantes of Ayudante under estudiantes, profesores
Como resultado de la declaracin, cada tupla presente en la tabla ayudantes
tambin est presente implcitamente en las tablas profesores y estudiantes, y a
su vez en la tabla persona. SQL permite buscar tuplas que estn en persona pero
no en sus subtablas usando only persona en lugar de persona en la consulta.
(Silberschatz)
Hay algunos requisitos de consistencia para las subtablas. Antes de indicar las
restricciones es necesaria una definicin: se dice que las tuplas de una subtabla
Base de datos orientada a objetos|Fundamentos de base de datos
11
corresponden a las tuplas de una tabla padre si tienen los mismos valores para
todos los atributos heredados. As, las tuplas correspondientes representan la
misma entidad. (Silberschatz)
Los requisitos de consistencia para las subtablas son:
1. Cada tupla de la supertabla puede corresponder a lo sumo con una tupla de
cada una de sus tablas inmediatas.
2. SQL tiene una restriccin adicional que establece que todas las tuplas que
se correspondan se deben derivar de una tupla (insertada en una tabla).
(Silberschatz)
Por ejemplo, sin la primera condicin se podran tener dos tuplas en estudiantes (o
en profesores) correspondiente a la misma persona. La segunda condicin
descarta
una
tupla
en
persona
correspondiente
a
tuplas
de
estudiantes.estudiantes y profesores, a menos que esas tuplas estn presentes
implcitamente porque se insert una tupla en la tabla ayudantes, que es una
subtabla de profesores y estudiantes. (Silberschatz)
Dado que SQL no soporta herencia mltiple, la segunda condicin realmente
impide que una persona sea tanto profesor como estudiante. El mismo problema
surgira si no existiese la subtabla ayudantes, incluso si hubiese herencia mltiple.
Obviamente sera til modelar una situacin donde una persona pueda ser
profesor y estudiante, incluso si no est presente la subtabla comn ayudantes.
Por tanto, puede ser til eliminar la segunda restriccin de consistencia.
(Silberschatz)
Las subtablas pueden guardarse de manera eficiente sin rplica de todos los
campos heredados de una de las dos siguientes formas:
Cada tabla almacena la clave primaria (que se puede heredar de una tabla
padre) y los atributos definidos localmente. Los atributos heredados (aparte
de la clave primaria) no hace falta guardarlos y pueden obtenerse mediante
una reunin con la supertabla basada en la clave primaria.
Cada tabla almacena todos los atributos heredados y definidos localmente.
(Silberschatz)
12
13
14
Cada tabla almacena la clave primaria (que puede a ver heredado de una
tabla madre) y los atributos que se definen de localmente. No hace falta
almacenar los atributos heredados (que no sea la clave primaria), se
pueden obtener mediante una reunin con la supertabla, de acuerdo con la
clave primaria. (Jos)
15
2.
16
17
Objetos: cada entidad del mundo real se modela como un objeto (Jos).
La forma de identificar objetos es mediante un identificador de objetos (OID,
Object Identifier), nico para cada objeto. Generalmente este identificador
no es accesible ni modificable para el usuario (modo de aumentar la
integridad de entidades y la integridad referencial). Los OID son
independientes del contenido. Es decir, si un objeto cambia los valores de
atributos, sigue siendo el mismo objeto con el mismo OID. Si dos objetos
tienen el mismo estado pero diferentes OID, son equivalentes pero tienen
identidades diferentes. (Jos)
Encapsulamiento: cada objeto contiene y define procedimientos (mtodos)
y la interfaz mediante la cual se puede acceder a l y otros objetos pueden
manipularlo. La mayora de los SGBDOO permite el acceso directo a los
atributos incluyendo operaciones definidas por el propio SGBDOO las
cuales leen y modifican los atributos para evitar que el usuario tenga que
implementar una cantidad considerable de mtodos cuyo nico propsito
sea el de leer y escribir los atributos de un objeto. Generalmente, los
SGBDOO permiten al usuario especificar qu atributos y mtodos son
visibles en la interfaz del objeto y pueden invocarse desde afuera. (Jos)
18
CONCLUSIN
REFERENCIAS BIBLIOGRAFICAS
(Date) Introduccin a los sistemas de Bases de Datos Relacionales - Sptima
Edicin - C.J. Date
(Jos) Torres Piqueres, Jos (Bases de Datos Orientadas a Objetos)
(Silberschatz) Silberschatz, A., Korth, H.F. y Sudarshan, S., (2007) Fundamentos
de bases de dato, McGraw-Hill,S.A.,Espana.
(Leon) Tema 8. Bases de datos orientadas a objetos. Juan Ignacio Rodrguez de
Leon
(M. Kroenke)M, Kroenke, David, (2003), Procesamiento de Base de Datos
Orientada a Objetos en Procesamiento de Base de Dato, Pearson Educacin
(Mxico) p.555, 556,557.