Basis data 10

19
BASIS DATA PERTEMUAN 10 Basis Data By.Ira Febrinda

Transcript of Basis data 10

Page 1: Basis data 10

BASIS DATA

PERTEMUAN 10

Basis Data By.Ira Febrinda

Page 2: Basis data 10

XML dan BASIS DATA

Basis Data By.Ira Febrinda

Page 3: Basis data 10

PENDAHULUANPembuatan aplikasi model three-tier

terdiri atas WEB Browse atau aplikasi client sebagai tier 1,web server atau aplikasi server sebagai tier2,dan sistem basisdata atau sistem transaksi sebagai tier3

Java applet yang digunaka dalam pengembangan aplikasi sis server yang digunakan dalam aplikasi sisi server

Basis Data By.Ira Febrinda

Page 4: Basis data 10

Lanjutan...

XML seakin sering digunakan dalam pertukaran data antar aplikasi web.

XML Schema memungkinkan kita mendefenisikan tipe data dan menghubngkannya dengan tabel

Basis Data By.Ira Febrinda

Page 5: Basis data 10

Menyimpan dan Mecari

Dokumen XML

Ada 3 pendekatan untuk menyimpan data dalam formaat XML di dalam sistem basisdata,Yaitu :

1. Menyimpan dokumen XML sebagai dokumen terstruktur

2. Menyimpan dokumen XML sebagai objek DOM tree

3. Menyimpan dokumen XML sebagai himpunan tabel relasional

Basis Data By.Ira Febrinda

Page 6: Basis data 10

Pendekatatan pertama

digunakan utnuk menyimpan data dan mengambil dokukmen terstruktur dengan menggunakan basis data

Pendekatan kedua

menggunakan basis data berorientasi objek (OODB),sebuah ojek data disimpan senagai objek yang menetap dan sebuah aplikasib dapatb mengalamati objek melalui pontinter

Basis Data By.Ira Febrinda

Page 7: Basis data 10

Pendekatan ketiga

digunakan untuk membuab aplikasi web berbasis XML yang terintegrasi dengan sumberdaya yang sudah ada,XML dokumen yang dikirim oleh client disimpan dalam RDBMS

Basis Data By.Ira Febrinda

Page 8: Basis data 10

4 cara mengambil dokumen

XML yang tersimpan

1. Menggunakan bahasa query yang dibuat khusus untuk aplikasi ha ini seperti OPEN TEXT

2. Menggunakan Xpath di gunakan sebagai bahasa query karena bagian dokumen XML dapat dialamati dengan menggunakan Xpath

3. Menggunakan Xquery yangb merupak satandar W3C yang masih dalam perkembangan

Basis Data By.Ira Febrinda

Page 9: Basis data 10

Lanjutan..

4. Menggunakan SQL.SQL adalag bahasa umum untuk mengakses RDBMS.jika sebuah dokumen XML di ubah menjadi data untuk disimpan dalam sebuah tabel sebagai nilai kolom atau jika dokumen XML dihasilkan data yang tersimpan dalam basis data,maka dokumen XML dapat diakses menggunakan SQL

Basis Data By.Ira Febrinda

Page 10: Basis data 10

Mengubah dokumen XML

menjadi tabelMerupakan data semi tertruktur.

Sulit untuk mendefinisikan kata semi terstruktur, secara tepat, tetapi artinya adalah data yang skemanya sulitdibuat. XML memungkinkan adanya jumlah elemen yang tidak tertentu. Fleksibilitas membuat kitasulit mengubah dokumen XML menjadi satu atau lebih table relasional karena sebuah tablemempunyai skema pasti

Basis Data By.Ira Febrinda

Page 11: Basis data 10

Gambaran perubahan

dari dokumen XML ke Tabel

Basis Data By.Ira Febrinda

Page 12: Basis data 10

Gambaran perubahan

dari tabel ke domukumen XML

Basis Data By.Ira Febrinda

Page 13: Basis data 10

Sebagai contoh<?xml1 version=”1.0”?>

<!DOCTYPE PurchaseOrder [<!ELEMET purchaseOrder (shipTo, Item)><!ATTLIST purchaseOrder invoiceNo CDATA #REQUIRED ><!ELEMET shipTo (name,street?><!ELEMET shipTo Country CDATA #REQUEIED><!ELEMET name (#PCDATA)><!ELEMET street (#PCDATA?><!ELEMET items (item*)><!ELEMET item (#PCDATA)><!ATTLIST item qty CDATA #REQUIRED >]><purchasesOrder invoiceNo=”2001-08- 031012345”><shipto country=”US”><name>Alice Smisth</name><street>123 Maple Street</street></shipto><item><item qty=”2”>thinkPad X21</item><item qty=”1”>ThinPad T22</item></purchaseOrder>

Basis Data By.Ira Febrinda

Page 14: Basis data 10

Hasilnya :

Basis Data By.Ira Febrinda

Page 15: Basis data 10

jika skema (DTD) untuk sebuah dokumen sudah dibuat, maka kita dapat menentukan skema tabelnya.Skema dua table untuk menyimpan dokumen PO.xml ditunjukkan pada Tabel 7.1 dan 7.2. item datayang muncul sekali pada dokumen (seperti invoiceNo dan name)dapat dinyatakan dalam sebuah table(lihat Tabel 7.1).

item yang muncul lebih dari sekali (seperti item) harus dinyatakan dalam tableterpisah (lihat Tabel 7.2). ini berarti dokumen XML adalah data semi terstruktur sehingga dalambanyak kasus, kita tidak meungkin mengubahnya ke sebuah table. Jika Anda ingin melakukan queryuntuk mencari”orang yang memesan ThinkPad X@!”, kedua table harus dihubungkan karena elemen name dan item dipetakan ke table berbeda, jika struktur dokumen XML tidak terlalu kompleks danskema dapat ditentukan, maka pendekatan dapat dilakukan

Basis Data By.Ira Febrinda

Page 16: Basis data 10

perubahan antara dokumen XML dan table adalah pekerjaan yang tidak mudah. Namun, vendor basisdata seperti IBM dan Oracle menyediakan tool untuk mempermudahpekerjaan. Misalnya, DB2 XML Extender menyediakan bahasa pemetaan berbasis XML. Oracle menyediakan XML Develover‟s Kit (XDK) berisi prosesor XML yang mendukung XML Schema dan kelas-kelas untuk membuat aplikasi dengan menggunakan XML dan basisdata. Dengan menggunakantool-tool, kita dapat mengurangi biaya perancangan dan perubahan skema

Basis Data By.Ira Febrinda

Page 17: Basis data 10

Merancang Tabel

RelasionalSebagaian besar dokumen XML (Misalnya pembelian atau kontrak) dinyatakan dalam banyak table.Struktur dokumen XML terdiri atas komponen-komponen berikut :

• Element yang muncul sekali (misalnya harga total dan tanggal kontrak ) dalam sebuahdokumen

• Element yang muncul berulang kali (misalnya barang)

• Pengenal yang unit pada tiap dokumen

Basis Data By.Ira Febrinda

Page 18: Basis data 10

TERIMA KASIH

Basis Data By.Ira Febrinda

Page 19: Basis data 10

KUIS

Buatlah sebuah skema yang menetukan dokumen XML agar dapat menyimpan dalam sebuah basis data

Basis Data By.Ira Febrinda