Laporan Pemrogaman Chapter 7

download Laporan Pemrogaman Chapter 7

of 12

Transcript of Laporan Pemrogaman Chapter 7

  • 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.