SlideShare a Scribd company logo
Basis Data
          By.Ira Febrinda




BASIS DATA
PERTEMUAN 10
Basis Data
             By.Ira Febrinda




XML dan BASIS DATA
Basis Data
                               By.Ira Febrinda
PENDAHULUAN
   Pembuatan 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
Menyimpan dan Mecari         Basis Data
                             By.Ira Febrinda
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
4 cara mengambil dokumen       By.Ira Febrinda

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




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
Mengubah dokumen XML        By.Ira Febrinda

menjadi tabel
    Merupakan 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
Gambaran perubahan     By.Ira Febrinda

dari dokumen XML ke Tabel
Basis Data
Gambaran perubahan     By.Ira Febrinda

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 cou
 ntry=”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
    jika skema (DTD) untuk sebuahdokumen sudah
                                  By.Ira Febrinda
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
   perubahan antaradokumen By.Ira Febrinda
                            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
Merancang Tabel                  By.Ira Febrinda

Relasional
Sebagaian 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

              KUIS        By.Ira Febrinda




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

More Related Content

PPTX
Basis data 11
PPTX
Basis data
PPTX
Materi 4 - Sistem Basis Data
PPTX
SISTEM BASIS DATA1
PPTX
SISTEM BASIS DATA2
PPTX
Proyek 10
DOCX
Laporan praktikum modul 1 (dbms)
DOCX
Forum 6
Basis data 11
Basis data
Materi 4 - Sistem Basis Data
SISTEM BASIS DATA1
SISTEM BASIS DATA2
Proyek 10
Laporan praktikum modul 1 (dbms)
Forum 6

What's hot (15)

PDF
Pemrograman database dengan dao pada vb
DOCX
Apa itu database??
PPTX
Normalisasi data - Basis Data
PDF
Tutorial access 2007 byflh
DOCX
Laporan Basis Data (DDL)
DOCX
Laporan praktikum modul 6 (ddl)
PPTX
Tugas 4 rekayasa web
DOCX
Soal essay basis data xi
DOCX
Laporan praktikum modul 6
PDF
SIM, Rina Handayani, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu ...
DOCX
Laporan praktikum modul 7 (dml)
PPTX
Proyek 10 bhionk kiki yudi
DOCX
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
DOCX
Microsoft access database
PPTX
Pemrograman database dengan dao pada vb
Apa itu database??
Normalisasi data - Basis Data
Tutorial access 2007 byflh
Laporan Basis Data (DDL)
Laporan praktikum modul 6 (ddl)
Tugas 4 rekayasa web
Soal essay basis data xi
Laporan praktikum modul 6
SIM, Rina Handayani, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu ...
Laporan praktikum modul 7 (dml)
Proyek 10 bhionk kiki yudi
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Microsoft access database
Ad

Viewers also liked (18)

PDF
고창지역아동센터
PPTX
Docker 1.9 release party - Docker Ha Noi
PPTX
Basis data 6
PPT
PPTX
Basis data 5
PPTX
Basis data1
PPT
лекция1
PPTX
Das jartel
PPT
Periodic table power point pres
PDF
2 출력용 내지 4도16p 1도152p
PPTX
Azure container service docker-ha noi com
PPTX
Docker- Ha Noi - Year end 2015 party
PPTX
Pengantar statistika inferensia
PDF
Журнал о металлопрокате Сибирское металлоснабжение №10 (167) 2015
PPTX
ハロとAi
DOCX
Laporan pembuatan moodle
PPTX
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
PPTX
Docker network Present in VietNam DockerDay 2015
고창지역아동센터
Docker 1.9 release party - Docker Ha Noi
Basis data 6
Basis data 5
Basis data1
лекция1
Das jartel
Periodic table power point pres
2 출력용 내지 4도16p 1도152p
Azure container service docker-ha noi com
Docker- Ha Noi - Year end 2015 party
Pengantar statistika inferensia
Журнал о металлопрокате Сибирское металлоснабжение №10 (167) 2015
ハロとAi
Laporan pembuatan moodle
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker network Present in VietNam DockerDay 2015
Ad

