36
Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun : Pengajar Universitas Gunadarma 2008

Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

  • Upload
    others

  • View
    32

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

Sistem Basis Data Lanjut

Sistem ManajemenBasis Data Web 2 :Semistructured Data &

XML

Tim Penyusun : Pengajar Universitas Gunadarma

2008

Page 2: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 2

Sistem Basis Data Lanjut

Outline

• Data semi terstruktur• Pengenalan XML• Bahasa Queri XML

Page 3: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 3

Sistem Basis Data Lanjut

Data Semi terstruktur• Data yg mempunyai skema yg

tetap• Mempunyai beberapa struktur tapi

tidak kaku• Alasannya :

– Struktur data tidak dikenal– Data berasal dari sumber

berbeda dengan strukturberbeda

Page 4: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 4

Sistem Basis Data Lanjut

Manajemen Data Semi Terstruktur

• DBMS:– Skema : a priori– Bahasa queri deklaratif

• Data semi terstruktur:– Tree-labeled representation

• Bahasa queri : navigasi

Page 5: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 5

Sistem Basis Data Lanjut

Object Exchange Model (OEM)

• Model objek berjaringan• Objek OEM object berupa:

– Atomik – terdiri atas nilai dari tipedasar (integer, string)

– Kompleks- terdiri atas nilai kompleks– kumpulan dari objek OEM (subobjek)

• Objek kompleks : parent, subobjek: child

• Objek OEM dapat mempunyaibeberapa objek parent

Page 6: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 6

Sistem Basis Data Lanjut

Objek2 OEM

• Setiap objek digambarkan dalam 4 bagian :– Label : string karakter menggbr-

apa yg objek sajikan :• Identifikasi objek• Identifikasi arti dari objek

– Type : tipe data dari nilai objek– Value : nilai objek– Object-ID – identifikasi unik yg

digunakan sistem– Contoh :

{name, &9, string, “Ann Bracn”}

Page 7: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 7

Sistem Basis Data Lanjut

Representasi Diagramatisdari OEM

• Graph terhubung:– Nodes – objek2– Edges : menyatakan koneksi

objek dengan subobjek• Objek Atomik object tidak

mempunyai edge• Objek kompleks mempunyai edge

Page 8: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 8

Sistem Basis Data Lanjut

XML

• Extensible berarti dapat digunakanutk membuat banyak tipe dokumen

• Markup berarti menspesifikasikanstruktur dan konten dari suatudokumen

• Language – merupakan bahasakomputer

Page 9: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 9

Sistem Basis Data Lanjut

XML vs. HTML

• Ciri umum : – Versi dari – SGML (Standard

Generalized Markup Language)– Berbasis teks– Blok pembuatan : tag, atribut dan

elemen• HTML – bahasa utk presentasi &

memformat data– Tidak ada mekanisme utk

memonitor konten dokumen• XML – menitikberatkan pada

konten data

Page 10: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 10

Sistem Basis Data Lanjut

Dasar

• XML – meta language• Aplikasi XML

– vocabulary• Parser XML membaca dokumen

XML dan mengakses ke kontenstruktur dokumen

• Form dokumen baik – tidak adasalah sintaks & memuaskanspeksifikasi W3C

• Dokumen valid – memuaskanatruran dari aplikasi XML

Page 11: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 11

Sistem Basis Data Lanjut

Struktur Dokumen

• Struktur logik – kumpulanelemen2 atau kontainer

• Tipe element ( identifier umum) membatasi konten elemen :– Nama– Kumpulan atribut2

• Atribut dispesifikasikan sebagaipasangan

nama = nilai

Page 12: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 12

Sistem Basis Data Lanjut

Komponen2 Dokumen Utama

• Prolog• Elemen akar• Elemen lainnya

Page 13: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 13

Sistem Basis Data Lanjut

Prolog Dokumen

