Pengertian Database Xml
![]() |
Database XML |
Pengertian Database XML - Artikel kali ini yakni membahas wacana pengertian database XML. Sebuah XML merupakan representasi dari data yang sanggup didefinisikan sesuai harapan pengguna. Karena formatnya yang standar dan fleksibel, XML sering dipergunakan pada banyak sekali pertukaran informasi. Dan hal ini biasanya dimanfaatkan oleh para praktisi pemrograman komputer sebagai laba tersendiri sebab XML sanggup disimpan ke dalam basis data dan memprosesnya. Makara pengertian database XML merupakan database yang sangat dinamis dalam melaksanakan pengolahan data.
Pengertian Database
Dari artikel yang pernah tuliskan sebelumnya tentang apa itu database. Database merupakan kumpulan data yang disimpan secara sistematis di dalam komputer yang sanggup diolah maupun dimanipulasi memakai sebuah software tertentu untuk menghasilkan sebuah informasi. Definisi database mencakup spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada data yang akan disimpan.
Pengertian Database XML
Pada dasarnya pengertian database XML yakni basis data yang memungkinkan kita untuk menyimpan XML dan melaksanakan query atau operasi lainnya terhadap data XML tersebut. Salah satu DBMS yang mendukung XML yakni SQL Server.
Dalam SQL Server sudah mendukung tipe data XML, ada typed XML dan untyped XML. Typed XML berarti data XML tersebut berkaitan dengan sebuah XML schema collection, dan sebaliknya untuk untyped XML. XML schema collection mengandung denah XML yang mempunyai kegunaan untuk memvalidasi data XML yang boleh tersimpan di dalam suatu basis data. Hal ini berarti bahwa, jikalau terdapat data XML gres yang formatnya tidak sesuai dengan denah yang telah didefinisikan, maka sistem akan menganggapnya sebagai data yang tidak valid.
Sebagai contoh, kita akan menciptakan denah XML untuk data Mahasiswa yang berisi NIM, Nama, Email, IPK. Contohnya sebagai berikut :
CREATE XML SCHEMA COLLECTION MahasiswaSchema AS '<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:t="http://localhost/test/mahasiswa" targetNamespace="http://localhost/test/mahasiswa"> <xsd:element name="Mahasiswa"> <xsd:complexType> <xsd:sequence> <xsd:element ref="t:NIM" /> <xsd:element ref="t:Nama" /> <xsd:element ref="t:Email" /> <xsd:element ref="t:IPK" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="NIM" type="xsd:string" /> <xsd:element name="Nama" type="xsd:string" /> <xsd:element name="Email" type="xsd:string" /> <xsd:element name="IPK" type="xsd:decimal" /> </xsd:schema>'
Kemudian, kita buat tabel yang mempunyai kolom bertipe data XML yang valid dengan denah di atas.
CREATE TABLE Biodata ( ID INT IDENTITY PRIMARY KEY, Mahasiswa XML (MahasiswaSchema) NOT NULL )
Untuk melaksanakan insert pada database XML, hampir sama dengan database pada umumnya dan tidak jauh beda. Berikut ini pola insert data pada Database XML.
INSERT INTO Biodata VALUES (' <Mahasiswa xmlns="http://localhost/test/mahasiswa"> <NIM>13504018</NIM> <Nama>Anggriawan Sugianto</Nama> <Email>anggriawan.sugianto@gmail.com</Email> <IPK>3.50</IPK> </Mahasiswa> ')
Perlu untuk diperhatikan bahwa format XML yang akan kita sisipkan di atas harus sama dengan format pada denah XML terkait. Apabila tidak (misalnya, kurang 1 elemen), maka DBMS akan menganggap hal tersebut menjadi tidak valid.
Apabila untuk melaksanakan query terhadap basis data relasional kita memakai bahasa SQL, maka untuk melaksanakan query terhadap XML yang kita gunakan yakni bahasa XQuery.
Berikut ini pola penggunaan bahasa XQuery untuk menampilkan daftar NIM dan mahasiswa yang IPK minimalnya 3.5.
SELECT Mahasiswa.value(' declare default element namespace "http://localhost/test/mahasiswa"; (/Mahasiswa/NIM)[1]', 'varchar(8)') AS NIM, Mahasiswa.value(' declare default element namespace "http://localhost/test/mahasiswa"; (/Mahasiswa/Nama)[1]', 'varchar(32)') AS Nama FROM Biodata WHERE Mahasiswa.value(' declare default element namespace "http://localhost/test/mahasiswa" ; (/Mahasiswa/IPK)[1]', 'decimal') >= 3.50
Berikut pola penggunaan XQuery untuk mengubah IPK data mahasiswa.
UPDATE Biodata SET Mahasiswa.modify(' declare default element namespace "http://localhost/test/mahasiswa" ; replace value of (/Mahasiswa/IPK)[1] with 4.00') WHERE Mahasiswa.value(' declare default element namespace "http://localhost/test/mahasiswa" ; (/Mahasiswa/NIM)[1]', 'varchar(8)') = '13504018'
Banyak sekali fitur-fitur query yang sanggup dilakukan memakai XQuery. Yang hal ini akan menunjukkan keleluasaan pada para programmer untuk sanggup membuatkan aplikasinya.
Demikian artikel wacana Pengertian Database XML. Semoga dengan adanya artikel ini sanggup menunjukkan pengetahuan gres bagi para praktisi IT untuk mengetahui wacana pengertian database XML. Semoga artikel ini bermanfaat.