Basis Data
          By.Ira Febrinda




BASIS DATA
PERTEMUAN 11
Basis Data
              By.Ira Febrinda




XML dan Basis Data
Basis Data
                                By.Ira Febrinda
Menentukan Kunci
Utama dalam Sebuah Tabel
    Kunci 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
Merancang Tabel untuk Elemen    By.Ira Febrinda

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
Semantik Data               By.Ira Febrinda

    semua 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

Dua Pendekatan                  By.Ira Febrinda


    Ketikamengetahui 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




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            Basis Data
                                By.Ira Febrinda

ke Dokumen XML
    Perubahan 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
Penyajian Bersarang             By.Ira Febrinda

(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
Gambaran Tabel Relasional            By.Ira Febrinda

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

              KUIS       By.Ira Febrinda




1. Jelaskan tentang metode dua
   pendekatan
2. Jelaskan salah satu cara
   penyelesaian dua pendekatan

Basis data 11

  • 1.
    Basis Data By.Ira Febrinda BASIS DATA PERTEMUAN 11
  • 2.
    Basis Data By.Ira Febrinda XML dan Basis Data
  • 3.
    Basis Data By.Ira Febrinda Menentukan Kunci Utama dalam Sebuah Tabel Kunci 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
  • 4.
    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
  • 5.
    Basis Data Merancang Tabeluntuk Elemen By.Ira Febrinda 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
  • 6.
    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)
  • 7.
    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
  • 8.
    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)
  • 9.
    Basis Data Semantik Data By.Ira Febrinda semua 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
  • 10.
    Basis Data Dua Pendekatan By.Ira Febrinda Ketikamengetahui 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
  • 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,
  • 12.
    Basis Data By.Ira Febrinda metode XPath tidak memerlukan skema, tetapi semua nilai titik disimpan dalamsebuah kolom dengan tipe data sama
  • 13.
    Perubahan dari Tabel Basis Data By.Ira Febrinda ke Dokumen XML Perubahan 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.
  • 14.
    Basis Data Penyajian Bersarang By.Ira Febrinda (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
  • 15.
    Basis Data Gambaran TabelRelasional By.Ira Febrinda untuk Purchase Orders (1) ITEM_TBL
  • 16.
    Basis Data By.Ira Febrinda Gambaran......
  • 17.
    Basis Data By.Ira Febrinda Gambaran...
  • 18.
    Basis Data By.Ira Febrinda TERIMA KASIH
  • 19.
    Basis Data KUIS By.Ira Febrinda 1. Jelaskan tentang metode dua pendekatan 2. Jelaskan salah satu cara penyelesaian dua pendekatan