Using Oracle Portal with Multimedia Databases

advertisement
Using Oracle Portal
Project: Virtual Exhibits on Demand
Using Oracle Portal
With
Multimedia Databases
Kristin Andersen
Sept. 18, 2002
Department of Information Science
University of Bergen
Bergen, Norway
Reference# TR-VED-KA1: 18.9.02
Kristin H. Andersen
0
09.03.2016
Using Oracle Portal
Content
INTRODUCTION........................................................................................................ 3
MULTIMEDIA DATABASES ....................................................................................... 3
THE VIRTUAL EXHIBIT ON DEMAND SUMMER PROJECT ......................... 6
IMPLEMENTATION ENVIRONMENT ......................................................................... 6
DATABASES................................................................................................................ 7
PERSONAL DATABASES .......................................................................................... 7
CLIENT/SERVER DATABASES ................................................................................. 7
ORACLE ...................................................................................................................... 7
ORACLE8 AND ORACLE8I ...................................................................................... 7
SUMMARY ................................................................................................................ 10
FEATURES USED IN ORACLE8I ............................................................................ 10
PORTAL ..................................................................................................................... 11
ORACLE PORTAL ................................................................................................... 11
ARCHITECTURE...................................................................................................... 12
A WALK THROUGH ................................................................................................ 13
TOOLS USED BY DEVELOPERS IN THE NAVIGATOR ......................................... 17
COMMENTS.............................................................................................................. 19
REFERENCE LIST: ................................................................................................. 20
APPENDIX A. ............................................................................................................ 21
APPENDIX B.
SSM MODEL OF EXHIBIT CATALOG ............................... 22
APPENDIX C. ............................................................................................................ 24
APPENDIX D. ............................................................................................................ 24
APPENDIX D. ............................................................................................................ 25
APPENDIX E. ............................................................................................................ 26
APPENDIX F ............................................................................................................. 27
APPENDIX H ............................................................................................................. 28
Kristin H. Andersen
1
09.03.2016
Using Oracle Portal
Abstract
In the spring 2002 J. C. Nordbotten, at the University of Bergen, initiated a project to
implement a set of multimedia databases (MM-DB) that could serve as:
1. A test-bed for the project, which has as it’s goal to develop methods for
integrating heterogeneous databases from multiple source (museum) sites, and
2. A data source for virtual whale exhibits at the Bergen Museum.
This is a rapport that describes the development tool that where used in this summer
project, Oracle8i and Oracle Portal. The meaning is to give an overview of the tool
chosen and the databases that where develop during 6 weeks this summer. It is a
description of the possibilities in Oracle8i and Oracle Portal, so that others may use
this information in the further development of this project. See the map over the table
of contents in this rapport (Appendix A).
AdmDB
TextDB
Object
ImageDB
VideoDB
Fig.1 Relationship between multimedia databases and an object.
Kristin H. Andersen
2
09.03.2016
Using Oracle Portal
Using Oracle Portal with Multimedia
databases
Introduction
Multimedia databases
Multimedia databases provide features that allow users to store and query different
types of multimedia information, which includes images, video clips, audio clips, and
documents. A multimedia database must use some model to organize and index the
multimedia sources based on their contents. Multimedia applications depend critically
on appropriate modelling of the structure and content of data and then designing
appropriate database schemas for storing and retrieving multimedia information
(Elmasri & Navathe, 2000). These systems are very complex and embrace a large set
of issues. Some of the problems that arise with multimedia objects are the reason for
the thoughts behind this project, such as
- Storage
Storage of multimedia data on standard disk-like devices presents problems of
presentation, compression, mapping to device hierarchies, archiving, and
buffering during the input/output operation. Adhering to standards such as
JPEG or MPEG is one way most vendors of multimedia products are likely to
deal with this issue. In Database Management Systems (DBMSs), a “BLOB”
(Binary Large Objects) facility allows untyped bitmaps to be stored and
retrieved. Standardized software will be required to deal with synchronization
and compression/decompression, and will be coupled with indexing problems,
which are still in the research domain (Elmasri & Navathe, 2000).
- Queries and retrieval
The “database” way of retrieving information is based on query languages and
internal index structures. The “information retrieval” way relies strictly on
keywords or predefined index terms. For images, video data, and audio data,
this opens up many issues, among them efficient query formulation, query
execution, and optimisation (Elmasri & Navathe, 2000).
As far as we know, there is no standard for a multi-database multimedia query
language. However, there are several proposals for extensions to SQL for
either (J. Nordbotten, 2002a)
o multi-db queries, such as MSQL, or for
o retrieval of different multimedia data types.
SQL3, after a long development period and many pre-standard
implementations (IBM, Oracle, Informix), became a formal ISO standard in
1999. SQL3 is not a multimedia query language (J. Nordbotten, 2002a).
Kristin H. Andersen
3
09.03.2016
Using Oracle Portal
However the major Object-Relational (OR) DBMS vendors (IBM, Oracle)
have multimedia processing subsystems that can be implemented as
extensions (extenders, cartridges) to the basic (relational) OR-DBMS. These
extensions extend SQL3 functionality as illustrated in the last clause of the
below example (J. Nordbotten, 2002a).
Ex.:
Who has written a report on query languages for MM-DBS?
SELECT
FROM
WHERE
AND
AND
AND
P.Name, P.Department.Name, P.Pid, Summary
PERSON P, AUTHOR A, REPORT R
P.Pid = A.Pid
A.Rid = R.Rid
P.Department.Name LIKE ’%info%’
R.body contains (”query language” and ”multimedia”)
within same sentence ;
Notes to the example:
• P.department.name is an Object-Oriented dot notation path specification
• The LIKE operator is an original SQL operator, which texts true when the 1st
occurrence of the search pattern, here %info% is found in the character
string.
• Contains’ is a UDF, defined in the or-dbms extender for text/document
• ’within same sentence’ is a user defined relationship implemented using the
UDF technology (J. Nordbotten, 2002a).
The below presents the minimal requirements for an multi- multimedia QL.
Note that SQL3 must be extended for:
• Connecting multiple DBs,
• Multimedia search criteria and
• Alternative result presentations.
In addition, the QL should be interactive to support user modification of the
previous query statement based on its result (J. Nordbotten, 2002a).
Kristin H. Andersen
4
09.03.2016
Using Oracle Portal
Multimedia Multidatabase QL:
Connect
{ [ multidatabase | database | view | table ] }
Select { [ all | attribute | media-object | media-object component ] }
(From { [ multidatabase | database | view | table ] } ) /* can be omitted */
Search criteria by content
{ [Attribute q value | feature | feature q feature ] }
Contains ( { [ feature | search string ] } )
Match
(object1, object2)
Presentation specifications
Tabular (as SQL )
List of links
 Full object presentation