Similar to Basis data 10 (20)

PDF
Jeni J2 Me Bab08 Web Services
PDF
Jeni j2 me-bab08-web services
PDF
JENI-J2ME-Bab08-Web Services.pdf
PPTX
Pengertian Extensible Markup Language Untuk Pemula Yang Mau Mengerti
PDF
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...
PDF
T 12 (database internet)
PPTX
Tugas2 rekayasaweb
PPTX
Data & Basis Data
PPT
Basis_Data.ppt
PPT
Basis data (_database_)
PPT
PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
PDF
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
PDF
Tugas sim, rorie permony suci, yananto mihadi putra, se, m.si, sistem manajem...
PPTX
Tugas 2 rekayasa web
PPTX
Tugas dbms
PDF
Sim, sri ayu mahdiyah, hapzi ali, sistem manajemen database, universitas merc...
PDF
SIM, Rina Handayani, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu ...
PDF
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....
PPTX
Bab 9 database dan manajemen database
PPTX
Tugas 2 rekweb Ika Sulistiyani
Jeni J2 Me Bab08 Web Services
Jeni j2 me-bab08-web services
JENI-J2ME-Bab08-Web Services.pdf
Pengertian Extensible Markup Language Untuk Pemula Yang Mau Mengerti
Sim, fina melinda jm, hapzi ali,sistem manajemen database, s1 akuntansi, univ...
T 12 (database internet)
Tugas2 rekayasaweb
Data & Basis Data
Basis_Data.ppt
Basis data (_database_)
PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
Tugas sim, rorie permony suci, yananto mihadi putra, se, m.si, sistem manajem...
Tugas 2 rekayasa web
Tugas dbms
Sim, sri ayu mahdiyah, hapzi ali, sistem manajemen database, universitas merc...
SIM, Rina Handayani, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu ...
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....
Bab 9 database dan manajemen database
Tugas 2 rekweb Ika Sulistiyani

More from Febrienda (7)

PPTX
Basis data 9
PPTX
Basis data 8
PPTX
Basis data 7
PPTX
Basis data 4
PPTX
Basis data 3
PPTX
Basis data2
PPTX
Basis data 12
Basis data 9
Basis data 8
Basis data 7
Basis data 4
Basis data 3
Basis data2
Basis data 12

Basis data 10

  • 1. Basis Data By.Ira Febrinda BASIS DATA PERTEMUAN 10
  • 2. Basis Data By.Ira Febrinda XML dan BASIS DATA
  • 3. Basis Data By.Ira Febrinda PENDAHULUAN Pembuatan 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
  • 4. 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
  • 5. Menyimpan dan Mecari Basis Data By.Ira Febrinda 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
  • 6. 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
  • 7. 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
  • 8. Basis Data 4 cara mengambil dokumen By.Ira Febrinda 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
  • 9. Basis Data Lanjutan.. By.Ira Febrinda 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
  • 10. Basis Data Mengubah dokumen XML By.Ira Febrinda menjadi tabel Merupakan 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
  • 11. Basis Data Gambaran perubahan By.Ira Febrinda dari dokumen XML ke Tabel
  • 12. Basis Data Gambaran perubahan By.Ira Febrinda dari tabel ke domukumen XML
  • 13. 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 cou ntry=”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>
  • 14. Basis Data By.Ira Febrinda Hasilnya :
  • 15. Basis Data jika skema (DTD) untuk sebuahdokumen sudah By.Ira Febrinda 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
  • 16. Basis Data perubahan antaradokumen By.Ira Febrinda 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
  • 17. Basis Data Merancang Tabel By.Ira Febrinda Relasional Sebagaian 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
  • 18. Basis Data By.Ira Febrinda TERIMA KASIH
  • 19. Basis Data KUIS By.Ira Febrinda Buatlah sebuah skema yang menetukan dokumen XML agar dapat menyimpan dalam sebuah basis data