Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 La vista relacional
La figura 2 presenta la versión UML de la base de datos de la
Escuela Empresa. En UML, las clases se representan como
rectángulos con un nombre y una lista de atributos. Una clase
puede tener también una lista de operaciones que definen el
comportamiento de la clase. Subclases, como estudiantes y
profesores están conectados por una línea que
apunta a la superclase Persona con una punta de flecha
abierta. limitaciones de Especialización se encierra entre llaves.
En la figura 2, las limitaciones de la especialización de la
persona en sus subclases Estudiantes y Profesores indican
que la especialización es disjunta y obligatoria (es decir, la
participación en las subclases es necesario).
Relaciones en UML, que se conocen como las asociaciones, se
dibujan como líneas entre las clases. Las líneas pueden ser
mejorados con nombres de relación, los nombres de función, y
multiplicidades. En la figura 2, clubes es un nombre de relación,
con la flecha que indica el negro dirección en la que la relación
que se lee. nombres de funciones proporcionan semántica
adicional a la asociación. Por ejemplo, los miembros representa
el papel de los estudiantes cuando se atraviesan los clubes
asociación de CampusClub con el estudiante. Son las
multiplicidades mismo que cardinalidades en el modelo EER.
Un asterisco (*) representa el
lado muchas de 1: N o M: N asociación. El número 1 indica
por un lado, de un total de 1:1 o 1: N asociación. La notación
01 denota parcial la participación en la asociación.
Una asociación en UML puede ser refinado mediante la
colocación de una flecha en un final de una línea de
asociación. El uso de una flecha que se conoce como
navegación y representa una asociación unidireccional, lo que
indica que la asociación sólo puede ser atravesada en la
dirección indicada
por la flecha. De forma predeterminada, una asociación sin una
flecha bidireccional. La figura 2 muestra un diagrama UML que
representa un enfoque para
la aplicación de la Escuela de Empresa en la base de datos
relacional los datos del modelo, donde los rectángulos de
orejas de perro se observa que
un resumen de las técnicas de asignación utilizados para
diseñar el correspondiente esquema relacional se muestra en
la Figura 3. Las relaciones son
creado para las principales clases de la persona, estudiante de
la Facultad, Departamento y CampusClub. La asociación de
clubes de bi-direccional se asigna a la tabla de clubes por
separado, lo que permite al usuario recorrer el asociación en
ambas direcciones a través de consultas en los Clubes
relación.
5 La Vista Objeto-Relacional
En la sección de objeto-relacional del curso, comenzamos con
cobertura de las extensiones de objetos que se han
incorporado en el estándar SQL99 [5], así como características
avanzadas de SQL99 como disparadores y procedimientos
almacenados. Luego se dedica a un caso estudio de cómo la
Escuela de bases de datos de empresa se pueden asignar a
el modelo objeto-relacional de Oracle 8i. Figura 6 se presenta
la Esquema SQL99, lo que demuestra las características
objeto-relacionales que debe tenerse en cuenta en el proceso
de asignación. El correspondiente
Diagrama UML se muestra en la Figura 7. Las notas en la
figura 7 describir los detalles de implementación que son
específicos de Oracle 8i [8].
Las características objeto-relacionales de SQL99 incluyen el
uso de objetos tablas, referencias entre tablas de objetos para
representar objetos relaciones, y el uso de matrices para
representar varios valores asociaciones. Tablas de objetos se
crean en primer lugar la creación de un objeto tipo, como
person_udt en la Figura 6. Tipos de objetos son definidos por el
usuario tipos que establecen los atributos, relaciones de objeto,
y métodos de una clase. Un tipo como person_udt se utiliza
para crear la tabla persona. Las instancias de la tabla persona
tendrá identificadores de objetos como en el modelo orientado
a objetos. Tipos de objetos pueden formar en las jerarquías
que la herencia de apoyo. En el faculty_udt tipo, la frase "en
person_udt" define faculty_udt ser un subtipo de person_udt.
La facultad que corresponde tabla de objetos será una
subclase de la tabla de objetos persona, heredar los atributos,
relaciones y métodos de una persona.
Las referencias entre objetos se llaman REFERENCIAS en
SQL99. Por ejemplo, la tabla contiene un campusClub REF a
los objetos de tipo faculty_udt para aplicar el asesor de un club.
En el inverso dirección, una serie de REFERENCIAS se utiliza
en faculty_udt para almacenar los clubes que un miembro de la
facultad asesora. Desde las tiendas matriz REFERENCIAS al
club objetos, el método getClubsAdvised se utiliza para
devolver los nombres de
los objetos del club que se hace referencia en la matriz. El
getClubs método en el student_udt se utiliza para un propósito
similar. Aunque no está demostrado en este trabajo, les
enseñamos el uso de disparadores para mantener inversas en
la tecnología objeto-relacional y comparar este enfoque manual
para mantener inversas a la automática enfoque proporciona
bases de datos orientadas a objetos. Observe también que
en la figura 7, las relaciones majorsIn y worksIn son
unidireccionales. Como resultado, los métodos se agregan a la
department_udt a proporcionan procedimientos almacenados
que utilizan las consultas sobre tablas de objetos a calcular la
inversa de cada relación.
Después de los estudiantes a entender la cartografía con el
objeto-relacional características de SQL99, que luego presentar
un estudio de caso junto con una aplicación de asignación
utilizando Oracle 8i. Oracle 8i no apoyan directamente la
herencia con la virtud de la cláusula que en
SQL99, para que los estudiantes deben aplicar las técnicas que
aprendieron de asignaciones relacionales para simular la
herencia. Oracle 8i también proporciona varrays (es decir,
matrices, de tamaño fijo) y tablas anidadas (es decir,
variable colecciones de tamaño) como alternativas para la
aplicación de matrices de SQL99. Figura 7 puntos de la manera
en que utilizar estas funciones en la Empresa de la Escuela de
bases de datos.
6 Resumen
En este trabajo se ha presentado un enfoque para el uso de
UML como la base para un análisis comparativo de las
asignaciones a relacional, orientado a objetos,
y objeto-relacionales diseños de bases de datos. Hemos
utilizado este método con éxito en tres diferentes ofertas de la
Por supuesto. Los estudiantes aprenden los entresijos de UML
como una modelización alternativa al modelo EER. También
aprenden la navegación función de UML se puede utilizar para
comunicar la aplicación directivas para el proceso de
asignación. Los estudiantes experimentan las ventajas de
mantenimiento automático de las relaciones en una base de
datos orientada a objetos modelo, en comparación con la
aplicación alternativas en los modelos relacionales y objeto-
relacionales que requieren el desarrollo de código para
mantener relaciones inversas.
Los estudiantes también se ocupan de las técnicas de mapeo
desde el punto de
Habida cuenta de las normas de ODMG y SQL99, así como
específicos implementaciones comerciales de cada norma.