sort, group
similarity index
rank
- Performance
For multimedia applications involving only documents and text, performance
constraints are subjectively determined by the user. For applications involving
video playback, or audio-video synchronization, physical limitations dominate
(Elmasri & Navathe, 2000).
Kristin H. Andersen
5
09.03.2016
Using Oracle Portal
The Virtual Exhibit on Demand Summer Project
The goal of the Virtual Exhibit on Demand (VED) summer project was to implement
a set of multimedia databases (MM-DB) that could serve as:
3. A test-bed for the project, which has as it’s goal to develop methods for
integrating heterogeneous databases from multiple source (museum) sites, and
4. A data source for virtual whale exhibits at the Bergen Museum.
The background for this project, as mentioned above, is the questions that arise
considering a multimedia database system, both the organization of the content of the
media data, as well as the physical layout of the media data on storage device. This
summer project is a sub-project under the Virtual Exhibits on Demand, where the goal
is to develop methods and tools for searching multiple, multimedia museum databases
for information that can be used by educators and/or students for construction of local
presentations (J. Nordbotten, 2002b). (Fig. 1)
The four databases that are the result from the development process are based on a
whish related to the principle of autonomy. The principle of autonomy ensures that
each media type (e.g., image, video, etc.) is organized in a media-specific manner
suitable for that media type (V. S. Subrahmanian). We did not get as far as we hoped
in the development process, and as a result of the summer project, MM-DB v0.1, we
now have 4 thematically focused media Databases containing illustrative data on
whales (J. Nordbotten, 2002b).
Implementation environment
An implementation environment includes the technology that is chosen for the
project, including machines, servers, clients, and software that are installed on the
development/production machines, Database Management Systems, Web
applications, and development tools (V. Vold, 2002).
The importance of an implementation environment can be seen in relation with
profitability, costs, and consolidation. In selecting the right development tool the
duration of the project had to be taken into account. The project included both
modelling and developing 4 MM-DB. The duration was estimated to six weeks, which
is seen as a relative short time. The tool that was chosen for the project was Oracle
and Oracle’s Portal. Oracle advertises for “continuing availability, and the most
secure place for data” (V. Vold, 2002).
The installation on Bergen Museum contain
-
Oracle Server Enterprise Edition v.8.1.7.
This includes a Java engine within the database, and Oracle text.
Oracle 9i Application Server Enterprise Edition v.1.0.2.2.2
Oracle Portal v.3.0.9.8.2
Oracle Designer repository v.6i release 4
Kristin H. Andersen
6
09.03.2016
Using Oracle Portal
There has been some configuration and tuning to adapt the needs of Bergen Museum.
They have to servers, one for development, and one for production (V. Vold., 2002)
The developers on the project have been using Oracle8i, this has been done to avoid
problems with the newer version of Oracle9i, which has yet not been thoroughly
tested.
Databases
Personal databases
Personal database management systems, such as Microsoft’s MS-Access and Visual
Fox Pro, are usually stored on a user’s desktop computer system or a client computer.
These database packages are developed primarily for single-user applications. When
such a package is used for a multi-user or a shared access environment, the database
applications are stored on a file server, or a server and files are transmitted to the
client computers over the network. A server is a computer that accepts and services
requests from other computers, such as client computers (N. Shah, 2001) A server
also enables other computers to share its resources.
Client/server databases
Client/server databases, such as Oracle, run the DBMS as a process on the server and
run client database application on each client. The client application sends a request
for data over the network to the server. When the server receives the client request,
the DBMS retrieves data from the database, performs required processing, and sends
only the requested data (or query result) back to the client over the network. The
client does not run the entire DBMS, only the client application that requests data
from the server (N. Shah, 2001). The client does not store the entire database on its
local drive but receives only the requested data from the server.
Oracle
All Oracle products use the Oracle Universal Installer. The installer is Java based and
has the same look and feel on all Oracle platforms. Oracle9iAS can be installed on a
single machine or within a two- or three-tier architecture. Before installing the 9iAS
product, you must have installed the Oracle8i database.
Oracle8 and Oracle8i
Oracle8 is a client/server DBMS that is based on the relational database model. It is
capable of supporting over 10 000 simultaneous users and a database size up to 100
terabytes (N. Shah, 2001).
Kristin H. Andersen
7
09.03.2016
Using Oracle Portal
Oracle8i is called an object-relational database. It possesses all the features of a
relational database with additional features of an object-oriented database. Very few
features of Oracle8i can be used with SQL. Oracle8i supports other programming
languages such as PL/SQL, C++, and Java to use these additional features that use
Oracle8i objects (N. Shah, 2001).
The Oracle8i database engine and its utilities make up the core package for the
Oracle8i Enterprise version. The core package behaves the same on all platforms. Its
ingredients are:
-
Oracle8i database engine
-
Enterprise Manager
The Enterprise Manager is an easy-to-use Database Administration utility that
also contains a tool called SQL*Plus Worksheet to perform SQL queries and
DBA duties.
-
SQL*Plus
When a user logs in to connect to the Oracle server, SQL*Plus provides the
user with the SQL>prompt, where the user writes queries or commands.
-
Features of SQL*Plus
o Accepts ad hoc entry of statements at the prompt
o Accepts SQL statements from files
o Provides a line editor for modifying SQL queries
o Provides environment, editor, format, execution, interaction, and file
commands
o Formats query results and displays reports on the screen
o Controls environment settings
o Access local and remote databases
-
Precompilers
Based on the platform, COBOL, C, C++, Pascal, FORTRAN, and other
compilers are packed.
-
EXP/IMP
This is a utility to export and import data among PC, Unix, IBM mainframe,
and other platforms.
-
Assistants
Assistants contain wizards to migrate from Access to Oracle8i, translating a
relational database structure to an object, creating web pages, and establishing
network connections.
-
Net8
Helps you connect to a remote database on the network.
Kristin H. Andersen
8
09.03.2016
Using Oracle Portal
-
WebDB
WebDB is written in PL/SQL and is a tool to develop HTML-based
applications to interact with Oracle data. The WebDB environment uses
standard HTML, and its components can be used from any browser, such as
Internet Explorer or Netscape Navigator (N. Shah, 2001).
When you connect to WebDB trough your browser, you interact with HTML
pages to create WebDB components. You supply values for parameters, which
are inserted into Oracle database tables. WebDB then creates a PL/SQL
package based on these parameter values. When the PL/SQL package is called
trough a WebDB component, it interacts with underlying data to generate
HTML pages to return to the browser (N. Shah, 2001).
WebDB enables you to create and store web pages in the database as programs
in order to publish data on the web. WebDB has converted Oracle8i to the
Internet database. It uses Java-based web pages that are run from an Internet
browser.
You can create various user interface components in WebDB, such as
o Forms, to retrieve data, insert new data, and update data.
o WebDB reports, to generate reports based on parameters and criteria
passed.
o WebDB charts, to display data graphically.
o Menus, to create menu-based applications.
o Dynamic HTML pages, to use dynamic data from Oracle database with
HTML pages.
o WebDB calendars, to display data sorted by date in graphical calendar
form.
o Frame drivers, to build web frames to provide lists of values to users so
that they put the right data in the database and get the right data from
the database.
Shared components
o Template
A graphical style that contains buttons, colours, background images,
and so on that can be applied to any user interface.
o Link
A connection between WebDB components, or between a WebDB
component and an HTML page.
WebDB enables you to browse a database, perform data manipulation, and
create database structures. You can manage your components in WebDB, and
find, export, import, copy, and monitor components.
WebDB has a product called SiteBuilder, which enables you to create
complete web sites. It can be home to your components and HTML pages. It
also allows users to publish their information on the web site.
Kristin H. Andersen
9
09.03.2016
Using Oracle Portal
WebDB is a tool to create a front end with HTML pages that utilizes Oracle
data as a back end. The data is made available to users through these dynamic
pages or by creating dynamic web sites (N. Shah, 2001).
Summary
Oracle8i is a database for Internet, its core package consists of a Database Engine,
Enterprise Manager, SQL*Plus, Precompilers, EXP/IMP, Assistants, Net8, and
WebDB utilities.
An object is a reusable component that represents a real world thing, its defined with a
user-defined type called the object type as its data type. An object contains a name,
attribute(s), and methods to manipulate data. Methods are procedures and functions.
An object-relational database provides ways to connect relational tables and objects.
SQL statements for objects use the object’s name as a qualifier for referencing its
attributes.
Oracle8i employs a three tier architecture, with a server, clients, and a web server in
the middle. HTTP is a communication protocol between an Internet server and clients.
HTML is the formatting language for web browsers. Java Virtual Machine (JVM) in
Oracle8i is called JServer and calls PL/SQL procedures trough SQLJ interface.
WebDB is a web development environment to develop and deploy HTML-based
applications to interact with Oracle data. It is used to create user interface
components, create shared components, interface with a database, administer
components, and create complete web sites.
JDeveloper is another web development tool, one that involves visual programming.
Java is a very popular object-oriented language to create applets, applications, and
servlets.
Features used in Oracle8i
Out of the different possibilities in Oracle8i, the developers in this project has
primarily been using the SQL*Plus Worksheet to create tables for use in Oracle
Portal. The creation of tables is done by commands written in SQL. SQL is a known
and well used language, but it has its limitations. Oracle has added a procedural
language extension to SQL, which is known as Programming Language/structured
Query Language (PL/SQL). It is Oracle’s proprietary language for data access of
relation table data. It includes features of modern languages such as
-
Data encapsulation
Error handling
Information hiding
Object-Oriented Programming
Kristin H. Andersen
10
09.03.2016
Using Oracle Portal
PL/SQL also allows embedding of SQL statements and data manipulation in its
blocks. SQL statements are used to retrieve data and PL/SQL control statements are
used to manipulate or process data in a PL/SQL program (N. Shah, 2001).
The developers has not had the time to learn and use the PL/SQL language that is
possible in Oracle, but mainly been using the create table statements in SQL. Still, it
is important to be aware of the differences in these to languages, and all the other
possibilities in Oracle8i, when it is likely that you could resolve some problems that
arose in Oracle Portal here…
Portal
The concept of providing a window to corporate data to users is not a new concept in
theory, but there are several shortcomings in implementation of that theory. Users
have difficulty finding information because the existence of several web sites, a lot of
time can be spent in searching for answers and attempting to access information that
may not be current.
A portal page gives the user a chance to aggregate the information sources and
information that they need for performing their job functions. Information examples
are internal or external Web sites, other portal pages, and internal or external
applications. The portal pages are created and maintained by users or by Oracle Portal
administrators on behalf of users accessing the Page Wizard and Page Manager.
Editing and Customizing the page is also performed by using User Interface controls
within dialog boxes.
Enterprise Information Portals (EIPs) enable site visitors to customize their view of
the resources available on the public Internet. They provide a personalized single
point of interaction with applications and information internal and external to the
company for each individual user, or class of users, based on job functions, roles or
other relevant criteria (Oracle Corporation, 2000).
An EIP offers one-stop shopping for knowledge workers; the portal is both a gateway
to and a destination on the enterprise network that provides transparent, tailored
access to distributed digital resources (Oracle Corporation, 2000).
Based on a Web browser interface, an EIP gives the users the opportunity to:
-
Interact with information and applications, both internal and external to the
company.
Collaborate with others both inside and outside the organization through selfservice publishing.
Customize and tailor a Web page with information.
Oracle Portal
Oracle portal is a solution for building, deploying, and maintaining self-service,
integrated EIPs. Oracle Portal enables employees, partners, and suppliers to connect
Kristin H. Andersen
11
09.03.2016
Using Oracle Portal
with the information they need and enables them to tailor their view of that
information to the way they work (Oracle Corporation, 2000).
Oracle Portal consists of three primary components:
-
An extensible portal framework
for building and managing portal infrastructure (users, pages, personalization,
application access, etc.)
-
A set of portal services
for user-enabled self-service publishing (files and data)
-
A deployment and administration environment
for managing the portal framework and portal services
Oracle Portal provides an extensible framework for integration applications and
business information. The framework is based on Oracle’s portlet technology.
Portlets are reusable interface components that provide access to Web-based
resources. Any Web page, application, business intelligence report, syndicated
content feed, hosted software service, or other resource can be accessed through a
portlet, allowing it to be personalized and managed as a service in Oracle Portal
(Oracle Corporation, 2000). The portal framework provides additional services,
including single sign-on, content classification, enterprise search, directory
integration, and security.
Architecture
Portal pages are rendered by the portal server through the Oracle HTTP server. The
portal server resolves issues such as user access, layout, and style. The portal server
also retrieves and displays each portlet on the portal page. For instance, an HR portlet
provider is registered using the administration pages of Oracle Portal . When
registered, the provider is assigned a provider identifier and portlet identifier. The
actual HR application may reside on another server. Registration provides an access
address for the portal to use in displaying the portlet (Oracle Corporation, 2000).
Kristin H. Andersen
12
09.03.2016
Using Oracle Portal
A Walk Through
Fig.2 Logging on to Oracle Portal
Oracle Portal has a user interface that facilitates collaborative Web development. The
develop environment is itself set up as a portal. The entire process is iterative (Oracle
Corporation, 2002).
Logging on to Oracle Portal
1. Bring up your web browser
2. Under the URL address or location window, type
http://<hostname>:<port>/pls/portal30/portal30.home
3. Click on the login link in the upper right
4. Type in username and password
o User name:
guest
o Password:
guest
5. Click the login button
Kristin H. Andersen
13
09.03.2016
Using Oracle Portal
Pages tab
Fig.2 The Navigator
The Portal Navigator
The Navigator is used to move around in Portal and to work with Portal pages,
content areas, applications, and database objects. It is the most frequently used
link for doing development within Portal. The Navigator is used to locate the
Portal object or type of object one wish to work with. The ability to see or edit
objects within the Navigator will be directly related to the privileges the Portal
administrator has assigned to the user. Each Navigator tab has a “Find field” at the
top of the screen that can help locate an object (Oracle Corporation, 2002).
-
The pages tab
The pages tab, as shown in fig.2, displays all information about the Page
objects in the Portal repository. The Pages tab displays the type, Name,
Actions, Owner, and modified columns. A page is the interface that the end
users see when they interact with the Web portal to access an application, vies
content, or search for a document. Page objects come in three basic types:
|
o Top-Level Pages
Created and controlled by the Portal administrator and used by anyone
accessing the Portal site
o My Pages
Pages that you create
o User Pages
Other Portal users have created these and given access to them
Page layouts and page style containers are also shown in the Pages window of
the Oracle Portal Navigator. Page layouts depict the row and column
subdivisions, or regions of a page, and how portlets are arranged within those
regions. Page styles allow creation of color themes, fonts, sizes, and styles for
all elements of the Portal page, including headers, links, tabs, banners, and text
(Oracle Corporation, 2002).
Kristin H. Andersen
14
09.03.2016
Using Oracle Portal
Content
Area
Fig.3 Content Areas
-
The content areas tab
A content area is an object container that holds and categorizes Web content
including images, links, text, documents, and even PL/SQL or Java programs.
Content areas are made up of Folders that are arranged in a hierarchical
parent/child relationship much like the windows file folder structure. When
building a Portal site using the content areas, the result is a stand-alone home
page built into each content area. This page can serve as the main interface for
many types of Web implementations (Oracle Corporation, 2002).
Kristin H. Andersen
15
09.03.2016
Using Oracle Portal
Application
Tab
-
The applications tab
Applications within the Portal interface with the Oracle database to provide
fully functional Web-based application systems. Developers can create
applications from the Applications tab from scratch or modify and reuse an
existing application. A wizards based user interface allows developers to point
and click to select the required tables and columns to create applications as
database procedures stored in the database. The result of the SQL query it
performs are wrapped in HTML and JavaScript using the fonts and colors
chosen in the development session and the full results are displayed within the
users browser (Oracle Corporation, 2002).
-
List of application components that can be built using Oracle Portal:
o Forms
Master-detail forms, forms based on tables or views, forms based on
procedures
o Reports
Query by example, reports from Query Wizard, reports from SQL
Query
o Charts
Charts from Query Wizard, charts from SQL Query
o Calendar
Personal or enterprise calendars for scheduling
Kristin H. Andersen
16
09.03.2016
Using Oracle Portal
o Dynamic Page
Embed developers own SQL and PL/SQL code within HTML to finely
control applications
o Hierarchy
Produce hierarchy reports based on parent/child database relationships
o Menu
HTML pages that provide hypertext links to other menus or application
components
o Frame Driver
A master-detail page with two frames, one that drives the results of the
other
o Link
A link that ties one application together with another by a particular
field
o List of values
Used within all components to assist with data entry
o XML components
Components that facilitate display of XML pages within Portal
o URL
Component that allows display of internal or external URLs
Tools used by developers in the Navigator
The 4 databases that have been created in this project is a administrative database, a
image database, a text database, and a database for video, based on data from Bergen
Museum (BM).
Administrative database
The database consist of information about 33 whale skeletons that belongs to
BM. The information is captured from an existing Access database, and the
index cards that belongs to each skeleton at the museum.
There is also modeled entities and attributes that makes it possible to save,
update and retrieve information about whales that can be interesting for the
future (see Appendix B for SSM model). These entities and attributes are
made on behalf of information wanted at BM.
This database is specially developed for whale objects, but given more general
description to some of the names, the database can be used at other
departments at BM.
-
Oracle Portal
The interface (Appendix C) that has been made for this DB, has been used
with the help of Forms, Dynamic Pages, Menu, and List of Values. Problems
met with this db consist of:
o There are as many Forms as there are tables
Kristin H. Andersen
17
09.03.2016
Using Oracle Portal
o No Forms is based on attributes from more than one table, as a result
insert and search possibilities are not very user friendly.
Image database
This database keeps information about pictures and different whale types, and
also pictures of the whales described. The pictures are saved as BLOBs in the
database, and therefore there is no possibility to search in these pictures as it is
seen as a block of data.
The pictures are illustrations of whales taken from “Europas pattedyr” written
by F. H. van den Brink.
The information saved about the pictures is title, description, format size etc.
(see Appendix D for SSM model.) There is also information about the person
involved with the different pictures, or that has a relation to the whales.
-
Oracle Portal
The interface that has been made for this DB (Appendix E), has been used
with the help of Forms, Menu, and List of Values. Problems met with this db
consist of:
o The possibility to query more than one table at a time is not possible.
Queries can be omitted to attributes, but one has to write in to the field
the exact description of the title to get the information retrieved. Ex. If
a title is saved as “Illustrasjonsbilde av Hvithval”, you have to write
the full title, you can not use “hvithval” to retrieve information needed.
Text database
In the beginning with the making of this database, the developer used “Oracle
Text Application Developers Guide” for a full text database. After creating the
database in SQL*Plus Worksheet, the interface (Appendix F) was made with
Forms in Portal. As a result the database consist of test data. The HTML
document has been indexed and made ready for full text search.
-
Oracle Portal
o How to use this with Oracle Text.
The problem is among others that Portal don’t treat CLOBs in a very
good way. There is needed a Graphical User Interface that can be used
for retrieval of full text information. (Appendix G for SSM model).
Kristin H. Andersen
18
09.03.2016
Using Oracle Portal
Video database
Built on documentation from video stream databases in Oracle it was decided
to put the videos in the existing video database at Bergen Museum.
-
Oracle Portal
o Was used to build a user interface (Appendix H). It is a quick way to
develop the interface, but it is static. As a result there is no easy way to
compensate for missing functionalities. It is a very complex framework
and it seemed impossible to use only parts of the tool. As mentioned
with the other databases it is difficult to get access to more than one
table at a time.
The database in Oracle is establish and working. The video stream in
the video database has trouble with the drivers on the local machines.
Available data is put in the database with the exception of exact
description of cuts and URL with correct time intervals for playing the
films. The interface is working, though with the problems mentioned
above.
Comments
As the description above of Oracle8i and Oracle Portal shows, the development tool
has a lot of possibilities in them that has not been used in this project. The main
reason for this was the estimated time diverted for the summer project, 6 weeks.
The lack of experience has to be taken in to consideration, as both the modeling and
the development faze took longer time than we had expected. Oracle Portal is a large
and time consuming development tool, that need considerable time to gain knowledge
about.
Kristin H. Andersen
19
09.03.2016
Using Oracle Portal
Reference list:
Elmasri & Navathe, 2000: “Fundamentals of Database Systems”
Addison-Wesley
Nordbotten, J. 2002a:
http://nordbotten.ifi.uib.no/adm/pp-slides/ws4DBqueryProcessing_files/frame.htm
(in function17.sept. 2002)
Nordbotten, J. 2002b:
http://nordbotten.ifi.uib.no/VirtualMuseum/VMwebSite/VEDweb-site.htm
(in function17.sept. 2002)
Oracle Corporation, 2000: “Oracle9i Application Server Portal Handbook”
Oracle Press
Oracle Corporation, 2002:
http://www.exhibitions.uib.no/servlet/page?_pageid=51&_dad=portal30&_schema=PORTAL30
(in function17.sept. 2002)
Shah, N. 2001: “Database Systems Using Oracle”
Prentice Hall
Subrahmanian, V. S. 1997: “Principles of Multimedia Database Systems”
Morgan Kaufman Publisher, Inc.
Vold, V. 2002: Notes.
Kristin H. Andersen
20
09.03.2016
Using Oracle Portal
Appendix A.
Kristin H. Andersen
21
09.03.2016
Using Oracle Portal
Appendix B. SSM model of Exhibit catalog
Figure B.1a
Kristin H. Andersen
22
09.03.2016
Using Oracle Portal
Figure B.1b
Figure B.1c
Kristin H. Andersen
23
09.03.2016
Using Oracle Portal
Appendix C.
Kristin H. Andersen
24
09.03.2016
Using Oracle Portal
Appendix D.
Kristin H. Andersen
25
09.03.2016
Using Oracle Portal
Appendix E.
Kristin H. Andersen
26
09.03.2016
Using Oracle Portal
Appendix F
Kristin H. Andersen
27
09.03.2016
Using Oracle Portal
Appendix H
Kristin H. Andersen
28
09.03.2016
Download