laporan pemrogaman chapter 7
TRANSCRIPT
-
7/25/2019 Laporan Pemrogaman Chapter 7
1/12
LAPORAN PEMROGAMAN
BASIS DATA JARINGAN
Penggunaan XML
Disusun oleh:
Ajeng Yona Falah
Informatika 3A
3.34.12.0.01
PROGAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2014/2015
-
7/25/2019 Laporan Pemrogaman Chapter 7
2/12
I. Tujuan Instruksional Khusus
Setelah melaksanakan praktikum ini, mahasiswa diharapkan mampu :
1.
Mengetahui konsep XML
2.
Mengetahui teknik dasar dalam menggunakan XML dengan SQL Server
II. Dasar Teori
XML telah ada sejak lama, dengan merilis teknologi NET Microsoft, XML telah
menjadi semakin populer. Microsoft mengembangkan alat dan teknologi yang
memiliki built-in fitur untuk mendukung XML.
Definisi XMLXML singkatan dari eXtensible Markup Language. XML, yang berasal dari
SGML (Standard Generalized Markup Language), adalah sebuah metabahasa.
Sebuah metabahasa tidak digunakan untuk pemrograman melainkan untuk
mendefinisikan bahasa lain, dan mendefinisikan bahasa XML yang dikenal sebagai
bahasa markup. Markup berarti alat untuk "menandai" sesuatu. Dokumen
XMLdapat berupa dokumen teks, dan dapat dibaca oleh manusia ataupun komputer.
WorldWide Web Consortium (W3C) mengembangkan XML pada tahun 1996
Dimaksudkan untuk mendukung berbagai aplikasi, XML digunakan oleh W3C
untuk membuat HTML Extensible (XHTML), kosa kata XML. Sejak tahun 1996,
W3C telah mengembangkan berbagai teknologi XML berorientasi lainnya,
termasuk eXtensible Stylesheet Language (XSL), yang menyediakan fasilitas yang
sama untuk XHTML yang Cascading Style Sheets (CSS) tidak untuk HTML, dan
XSL Transformasi (XSLT), yang merupakan bahasa untuk mengubah dokumen
XML menjadi dokumen XML lainnya.
Mengapa Harus XML?
XML meningkatkan kemungkinan aplikasi untuk mengkonsumsi dan
memanipulasi data. Data XML berbeda dari relasional data, dalam hal ini dapat
terstruktur, semi terstruktur, atau tidak terstruktur. Dukungan XML di SQL Server
sepenuhnya terintegrasi dengan mesin relasional dan query optimizer, yang
memungkinkan pengambilan dan modifikasi data XML dan bahkan konversi antara
XML dan data relasional representasi.
-
7/25/2019 Laporan Pemrogaman Chapter 7
3/12
Keuntungan Menyimpan Data dalam XML
XML adalah sebuah platform-independen, dengan format data-representasi
yang memberikan keuntungan tertentu atas format relasional untuk kebutuhan
representasi data tertentu.
Menyimpan data XML menawarkan banyak manfaat, seperti berikut:
Karena XML self-describing, aplikasi dapat mengolah data XML tanpa
mengetahui skema atau struktur dari data. Data XML selalu diatur secara hirarki
seperti struktur pohon. Struktur pohon XML harus selalu memiliki akar, atau
node induk, yang dikenal sebagai dokumen XML.
XML mempertahankan dokumen pemesanan. Karena XML diatur dalam
struktur pohon.
XML Schema digunakan untuk mendefinisikan struktur dokumen XML yang
valid.
Karena struktur hirarkis XML, kita dapat mencari data XML di dalam struktur
pohon. XQuery dan XPath adalah bahasa query dirancang untuk mencari data
XML.
Data yang disimpan sebagai XML extensible. Sangat mudah untuk
memanipulasi data XML dengan menyisipkan, memodifikasi, dan menghapus
node.
Memahami XML Dokumen
Sebuah dokumen XML bisa menjadi file fisik pada komputer, aliran data
melalui jaringan (dalam teori, data sudah diformat sehingga manusia bisa
membacanya, tetapi dalam prakteknya, sering kali data dalam bentuk biner
terkompresi), atau hanya string dalam memori. Dokumen XML harus lengkap dan
sesuai aturan-aturan tertentu.
Aturan paling mendasar adalah bahwa dokumen XML harus dibentuk dengan
baik. Hal ini berarti bahwa unsur-unsur tumpang tindih tidak diperbolehkan,
sehingga kita harus menutup semua elemen anak sebelum tag akhir elemen
induknya. Sebagai contoh, berikut ini adalah dokumen XML dengan format yang
benar:
Delaware
-
7/25/2019 Laporan Pemrogaman Chapter 7
4/12
Dover
Wilmington
Dokumen XML tersebut memiliki root (atau dokumen) elemen, states, dibatasi
oleh tag awal, , dan diakhiri tag, . Elemen root adalah induk dari
elemen states, yang merupakan induk dari elemen nama dan dua elemen kota.
Sebuah dokumen XML hanya dapat memiliki satu elemen root. Elemen dapat
memiliki atribut. Dalam contoh berikut, name digunakan sebagai atribut dengan
elemen state:
DoverWilmington
Dokumen XML tersebut mempertahankan informasi yang sama seperti contoh
sebelumnya, mengganti elemen name, yang terjadi hanya sekali, dengan nama
atribut dan mengubah isi dari elemen asli (Delaware) ke dalam nilai atribut
("Delaware"). Sebuah elemen mungkin memiliki sejumlah atribut, tetapi mungkin
tidak memiliki duplikat atribut, sehingga unsur-unsur city tidak memiliki kandidat
untuk melakukan penggantian. Contoh :
Dover
Wilmington
Elemen kosong, Control Info, memiliki satu atribut, jumlah, tetapi tidak
memiliki konten. Elemen ini tidak dibatasi oleh awal dan akhir tag, tapi ada dalam
empty element tag(diawali dengan < dan diakhiri denan />)
Alternative syntax untuk empty elements, menggunakan start dan end tag :
Banyak program yang menghasilkan XML, menggunakan bentuk ini.
-
7/25/2019 Laporan Pemrogaman Chapter 7
5/12
Memahami Deklarasi XML
Deklarasi XML hamper sama dengan format elemen, tetapi memiliki tanda
Tanya di sebelah kurung sudut. Dalam deklarasi XML selalu memiliki sebuah
atribut name version. Sekarang ini, XML deklarasi memiliki dua kemungkinan
nilai, yaitu 1.0 dan 1.1. Beberapa atribut lainnya didefinisikan tetapi tidak
diperlukan. Barikut ini format dai XML declaration :
XML memiliki aspek-aspek lain, tapi semua ini dibutuhkan untuk memulai
membuat deklarasi XML. Pada kenyataannya, dari semua ini kita akan merasa
untuk membuatnya lebih efektif. Seperti yang kita lihat, kita tidak menggunakan
deklarasi XML apapun (atau hal yang lebih penting seperti skema XML dan
namespaces) untuk dokumen XML ini.
Mengkonversi Data Relasional ke XML
Query SELECT mengembalikan hasil sebagai suatu set baris. Kita dapat mengambil
hasil dai SQL Query sebagai XML dengan menetapkan klausa FOR XML pada
query. SQL Server memungkinkan kita untuk mengubah data relasional menjadi
bentuk XML, dengan menggunakan klausa FOR XML pada perintah SELECT.
SQL Server memperluas kemampuan klausa FOR XML, ini membuat lebih mudah
untuk menunjukkan strutur hirarki kompleks dan menambahkan katakunci baru
untuk memodifikasi hasil dari struktur XML.
Klausa FOR pada XML mengkonversikan hasil dari query menjadi struktur XML,
klausa FOR memiliki empat format, diantaranya :
FOR XML RAW
FOR XML AUTO
FOR XML PATH
FOR XML EXPLICIT
Menggunakan FOR XML RAW
Klausa FOR XML RAW mengubah setiap baris pada sekumpulah hasil query
menjadi elemen XML sebagai baris untuk setiap baris yang ditampilkan pada set
hasil. Setiap nama kolom pada perintah SELECT ditambahkan sebagai atribut pada
elemet baris ketika ditampilkan pada hasil.
-
7/25/2019 Laporan Pemrogaman Chapter 7
6/12
Berdasarkan default, jika setiap nilai kolom pada baris NOT NULL akan
digambarkan sebagai sebuah atribut dari elemen baris.
Menggunakan FOR XML AUTO
FOR XML AUTO mengembalikan hasil query sebagai element XML terserang.
Yang tidak menyediakan terlalu banyak control terhadap bentuk dari XML yang
dihasilkan dari hasil query. FOR XML AUTO queri digunakan jika kita ingin
menghasilkan hirarki sederhana.
Setiap table pada klausa FROM, dari paling tidak satu kolom terdaftar dalam
klausa SELECT, yang ditampilkan sebagai sebuah elemen XML. Kolom yang
terdaftar dalam klausa SELECT digambarkan sebagai atribut atau subelement.
Menggunakan XML Data Type
SQL Server memiliki data type baru, xml, yang didesain tidak hanya untuk
menangani XML dokumen, tetapi juga untuk memproses XML dokumen. Kita
dapat mengubah konten elemen dan atribut nilai, dan kita bias menambahkan dan
menghapus elemen ked an dari hirarki.
III.
Alat dan Bahan
1. SQL Server 2014
2. AdventureWorks Database
IV. Langkah Kerja
A. Menggunakan FOR XML RAW (Attribute Centric)
1. Buka SSMSE, pada Connect to Server dialog box, pilih AJENG dan klik
Connect.
2.
Pada Object Explorer, tampilkan database node, pilih AdventureWorks
database dan klik tombol New Query. Ketikkan query berikut ini dan klik
Execute :
-
7/25/2019 Laporan Pemrogaman Chapter 7
7/12
B. Menggunakan FOR XML RAW (Element Centric)
1. Ketikkan query berikut ini, klik tombol Execute :
C. Mengubah Nama Element Baris
1. Ketikkan query berikut ini pada tab query, kemudian klik Execute :
D. Menggunakan FOR XML AUTO
1.
Ketikkan query berikut ini pada tab Query, kemudian klik Execute :
E. Membuat Tabel pada Store XML
1.
Ketikkan query berikut ini pada tab Query, kemudian klik Execute :
F. Storing and Retrieving XML Documents
1. Ketikkan query berikut ini pada tab Query, kemudian klik Execute :
-
7/25/2019 Laporan Pemrogaman Chapter 7
8/12
V.
Lembar Kerja
No Judul / Hasil / Analisa
1 Menggunakan FOR XML RAW (Attribute Centric)
FOR XML RAW menghasilkan XML yang sangat mentah/raw. Yang
memutar setiap baris pada kumpulan hasil kedalam sebuah elemen baris
kosong XML dan menggunakan nama atribut. Dan menghasilkan sebuah
string yang tarsusun dari semua elemen.
-
7/25/2019 Laporan Pemrogaman Chapter 7
9/12
2 Menggunakan FOR XML RAW (Element Centric)
FOR XML RAW ELEMENTS menghasilkan elemen-sentricXML. Yang
mengubah setiap baris pada kumpulan hasil dimana setiap kolom
dikonversikan kedalam sebuah attribute.
3 Mengubah Nama Element Baris
FOR XML RAW (alias) menghasilkan output dimana elemen baris telah
diubah namanya menjadi sesuai nama yang ditetapkan pada query.
-
7/25/2019 Laporan Pemrogaman Chapter 7
10/12
4 Menggunakan FOR XML AUTO
FOR XML AUTO tidak menyediakan simpul akar, dan itu kenapa struktur
XML tidak terlalu bagus jika digunakan sebagai format dari XML
dokumen.5 Membuat Tabel pada Store XML
-
7/25/2019 Laporan Pemrogaman Chapter 7
11/12
Query ini bekerja hamper sama dengan query CREATE TABLE. XML data
type berbeda dari SQL Server data types, kolom dari XML type
digambarkan seperti kolom lainnya.
6 Storing and Retrieving XML Documents
-
7/25/2019 Laporan Pemrogaman Chapter 7
12/12
Query tersebut memiliki fungsi yang sama dengan query INSERT. Kita
dapat dengan mudah menyediakan primery key sebagai integer dan XML
dokumen sebagai string.
VI. Kesimpulan
XML singkatan dari eXtensible Markup Language. XML, yang berasal dari
SGML, adalah sebuah metabahasa untuk mendefinisikan bahasa XML yang
dikenal sebagai bahasa markup.
Klausa FOR XML RAW mengubah setiap baris pada sekumpulah hasil query
menjadi elemen XML sebagai baris untuk setiap baris yang ditampilkan pada
set hasil. Setiap nama kolom pada perintah SELECT ditambahkan sebagaiatribut pada elemet baris ketika ditampilkan pada hasil.
FOR XML RAW ELEMENTS menghasilkan elemen-sentric XML. Yang
mengubah setiap baris pada kumpulan hasil dimana setiap kolom dikonversikan
kedalam sebuah attribute.
FOR XML RAW (alias) menghasilkan output dimana elemen baris telah
diubah namanya menjadi sesuai nama yang ditetapkan pada query.
FOR XML AUTO mengembalikan hasil query sebagai element XML terserang.Yang tidak menyediakan terlalu banyak control terhadap bentuk dari XML yang
dihasilkan dari hasil query.