basis data 11
TRANSCRIPT
BASIS DATA
PERTEMUAN 11
Basis Data By.Ira Febrinda
XML dan Basis Data
Basis Data By.Ira Febrinda
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
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
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
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
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
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
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
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
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,
Basis Data By.Ira Febrinda
metode XPath tidak memerlukan skema, tetapi semua nilai titik disimpan dalamsebuah kolom dengan tipe data sama
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
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
Basis Data By.Ira FebrindaGambaran Tabel Relasional
untuk Purchase Orders (1) ITEM_TBL
Basis Data By.Ira Febrinda
Gambaran......
Basis Data By.Ira Febrinda
Gambaran...
Basis Data By.Ira Febrinda
TERIMA KASIH
Basis Data By.Ira FebrindaKUIS
1. Jelaskan tentang metode dua pendekatan
2. Jelaskan salah satu cara penyelesaian dua pendekatan