1 Pertemuan 10 The Manipulative part of the object data model (Lanjutan bagian 1) Matakuliah:...

Post on 22-Dec-2015

229 views 2 download

Transcript of 1 Pertemuan 10 The Manipulative part of the object data model (Lanjutan bagian 1) Matakuliah:...

1

Pertemuan 10The Manipulative part of the object data

model (Lanjutan bagian 1)

Matakuliah : M0174/OBJECT ORIENTED DATABASE

Tahun : 2005

Versi : 1/0

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :

• Mahasiswa dapat Menjelaskan penerapan penggunaan dan konsep data model dari generasi teknologi database (C2)

3

Outline Materi

• Pick and mix operations

• Object processing operators

• Boolean operators

4

Pick and mix operations

• Restrict – Restrict is a unary operator (it operates on

just one object). This operator is sometime call “select”, but here we used the name restrict so as to avoid confusion with select operation in OQL.

– This operator is used to define a set object which contain object for which some condition is true.

5

Pick and mix operations

• Example

Restrict product where color = ‘Black’

6

Pick and mix operations

• Union– Is a binary operator (it takes two objects as

operands).– Union of two set object is a set object which

contains all off the objects contained in one or both of the two operand set objects.

• Example

Retail_Customer Union [Customer] Trade_Customer

7

Pick and mix operations

• Intersect– Intersect like union operators upon two set

objects. – The intersection of two set objects contains

object which occur in both of them.

• Example

Retail_Customer Intersect [Customer] Trade_Customer

8

Pick and mix operations

• Difference (minus)– This operator like intersect and union,

operators upon two set objects.– Difference define a set object which contains

objects which occur in the first of the operand set objects, but not in the second.

• Example Retail_Customer Minus [Customer]

Trade_Customer

9

Object processing operators

• Apply– Is used to process the objects in a set by

applying to each of them a specific operation.

• Fold– This operator like Apply, applies an operation

to each object in a set, but also applies a second operation to resulting object so as to combine them into a single object

10

Object processing operators

• Join– A join operation matches object within

difference set object, and then applies a specified function to each matching pair.

• Tuple_Join– The tuple_join of two set objects R and S

using the matching function P.

11

Object processing operators

• Outer_Join– The outer_Join combines objects taken from two

operand set object and uses three functions. The first processes pair of matching objects, the second processes unmatched objects from the first operand, and the third processes unmatched object from the second operand.

• Least_Fixed_Point– This operator retrieves information by repeatedly

applying a specified function until no further information can be granted.

12

Boolean operators

• Exists– This operator returns true if there exists within

a set object an object for which a specified Boolean condition evaluates to true, otherwise it returns false.

• Forall– This operator returns true if a specified

Boolean expression returns true for all objects contain in the operand set object, otherwise the expression returns false.

13

Boolean operators

• Member– The member operator returns true if a

specified object is contained with a set-objects, otherwise it returns false.

14

SUMMARY

• The pick and mix operator upon set objects are RESTRICT, UNION, INTERSECT, DIFFERENCE, CHOOSE, GROUP, AND ELIMINATE_DUPLICATES

• Object processing operators include APPLY, FOLD, JOIN, and LEAST_FIXED POINT

• Boolean operators include EXIST, FORALL, and MEMBER