30/09/2021, 13:59 Object Data Model
CSIT115 Data Management and Security
Object Data Model
School of Computing and Information Technology -
University of Wollongong
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 1/45
30/09/2021, 13:59 Object Data Model
Object Data Model
Outline
Graphical Notations for Conceptual Modeling
(Simplified) Class of Objects
Association
Link Attribute
Association Class
Qualification
Generalization
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 2/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 2/45
30/09/2021, 13:59 Object Data Model
Graphical Notations for Conceptual Modeling
Entity-Relationship (ER) diagrams (1976)
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 3/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 3/45
30/09/2021, 13:59 Object Data Model
Graphical Notations for Conceptual Modeling
Object Modelling Technique (OMT) diagrams (1991)
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 4/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 4/45
30/09/2021, 13:59 Object Data Model
Graphical Notations for Conceptual Modeling
(Simplified) Unified Modelling Language (UML) Object Class diagrams
(1994)
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 5/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 5/45
30/09/2021, 13:59 Object Data Model
Graphical Notations for Conceptual Modeling
Object Role Modeling (ORM) diagrams
... and many, many, ... other graphical notations
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 6/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 6/45
30/09/2021, 13:59 Object Data Model
Object Data Model
Outline
Graphical Notations for Conceptual Modeling
(Simplified) Class of Objects
Association
Link Attribute
Association Class
Qualification
Generalization
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 7/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 7/45
30/09/2021, 13:59 Object Data Model
(Simplified) Class of Objects
A database suppose to contain information about people
A rectangular box with a header and a name of class (PERSON) inside a
header represents a (simplified) class of objects
A person is described by a social security number, name, date of birth
and address
The names of attributes are listed within a rectangular box one name of
TOP
attribute Created
per row by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 8/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 8/45
30/09/2021, 13:59 Object Data Model
(Simplified) Class of Objects
A person has from one to five email addreses and zero or more phone
numbers
Multiplicity of attribute like [1..5] (from one to five), zero or more ([*]
or [0..*]), one or more ([1..*]), optional (zero or one, [0..1]), from
"m" to "n" ([m..n]) follows a name of attribute
Default multiplicity is "one" ([1])
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 9/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 9/45
30/09/2021, 13:59 Object Data Model
(Simplified) Class of Objects
A person is described by an optional country of origin and age (/ in front
of attribute name age denotes a derived attribute)
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 10/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 10/45
30/09/2021, 13:59 Object Data Model
(Simplified) Class of Objects
A person is identified by a social security number and independently by
a triple (name, date of birth, address)
A tag IDx following a name of attribute means, that an attribute is an
identifier
If the same tag (e.g. ID2) follows the names of several attributes then it
means that an identifier consists of several attributes
If an identifier consists of several attributes then it means, that each
object in a class is identified by a tuple of values of the attributes
An identifier which consists of several attributes is called as a composite
TOP
identifer Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 11/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 11/45
30/09/2021, 13:59 Object Data Model
(Simplified) Class of Objects
A vehicle is described by a registration number, manufacturer, model,
year when manufactured and optional fuel consumption
Each vehicle has a different registration number
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 12/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 12/45
30/09/2021, 13:59 Object Data Model
(Simplified) Class of Objects
Summary
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 13/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 13/45
30/09/2021, 13:59 Object Data Model
Object Data Model
Outline
Graphical Notations for Conceptual Modeling
(Simplified) Class of Objects
Association
Link Attribute
Association Class
Qualification
Generalization
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 14/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 14/45
30/09/2021, 13:59 Object Data Model
Association
A person owns a vehicle
A solid line that connects two classes represents an association
A name above a line is an association name
An association name if followed (preceeded or located above or below)
by a small solid triangle, that represents a direction of interpretation of
an association
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 15/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 15/45
30/09/2021, 13:59 Object Data Model
Association
A vehicle has an owner
Locations of classes and associations in a diagram are immaterial
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 16/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 16/45
30/09/2021, 13:59 Object Data Model
Association
A person owns zero or more vehicles
A vehicle has one owner
Multiplicities of association are located at both ends of a line that
TOP
represents an association
Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 17/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 17/45
30/09/2021, 13:59 Object Data Model
Association
One-to-one association
- A department has a manager
- A department has exactly one manager
- A person who is a manager manages exactly one department
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 18/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 18/45
30/09/2021, 13:59 Object Data Model
Association
One-to-many association
- A company employs an employee
- A company employes many employees
- An employee works for none or one company
- It is possible that a company has no (zero) employees
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 19/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 19/45
30/09/2021, 13:59 Object Data Model
Association
Many-to-many association
- A supplier supplies a part
- A supplier supplies zero or more parts
- A part is supplied by zero or more suppliers
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 20/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 20/45
30/09/2021, 13:59 Object Data Model
Association
Summary
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 21/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 21/45
30/09/2021, 13:59 Object Data Model
Association
More examples:
A team consists of 22 players
A player belongs to only one team
A game is played by 11players plus maximum 3 substitutes
A player participates in zero or more games
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 22/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 22/45
30/09/2021, 13:59 Object Data Model
Object Data Model
Outline
Graphical Notations for Conceptual Modeling
(Simplified) Class of Objects
Association
Link Attribute
Association Class
Qualification
Generalization
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 23/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 23/45
30/09/2021, 13:59 Object Data Model
Link Attribute
A link attribute is an attribute that describes an association
A student enrols a subject
An enrolment is performed on a given day, it means, that an enrolment
is described by an enrolment date
A link attribute is graphically represented by a "class-like" rectangular
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 24/45
box without a name of class in a header
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 24/45
30/09/2021, 13:59 Object Data Model
Link Attribute
Why an atribute enrolment-date must be a represented by a link
attribute ?
For example, what about an attribute enrolment-date describing a
class STUDENT ?
Such design is incorrect because information about which subject has
been enrolled by a student and on what date is missing
A student is associated with a set of enrolment-dates, however ...
... there is no link between the values of an attribute enrolment-date
and the objects in a class SUBJECT
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 25/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 25/45
30/09/2021, 13:59 Object Data Model
Link Attribute
So what about another option where an atribute enrolment-date
describes a class SUBJECT ?
Such design is also incorrect because information about who enrolled in
a subject and on what date is missing again
A subject is associated with a set of enrolment-dates, however ...
... there is no link between the values of an attribute enrolment-date
and the objects in a class STUDENT
Therefore, the only option for an attribute enrolment-date is to be a
link attribute that describes an asociation between a class STUDENT and
TOP
a class SUBJECT
Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 26/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 26/45
30/09/2021, 13:59 Object Data Model
Link Attribute
If an attribute enrolment-date describes an association Enrols
between the classes STUDENT and SUBJECT then its values are like
labels attached to attached to the links between the objects from the
classes STUDENT and SUBJECT
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 27/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 27/45
30/09/2021, 13:59 Object Data Model
Link Attribute
Another example of link attribute
A supplier supplies a part
A shipment of a part is performed on a given day, it means, that a
shipment is described by an attribute shipment date
A shipment contains a given number of parts and it means, that a
shipment is also described by an attribute quantity
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 28/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 28/45
30/09/2021, 13:59 Object Data Model
Object Data Model
Outline
Graphical Notations for Conceptual Modeling
(Simplified) Class of Objects
Association
Link Attribute
Association Class
Qualification
Generalization
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 29/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 29/45
30/09/2021, 13:59 Object Data Model
Association Class
An association class is a class that represents an association
A student enrols in a subject
An enrolment is performed on a given day, it means, that an enrolment
is described by an attribute enrolment-date
An association class ENROLMENT is graphically represented in the same
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 30/45
way as a class of objects
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 30/45
30/09/2021, 13:59 Object Data Model
Association Class
What about an identifier of an association class ?
An association class may have its own identifiers, for example
enrolment-number in a class ENROLMENT
An association class that represents many-to-many association has a
default identifier that consists of identifiers of the classes from both
sides of association, for example a pair (snumber, code) in a class
ENROLMENT
There is no need to include a default identifier into a description of a
class of objects
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 31/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 31/45
30/09/2021, 13:59 Object Data Model
Association Class
Another example of association class
A supplier supplies a part
A shipment of a part is performed on a given day, it means, that a
shipment is described by an attribute shipment-date
A shipment contains a given number of parts, it means, that a shipment
is also described by an attribute quantity
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 32/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 32/45
30/09/2021, 13:59 Object Data Model
Association Class
What can we use association classes for ?
A shipment is delivered to a customer
An association Delivered-to connects the classes SHIPMENT and
CUSTOMER
In a general case, it is possible to create associations between
association classes and other classes of objects and between association
classes and association classes
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 33/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 33/45
30/09/2021, 13:59 Object Data Model
Object Data Model
Outline
Graphical Notations for Conceptual Modeling
(Simplified) Class of Objects
Association
Link Attribute
Association Class
Qualification
Generalization
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 34/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 34/45
30/09/2021, 13:59 Object Data Model
Qualification
A building at a university campus is described by a unique number,
optional name and the total number of floors
A room is described by a number and area
A building consists of rooms
What is an identifier of a class ROOM ?
Identifier of a class ROOM is a composite identifier and it consists of the
attributes bnumber from a class BUILDING and rnumber from a class
ROOM
How do we represent composite identifiers that consist of attributes
from more than one class ?
TOP
We use a Created
qualification !
by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 35/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 35/45
30/09/2021, 13:59 Object Data Model
Qualification
A building at a university campus is described by a unique number,
optional name and the total number of floors. A room is described by a
number and area. A building consists of rooms
A qualification is represented by a rectangle with one or more attribute
names
In the example above a qualification means that in a given building there
is at most one room with a given number
It also means that an attribute rnumber is a local identifier in a class
ROOM, i.e. all rooms in a given building have different numbers
A pair of attributes (bnumber, rnumber) is a default identifier of a
class ROOM
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 36/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 36/45
30/09/2021, 13:59 Object Data Model
Qualification
More examples:
A bank account is located at a bank
A campus consists of buildings and buildings consist of rooms
A company is listed at stock exchange
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 37/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 37/45
30/09/2021, 13:59 Object Data Model
Qualification
Sometimes qualification is needed for many-to-many associations
For example, if we consider a pessimistic view of students who enrol in
subjects then sometimes a student must enrol in the same subject more
than one time (well, ... you know when it happens and why it is a
"pessimistic" view of reality)
Some time ago we created the following design
But, ... if enrolment is repeated several times then a pair of attributes
(snumber, code) is no longer an identifier of a class ENROLMENT !
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 38/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 38/45
30/09/2021, 13:59 Object Data Model
Qualification
If enrolment is repeated several times then an identifier of a class
ENROLMENT is a triple (snumber, code, enrolment-date)
How is this represented graphically ?
It is represented by a qualification of the middle part of the association
Enrols
Qualification of the middle part of many-to-many association means,
that an identifier of association class consists of an identifier of a class
on the left hand side of association, identifier of a class on the right hand
side of association, and qualification attribute(s)
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 39/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 39/45
30/09/2021, 13:59 Object Data Model
Qualification
A qualification of the middle part of many-to-many-association is
equivalent to the following two single-side qualifications of one-to-many
association and many-to-one association
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 40/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 40/45
30/09/2021, 13:59 Object Data Model
Object Data Model
Outline
Graphical Notations for Conceptual Modeling
(Simplified) Class of Objects
Association
Link Attribute
Association Class
Qualification
Generalization
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 41/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 41/45
30/09/2021, 13:59 Object Data Model
Generalization
A generalization hierarchy represents Is-a-subset relation between the
classes of objects
A set of all undergraduate students is a subset of a set of students, it
means, that an undergraduate student IS-A student
A set of all postgraduate students is a subset of a set of students, it
means, that a postgraduate student IS-A student
A generalization hierarchy is built with arrows pointing from a subclass
TOPto a superclass
Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 42/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 42/45
30/09/2021, 13:59 Object Data Model
Generalization
Another graphical notation for generalization hierarchy:
A car IS-A vehicle and a truck IS-A vehicle
To create a nice effect the arrows can be "joined" into a single arrow
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 43/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 43/45
30/09/2021, 13:59 Object Data Model
Entity-Relationship Modeling
Entity-Relationship Modeling is another graphical conceptual modeling
notation
It is presented in your texbook
Graphically it is very similar to Object Data Model
The following concepts from the notations are equivalent:
- Class of objects = Entity type
- Object = Entity instance
- Association = Relationship
- Identifier = Primary key or Candidate key
- Qualification = Weak entity type
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 44/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 44/45
30/09/2021, 13:59 Object Data Model
References
C. Coronel, S. Morris, A. Basta, M. Zgola, Data Management and Security,
Chapters 2, 3, and 4 Cengage Compose eBook, 2018, eBook: Data
Management and Security, 1st Edition
T. Connoly, C. Begg, Database Systems, A Practical Approach to Design,
Implementation, and Management, Chapter 12 Entity-Relationship
Modeling, Chapter 13.1 Specialization/Generalization, Pearson Education
Ltd, 2015
TOP Created by Janusz R. Getta, CSIT115/CSIT815 Data Management and Security, Summer 2020/2021 45/45
file:///C:/Users/garyng/Desktop/CSIT 115 Data Management Security/Oct 2021/03objectdatamodel/03objectdatamodel/03objectdatamodel.html#1 45/45