• Deklarasi XML • Instruksi Pemrosesan• Deklarasi tipe dokumen• Komentar• White space

Page 14: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 14

Sistem Basis Data Lanjut

Deklarasi XML

• Baris pertama pada dokumen<?xml version=“1.0”

encoding=“UTF-8”standalone=“yes”?>

• Version 1.0 berhubungan denganW3C XML Recommendation 1.0

• Encoding: UTF-8 - default, Unicode, UCS-2, UCS-4,…

• Standalone – bereferensi pada file eksternal

Page 15: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 15

Sistem Basis Data Lanjut

Instruksi Pemrosesan

• Instruksi yg dilalui parser XML keaplikasi

• Sintaks:<?piname pidata?>

• Dapat digunakan utk menghu-bungkan dokumen XML denganCSS

<?xml-stylesheettype=“text/css”href=“URL”?>

Page 16: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 16

Sistem Basis Data Lanjut

Elemen2

• Elemen – tag mulai & akhir :<price> $ 1987.47</price>

• Elemen kosong – elementanpa data<head/>

• Elemen berjaringan<book>

<title> Database Systems </title><author> Connolly, Begg </author>

</book>

Page 17: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 17

Sistem Basis Data Lanjut

Atribut

• Nama Atribut disesuaikan denganketentuan berikut:– Mulai dgn huruf atau “_”– Unik dalam tag– Tidak dimulai dgn “xml”– Space tidak diperkenankan

• Nilai atribut merupakan informasiyg diproses oleh parser tetapi tidakdapat ditampilkan

Page 18: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 18

Sistem Basis Data Lanjut

Contoh Atribut

<book category=“IT”><title> Database Systems </title><author> Connolly, Begg </author>

</book>

Page 19: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 19

Sistem Basis Data Lanjut

Tampilan Dokumen XML

• Browser web mempunyai parser XML

• Hanya dokumen dengan form ygbaik ditampilkan :– dengan style sheet– tanpa style sheet

• Menampilkan kesalahan

Page 20: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 20

Sistem Basis Data Lanjut

Penyimpanan Data XML Pada Database Oracle

• Tipe XML:– Digunakan utk membuat tabel– Digunakan utk membuat atribut

(kolom)• Penyimpanan XML terstruktur:

– Kumpulan objek2• Penyimpanan tidak terstruktur:

– Sebagai CLOB

Page 21: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 21

Sistem Basis Data Lanjut

SQL Relasional keMapping-XML

Root/Relation

Record Record Record

Page 22: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 22

Sistem Basis Data Lanjut

SQL-Relasional-Objek-ke-Mapping XML

Object Table

Object Object Object

Page 23: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 23

Sistem Basis Data Lanjut

Pembuatan Dokumen XML Menggunakan Fungsi2 Oracle

• XMLELEMENT• XMLATTRIBUTES• XMLFOREST• XMLAGG• XMLROOT• lain2…

Page 24: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 24

Sistem Basis Data Lanjut

Elemen XML DenganKonten Sederhana

XMLELEMENT(“Name_of_Tag”, Ekspresi yg mengembalikan nilai)

Contoh:SELECT XMLELEMENT(“Fname”,

e.pname.F_name)FROM Employee e WHERE e.did=‘10’;

Page 25: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 25

Sistem Basis Data Lanjut

Elemen XML Berjaringan

• Fungsi XMLELEMENT dapatdigunakan untuk mengembalikan nilai

Contoh:SELECT XMLELEMENT(“emp”,XMLELEMENT(“fname”,e.pname.f_name),XMLELEMENT (“lname”,e.pname.l_name))FROM Employee e;

Page 26: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 26

Sistem Basis Data Lanjut

Elemen XML dengan Atribut

• XMLATTRIBUTES menentukansemua atribut elemen XMLXMLATTRIBUTES (ekspresi AS “attribute_name”,…)

