
Journal of Software Engineering and Applications, 2011, 4, 666-671
doi:10.4 23 6/jse a .20 11 .4 12 07 8 Pu blishe d Onli ne December 2011 (http://www.SciRP.org/journal/jsea)
Cop yright © 2011 Sci Res. JSEA
Developing Systems by Using Object Oriented
Database Practical Study on ISO 9001:2000 System
Kamel Khouald i1, Thoria Alghamdi2
1Management Information Systems Department, King Abdulaziz University, Jeddah, Saudi Arabia;2Information Systems Depart-
ment, King Abdulaziz University, Jeddah, Saudi Arabia.
Email: {kamel_khoualdi, thalghamdi}@yahoo.com
Received Oct ober 15th, 2011; revised November 20th, 2011; accep ted November 3 0th, 2011.
ABSTRACT
Object oriented database OODB is the third generation of databases. It was a natural result of limitations on rela-
tional database and increasing requirements of software, and business needs. This paper presents the method to apply
OODB on ISO 9001:2000 System. It focuses in analysis and design phase by using Unified Modeling Language UML,
and how can represent this type of database. This paper provides comprehensive information about applying OODB on
software.
Keywords: ISO 9001:2000, Object Oriented Database, Relational Database, UML
1. Introduction
In today’s world, applications become more complex and
require high performance. These requirements are diffi-
cult to manage in traditional Relational Database Man-
agement System RDBMS so organizations of all sizes
are attempting to employ database technology to meet
these challenges [1]. Object Oriented Database OODB is
new model of database; it is created to avoid the limita-
tions encountered in the past models. The mechanism of
OODB depends on object concept, in this concept data is
stored in the database as object, each object has its state
and behavior, the state is defined by the value of its
properties, and behavior is defined by the method that
operates on the state of the object [2]. Object oriented
technique supports three concepts which represent the
source of OODB power, these concepts are: Inheritance
Classes can inherit the attributes and behaviors of other
classes. They represent a hierarchy structure. Inheritance
develops complex software by creating new objects and
allowing it to hold new features in addition to all old
features [3]. Polymorphism it allows sharing specifica-
tion of the operation with other objects, these objects can
further extend this operatio n t o provide behaviors that are
unique to those objects [4]. Encapsulation the manipula-
tion of an object is possible only through its defined ex-
ternal interface; the instance variables and methods are
hidden.
2. ODBMS Advantages
OODBMS uses Object to represent data. It can represent
real world and complex relationships, and it can repre-
sent a hierarchical structure. It is also able to develop
syste ms fa ste r tha n RDB MS by usin g inher ita nce. Obj ect
structure supports Encapsulation, concurrency, and ad hoc
query [1]. Also, it can store more data like images, video,
audio, animations and mixed media, and accessing data
can be faster because objects can be retrieved directly by
following pointers. It use one UML diagram and support
inverse relationships [5]. It supports an Object Identifier
OID that is automatically generated by the system. This
mechanism guarantees uniqueness to each object, an OID
cannot be modified by the application, and this way eli-
minates the need for user defined keys in the OODB
model. In OODB model, developer can add any rules by
writing codes in one or more functions [6]. OODB de-
creases the gap between programming in Object Oriented
Language and accessing data from database.
3. Class Diagram
ISO 9001:2000 System database was designed by using
object data type to represent each component in the ma-
nual system such as employee, unit, document, TQM ma-
nual, meeting, training file, auditing and corrective action.