download

Matakuliah
Tahun
Versi
: M0174/OBJECT ORIENTED DATABASE
: 2005
: 1/0
Pertemuan 16
Object Query Language (Lanjutan
bagian 3)
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menghasilkan query
language dalam object data model (C3)
2
Outline Materi
•
•
•
•
•
Retrieving
Creating structured
Creating mutable
Creating collections
Conversion
3
Retrieving
• Definition
• Example
– Return the existing Product object with the
object name, best_seller
best_seller
– Return a string literal, which is the value of the
name attribute of the product object called
best_seller
best_seller.name
4
Retrieving
– Return a collection-object which contains the
existing mutable product object for the bat
bike product
select p
from products p
where p.name = “bat bike”;
5
Retrieving
– Return a literal collection-object containing
string literals which are the values of the
colour attribute of mutable product object
select p.colour
from products p
6
Creating structured
• Structured-literal (set, bag, list, array, and
structure-literal) can be created using the
object constructor operators, struct, set,
bag, list, and array
• Example
7
Creating structured
<query> ::= struct ([<identifier> : <query>
[,<identifier> : <query>] *] ) |
set ([<query> [,<query> *] )|
bag ([<query> [,<query> *] )|
list ([<query> [,<query> *] )|
array ([<query> [,<query> *] )
8
Creating mutable
• Type names are used as constructor
operators to create new mutable objects of
the specified type
• Example
9
Creating collections
• The select…from…where form of OQL has
number of variations which can be used to
return different types of collection object
– The general form
– The distinct
– The group by
– An order by
• Example
10
Conversion
•
•
•
•
•
Listtoset
Distinct
Element
Flatten
Example
11
SUMMARY
• OQL can retrieve existing objects and can
also create new ones
• New objects can be created using the
constructors, set, bag, list, array, and
struct
• OQL also includes operators for changing
the type of an object (listtoset,
distinct,element, and flatten)
12