basis data 11

19
BASIS DATA PERTEMUAN 11 Basis Data By.Ira Febrinda

Upload: febrienda

Post on 09-Jul-2015

329 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Basis data 11

BASIS DATA

PERTEMUAN 11

Basis Data By.Ira Febrinda

Page 2: Basis data 11

XML dan Basis Data

Basis Data By.Ira Febrinda

Page 3: Basis data 11

Menentukan Kunci

Utama dalam Sebuah TabelKunci utamaadalah nilai atau kumpulan

nilai yang dapat secara unit menentukan baris dalam table. Pada po.xml,nilai atribut invoice_ID dapat digunakan sebagai kunci utama.

RDBMS melarang penyimpanan recordyang mempunyai nilai kunci utama sama sehingga kita harus memastikan bahwa nilainya unik. Jikasebuah dokumen XML tidak mempunyai pengenal yang unik semacam itu

Basis Data By.Ira Febrinda

Page 4: Basis data 11

utama harus dibuatdan ditambahkan kedalam table untuk menghubungkan dengan table lain. Pada Listing 7.6 dan 7.11,kita menentukan nama kolom yang tidak muncul dalam po.xml. nilainya dibuat sebagai nilai unitmenggunakan kelas java.rmi.UID.

jika sebuah elemen tidak optional, batasan NOT NULL harus diterapkan pada kolomyang berhubungan

Basis Data By.Ira Febrinda

Page 5: Basis data 11

Merancang Tabel untuk Elemen yang Muncul Berulang

Elemen yang muncul berulang dalam dokumen XML. (dinyatakan dengan menggunakan “*” dan “+” dalam DTD) dapat dinyatakan dalam table berbeda. Pada po.xml, elemen item dinyatakan dalam tableyang disebut table anak.

Sebuah table induk dan table anal dihubungkan jika RDBMS menerimaquery. Untuk table anak, penentuan kunci utama sangat penting meskipun dalam sebagian besar kasus,dokumen XML asli mempunyai pengenal untuk setiap elemen

Basis Data By.Ira Febrinda

Page 6: Basis data 11

RDBMS menyediakan beberapa tipa batasan untuk table. Misalnya, jika sebuah record dalam recordalam table induk dihapus, record yang berhubungan harus dihapus dari table anak, batasan berikutakan melakukannya secara otomatis

FOREIGN KEY (“invoice_ID”)

REFERENCES PO_TBL (“invoice_ID”)

ON DELETE CASCADE)

Basis Data By.Ira Febrinda

Page 7: Basis data 11

Perubahan Tipe Data

skema basisdata menentukan tipe untuk masing-masing kolom. Namun, DTD tidak mendukung tipe data seperti data numeric dan karakter dengan panjang tertentu. Oleh karena itu,untuk menyatakan informasi tipe data pada sebuah DTD, Anda harus menyatakannya secara eksplisitdalam dokumen XML dengan menggunakan atribut type

Basis Data By.Ira Febrinda

Page 8: Basis data 11

XML schema memungkinkan kitamenentukan tipe data pada XML Scheme, begitu pula dengan RELAX, bahasa skema XML Lainnya.Sebuah DTD tidak membatasi panjang karakter (meskipun XML, Schema mempunyai kemampuanuntuk itu).

Anda harus berhati-hati ketika mengekstrak string dari isi sebuah elemen danmenyimpannya ke dalam basisdata. Misalnya, jika sebuah kolom ditentukan sebagaiCHARACTER(32)

Basis Data By.Ira Febrinda

Page 9: Basis data 11

Semantik Datasemua elemen yang muncul sekali

tidak selalu dinyatakan sebagai table tersendiri. Ketika sebuah tablerelasioanal dirancang, ada banyak teknik pemodelan data. Pembuatan ERD adalah salah satu metodepaling umum dalam pemodelan. Perancangan table tergantung pada apa yang dinyatakan oleh sebuahdokumen XML. Akibatnya, perubahan otomatis antara dokumen XML dan table sulit terjadi tanpamengetahui semantik dari data yang akan disimpan

Basis Data By.Ira Febrinda

Page 10: Basis data 11

Dua PendekatanKetikamengetahui skema dokumen XML, maka

kiata dapat menentukan table yang dapat menyimpandokumen XML. Kita menyebutnya metode pemetaan/ namun, jika tidak mengetahui skema dokumenXML, bagaiman kita dapat menyimpan dokumen

Salah satu penyelesaiannya adalah dokumen XML menggunakan XPath dan menyimpan pasanganeksperesi XPath dan isinya, yang dialamati oleh okspresi. Kita menyebut pendekatan dengan metodeXPath. Dengan menggunakan metode XPath, kita dapat menyimpan po.xml

Basis Data By.Ira Febrinda

Page 11: Basis data 11

Basis Data By.Ira Febrinda

Metode pemetaan membutuhkan DTD atau XMLSchema untuk menghubungkan nilai titik (node) dengan nilai kolom dalam table bertipe data yangsesuai. Disisi lain,

Page 12: Basis data 11

Basis Data By.Ira Febrinda

metode XPath tidak memerlukan skema, tetapi semua nilai titik disimpan dalamsebuah kolom dengan tipe data sama

Page 13: Basis data 11

Perubahan dari Tabel

ke Dokumen XMLPerubahan dari tabel kedokumen XML sering

diperlukan ketika data asal disimpan dalam basisdata sebagai record dalamtabel. Pembahasan di atas sangat penting untuk perubahan semacam ini. Misalnya jika banyak tabelmenyatakan konsep tertentu, seperti pembelian, tabel dapat dinyatakan dalam dokumen XML.

perubahaan satu per satu menyebabkan masalah karena tidak mudah untuk menangani banyak dokumen XML. Jika kunci utama dalam tabel tidak penting dalamdokumen XML, kunci utama tersebut dpat diabaikan.

Basis Data By.Ira Febrinda

Page 14: Basis data 11

Penyajian Bersarang

(Nested) dan daftar (Flat)

Mari kita melihat bagaimna mengubah tabel yang ditunjukan pada tabel 7.4 7.5 dan 7.6 denganmenggunakan kedua pendekatan

Tabel menyimpan informasi pembelian. Contoh lebih kompleks daripada pendekatan Tabel 7.1 dan 7.2 sehingga kita dapat menjelaskan kedua pendekatan

Basis Data By.Ira Febrinda

Page 15: Basis data 11

Basis Data By.Ira FebrindaGambaran Tabel Relasional

untuk Purchase Orders (1) ITEM_TBL

Page 16: Basis data 11

Basis Data By.Ira Febrinda

Gambaran......

Page 17: Basis data 11

Basis Data By.Ira Febrinda

Gambaran...

Page 18: Basis data 11

Basis Data By.Ira Febrinda

TERIMA KASIH

Page 19: Basis data 11

Basis Data By.Ira FebrindaKUIS

1. Jelaskan tentang metode dua pendekatan

2. Jelaskan salah satu cara penyelesaian dua pendekatan