Professional Documents
Culture Documents
33-45, 2003
INTRODUCCIN
Clase
Denominacin
Pas
Epteto Denominacin
Denominacin
Familia 1..1 1..1
Denominacin especfico 1..*
subespecfico
Provincia
Denominacin
Gnero Especie Subespecie
Denominacin Nombre_Vulgar Nombre_Vulgar 1..*
Autor Nombre_Etimolgico Nombre_Etimolgico
Descripcin Descripcin Descripcin Departamento
Denominacin
1..*
Laguna Pastizal
1..*
1..1
Localidad
Recoleccin
Ambiente 1..* 1..* Cuadrcula Denominacin
Nro_Recoleccin
Cod_Postal
Tipo Observaciones Nro_Cuadrcula 1..1 1..* Latitud
1..* 1..*
Descripcin Fecha
Longitud
Suelo 1..*
1..*
1..*
1..*
Regin
Baado Arroyo Colector Denominacin
Apellido
Nombre
Direccin
Telfono 1..*
E_Mail
DNI
SELECT esp.nombre_etimologico
FROM Clase_T c, TABLE (c.Orden) o, TABLE (o.Familia) f, TABLE
(f.genero) g, TABLE (g.especie) esp
WHERE c.denomclase=Reptilia
tro caso. Por otro lado, con PL/SQL el cdigo se puede in-
cluir como mtodo de los objetos en la base de datos, pero
se pierden ventajas con la arquitectura del sistema pro-
puesta como diseo. Por lo tanto, se opt por incluir el
comportamiento dentro del cdigo de los EJB y acceder a la
base a travs de sentencias SQL incluidas dentro de los
mismos, va JDBC, para independizar completamente la apli-
cacin de la base de datos.
Para facilitar el desarrollo de la aplicacin Web en
Java utilizamos un framework basado en el modelo MVC (Mo-
del View Controller). Este framework provee un conjunto de
clases y tag-libs que conforman el controlador, la inte-
gracin con el modelo y facilitan la construccin de vis-
tas. El mismo nos permiti estructurar una arquitectura
donde qued claramente dividida la lgica de negocio (Mo-
del), a travs de los EJB antes mencionados, la presenta-
cin (View) a travs del cdigo JSP (Java Server Pages)
y el control de flujo de aplicaciones (Controller), el
Servlet que en base a solicitudes del usuario decide qu
funcin de la lgica de negocio se va a realizar y luego
delega la presentacin del resultado de la solicitud a la
JSP correspondiente. Una de las ventajas que se obtiene de
este modo es que la presentacin y manipulacin de datos
se puede manejar de manera independiente, de modo tal que,
por ejemplo, se pueden presentar los mismos datos en va-
rios lenguajes y diseos dependiendo del usuario situado
frente a la pantalla.
Para desarrollar la aplicacin se utiliz el IDE Java
JDeveloper 9i. Cabe aclarar que existen diversos IDEs en
el mercado que permiten desarrollar este tipo de aplica-
ciones como es el caso del Forte for Java de Sun Microsys-
tems. Pero elegimos JDeveloper con el objeto de mantener
una homogeneidad en cuanto a fabricante de productos a ni-
vel de aplicacin y de base de datos. En cuanto a la gene-
racin de los objetos Java que se conectan con la Base de
Datos se analizaron dos posibles estrategias:
La primera consiste en mapear los objetos de la BD ob-
jeto-relacional mediante el framework para manejo de
estructuras y colecciones proporcionadas por las clases
JDBC de Oracle (JPublisher), que extienden las clases
estndares de JDBC brindando ciertas caractersticas
especiales (Sanko et al., 2001). La ventaja es que este
proceso se realiza automticamente, pero an cuando el
cdigo que se genera permite efectuar muchas operacio-
nes directas, quedan muchos otras a resolver, por ejem-
Base de datos objeto-relacionales y la tecnologa J2EE...Mara F. GOLOBISKY et al.
47
CONCLUSIONES
BIBLIOGRAFA
CATTEL, R. and D. BARRY, 2000. The Object Data Standard: ODMG 3.0. Morgan
Kaufmann Publ. 300 p.
DORSEY, P., 1999. The Promise of the Object-Relational Paradigm [en
lnea]. June 1, 1999. Disponible en:
<http://www.dulcian.com/papers/>.
EISENBERG, A. and J. MELTON, 1999. SQL:1999, formerly known as SQL3. ACM
SIGMOD Record, 28 (1): 131-138.
ELMASRI, R. and S. NAVATHE, 2000. Fundamentals of Database Systems. Addison
Wesley. 956 p.
GIETZ, B., 2001. Oracle 9i Application Developers Guide-Object-
Relational Features, Release 1 (9.0.1). Part No. A88878-01.
GRIMES, S., 1998. Modeling Object/Relational Databases. DBMS. 11 (4):
51-56.
KOVACS, C. and VAN BOMMEL, P., 1998. Conceptual Modelling-Based Design of
Object-Oriented Databases. Information and Software Technology, 40
(1):1-14.
MCCLURE, S., 1997. Object Database vs. Object Relational Database [en
lnea]. IDC International Data Corporation. IDC Bulletin #14821E -
August 1997. Disponible en: <http://www.cai.com/products/
jasmine/analyst/idc/14821E.htm>.
ORACLE CORPORATION, 2001. Oracle9i Database-Oracle Technology Network [en
lnea]. Disponible en:
<http://technet.oracle.com/products/oracle9i/content.html>.
ORACLE DESIGNER, 1999. Oracle Designer 6.0 Releases Notes. Disponible en:
<http://technet.oracle.com/
products/oracle8/content.html>.
50 FACENA, Vol. 19, 2003
RATIONAL ROSE, 2000. Rational Rose v2001: Visual Modeling, UML, Object-
Oriented, Component-Based Development with Rational Rose [en
lnea]. 14 December 2000. Disponible en:
<http://www.rational.com/products/rose/>.
SANKO, M.; B. WRIGHT and T. PFAEFFLE, 2001. Oracle 9i JDBC Developers Guide
and Reference, Release 1 (9.0.1). Part No. A90211-01.
SUN MICROSYSTEM, 2000. The JavaTM 2 Enterprise Edition Developers Guide.
Version 1.2.1 [en lnea]. May 2000. Disponible en:
<http://java.sun.com/j2ee/>.
VELA, B.; J.M. CAVERO y E. MARCOS, 2001. Diseo de bases de datos objeto-
relacionales con UML. Actas de las Jornadas Iberoamericanas de In-
geniera del Software e Ingeniera del conocimiento (JIISIC). Bue-
nos Aires, Argentina: 59-68.
Recibido/Received/: 14-Abr-03
Aceptado/Accepted/: 07-Ago-03