Basis data 10
Transcript of Basis data 10
BASIS DATA
PERTEMUAN 10
Basis Data By.Ira Febrinda
XML dan BASIS DATA
Basis Data By.Ira Febrinda
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
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
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
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
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
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
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
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
Gambaran perubahan
dari dokumen XML ke Tabel
Basis Data By.Ira Febrinda
Gambaran perubahan
dari tabel ke domukumen XML
Basis Data By.Ira Febrinda
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
Hasilnya :
Basis Data By.Ira Febrinda
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
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
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
TERIMA KASIH
Basis Data By.Ira Febrinda
KUIS
Buatlah sebuah skema yang menetukan dokumen XML agar dapat menyimpan dalam sebuah basis data
Basis Data By.Ira Febrinda