Contoh:SELECT XMLELEMENT (“emp”, XMLATTRIBUTES(e.pid AS "eid"), XMLELEMENT(fname,e.pname.f_name),XMLELEMENT(lname,e.pname.l_name))FROM Employee e;

Page 27: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 27

Sistem Basis Data Lanjut

‘Hutan’ Elemen2 XML

• Fungsi XMLFOREST membuatbeberapa elemen XML dariargumen2 yg diekspresikan.

Contoh:SELECT XMLELEMENT (emp, XMLATTRIBUTES(e.pid as "eid"), XMLFOREST(e.pname.f_name AS "fname", e.pname.l_name AS "lname", e.sin))FROM Employee e;

Page 28: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 28

Sistem Basis Data Lanjut

Penambahan Elemen Akarke Dokumen XML

• XMLAgg membuat ‘hutan’ elemen2 XML dalam satu elemen. sehinggaclause ORDER BY dapat men-sorting elemen XML

Contoh:SELECT XMLELEMENT("company",XMLAGG(XMLELEMENT("worker",e.name) ORDER BY e.name )) AS resultFROM employee e;

Page 29: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 29

Sistem Basis Data Lanjut

Penambahan Deklarasi XML

• XMLROOT menambahkandeklarasi XML ke data XML

Contoh:select XMLROOT(XMLelement("company",XMLAgg(XMLelement("worker",e.name)order by e.name)), version '1.0', standalone yes)as documentfrom employee e;

Page 30: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 30

Sistem Basis Data Lanjut

Menampilkan Hasil

• Hasil fungsi Oracle XML tidakbagus untuk dicetak

• IN SQL*Plus– SET LONG – SET PAGESIZE

• Menggunakan metode tipe XML– Extract

Page 31: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 31

Sistem Basis Data Lanjut

Oracle XML-SQL Utility (XSU)

• Mentransformasikan data daritabel2 relasional-objek ke XML

• Mengekstraks data dari dokumenXML & memasukkan data tsb ketabel database

• Mengekstrak data relevandaridokumen XML & menggunakannyauntuk memodifikasi konten daritabel database.

Page 32: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 32

Sistem Basis Data Lanjut

Membuat XML Menggunakan XSU

• getXML :– -user “username/password”– -conn “JDBC connection string”– “SQL query string” – terdiri atas

pernyataanSQL• Elemen akar <ROWSET>• Elemen baris - <ROW>

Page 33: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 33

Sistem Basis Data Lanjut

Membuat XML Menggunakan XSU (Lanj.)

Contoh :OracleXML getXML-user "username/password"-conn“jdbc:oracle:thin:@sit.yorku.ca:1521:studb10g""select * from conference"

Page 34: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 34

Sistem Basis Data Lanjut

Memasukkan Data ke TabelDatabase dari Dokumen XML

• XSU membuat & mengeksekusipernyataan INSERT INTO

• XSU putXML:– -user “username/password”– -conn “JDBC connection string”– -rowTag – nama elemen xml yg

membentuk baris pada tabel– -fileName – nama file xml – “table_name”– -ignoreCase

Page 35: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 35

Sistem Basis Data Lanjut

Memasukkan Data XML Menggunakan XSU

Contoh:OracleXML putXML-user “userID/password“-conn"jdbc:oracle:thin:@sit.yorku.ca:1521:studb10g“-rowTag "card“-ignoreCase-fileName "/home/userID/Card.xml" "deck"

Page 36: Sistem Manajemen Basis Data Web 2bertalya.staff.gunadarma.ac.id/Downloads/files/... · Sistem Basis Data Lanjut Sistem Manajemen Basis Data Web 2 : Semistructured Data & XML Tim Penyusun

SMBD - Web 36

Sistem Basis Data Lanjut

Referensi

1. Connoly, Thomas; Begg, Carolyn; Strachan, Anne; Database Systems : A Practical Approach to Design, Implementation and Management,3rd edition, Addison Wesley, 2003.