<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=VMDS</id>
	<title>VMDS - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=VMDS"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=VMDS&amp;action=history"/>
	<updated>2026-09-16T02:25:43Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=VMDS&amp;diff=6767&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=VMDS&amp;diff=6767&amp;oldid=prev"/>
		<updated>2026-08-24T14:07:58Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 24 Agustus 2026 14.07&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot;&gt;Baris 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Variabel demand_points menampung semua data dalam collections demand_point&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Variabel demand_points menampung semua data dalam collections demand_point&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    demand_points &amp;lt;&amp;lt; my_rwos.select(:collection, {:demand_point})&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    demand_points &amp;lt;&amp;lt; my_rwos.select(:collection, {:demand_point}) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    jumlah_pelanggan&amp;lt;&amp;lt; demand_points.size&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    jumlah_pelanggan&amp;lt;&amp;lt; demand_points.size&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Baris 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   employees &amp;lt;&amp;lt; app.database.collection(:gis,:employees)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   employees &amp;lt;&amp;lt; app.database.collection(:gis,:employees)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   # Cari nama manager &#039;Steve&#039; dan dapatkan nama karyawan yang pertama kali ditemukan&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   # Cari nama manager &#039;Steve&#039; dan dapatkan nama karyawan yang pertama kali ditemukan  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   steve &amp;lt;&amp;lt; employees.select(predicate.eq(:name, &amp;quot;Steve&amp;quot;).and(predicate.eq(:role, &amp;quot;manager&amp;quot;)).an_element()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   steve &amp;lt;&amp;lt; employees.select(predicate.eq(:name, &amp;quot;Steve&amp;quot;).and(predicate.eq(:role, &amp;quot;manager&amp;quot;)).an_element()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Baris 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pranala luar ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pranala luar ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.gepower.com/prod_serv/products/gis_software/en/smallworld4.htm Smallworld Product Suite Technology]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.gepower.com/prod_serv/products/gis_software/en/smallworld4.htm Smallworld Product Suite Technology]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=VMDS&amp;amp;oldid=26165823 Wikipedia bahasa Indonesia], revisi 26165823 (2024-08-13T11:25:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=VMDS&amp;amp;oldid=26165823 Wikipedia bahasa Indonesia], revisi 26165823 (2024-08-13T11:25:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- WIKI_UNISSULA_PRESENTATION_V4 --&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=VMDS&amp;diff=6367&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 26165823; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=VMDS&amp;diff=6367&amp;oldid=prev"/>
		<updated>2026-08-24T13:42:01Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 26165823; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;VMDS&amp;#039;&amp;#039;&amp;#039; singkatan dari &amp;#039;&amp;#039;Version Managed Data Store&amp;#039;&amp;#039; adalah sebuah database relasional yang dikembangkan oleh perusahaan Amerika untuk sumber tenaga &amp;#039;&amp;#039;General Electric (GE) Energy&amp;#039;&amp;#039; yang merupakan bagian dari [[Smallworld]] dan didesain untuk menyimpan dan analisis data [[spasial]] serta data topologi yang kompleks khususnya digunakan oleh perusahaan besar semacam perusahaan listrik dan telekomunikasi.&lt;br /&gt;
&lt;br /&gt;
VMDS diperkenalkan pertama kali pada tahun 1990 dan terus dikembangkan hingga saat ini sudah mencapai versi 6.0.&lt;br /&gt;
&lt;br /&gt;
VMDS memang didesain untuk menyimpan data spasial. Hal ini menjadikannya memiliki beberapa karakteristik yang berbeda dengan database relasional biasa.&lt;br /&gt;
&lt;br /&gt;
== Pemrosesan Data Terdistribusi (Distributed server processing) ==&lt;br /&gt;
VMDS disusun atas dua bagian:&lt;br /&gt;
* Blok data [[server]] yang disebut &amp;#039;&amp;#039;&amp;#039;SWMFS&amp;#039;&amp;#039;&amp;#039; (Smallworld Master File System) dan&lt;br /&gt;
* Intelligent client [[API]] yang ditulis dengan bahasa [[C]] dan [[Magik]].&lt;br /&gt;
&lt;br /&gt;
Data spasial beserta attributnya disimpan dalam blok data pada file khusus yang dinamakan data store (*.ds) di server. Ketika aplikasi [[client]] meminta data ke server maka inttelligent yang akan memberikan blok data sesuai permintaan dengan mengirimkannya melewati jaringan untuk kemudian diproses.&lt;br /&gt;
&lt;br /&gt;
Konsep yang diterapkan ini dianggap sangat efisien karena data yang dikirim adalah data spasial yang bisa jadi sangat besar volumenya (sebagai contoh permintaan untuk menggambar ulang peta/&amp;#039;&amp;#039;map redraw operation&amp;#039;&amp;#039;). Dan dengan konsep inilah menjadikan VMDS sangat cocok untuk diterapkan pada pekerjaan besar yang melibatkan ratusan bahkan ribuan client yang bekerja bersama-sama.&lt;br /&gt;
&lt;br /&gt;
== Mendukung Pemrosesan Transaksi Dalam Jumlah Besar ==&lt;br /&gt;
Pada umumnya [[database]] relasional mendukung pemrosesan transaksi yang tidak besar di mana perubahan yang terjadi pada data relatif kecil dan durasinya pendek (periode maksimum antara mulai transaksi sampai dengan selesainya adalah beberapa detik atau lebih cepat).&lt;br /&gt;
&lt;br /&gt;
VMDS mendukung pemrosesan transaksi dalam jumlah besar di mana [[volume]] data yang terlibat sangat banyak dan durasi dari transaksi sangat lama (hari, minggu atau bulan). Tipe-tipe transaksi ini umumnya terjadi pada aplikasi yang kompleks misalnya untuk keperluan [[distribusi tenaga listrik]].&lt;br /&gt;
&lt;br /&gt;
Pada saat pemrosesan transaksi dilakukan, bisa saja terdapat banyak perubahan pada data (tidak hanya dalam lingkup transaksi saja, tapi juga meliputi database secara keseluruhan), misalnya satu record dapat mengalami perubahan lebih dari satu kali. Untuk mengatasi hal ini, VMDS memiliki kemampuan [[internal]] secara otomatis mengatur konflik yang terjadi dan menampilkan daftar perubahan yang pernah terjadi sehingga kita bisa memilih perubahan yang benar saja.&lt;br /&gt;
&lt;br /&gt;
== Kemampuan Analisis Data Spasial dan Topologi ==&lt;br /&gt;
Disamping memiliki fitur seperti database relasional biasa macam &amp;#039;&amp;#039;query data, join fields, triggers dan calculated fields&amp;#039;&amp;#039;, VMDS memiliki fitur khusus untuk spasial dan [[topologi]] (seperti &amp;#039;&amp;#039;points, texts, polylines, polygons and data raster&amp;#039;&amp;#039;) untuk disimpan dan dianalisis.&lt;br /&gt;
&lt;br /&gt;
Fungsi-fungsi untuk data spasial termasuk: mencari semua data dalam suatu area/polygon yang ditentukan, melakukan analisis Cluster dari sekumpulan objek point yang terseleksi.&lt;br /&gt;
&lt;br /&gt;
Data dalam bentuk [[vektor]] semacam point, polyline and [[Polygon (situs web)|polygon]] dan diberi attribut topologi sehingga model jaringan yang kompleks dapat dibuat. Sehingga mesin analisis jaringan dapat digunakan untuk menjawab pertanyaan seperti pencarian [[rute]] terpendek untuk menuju suatu tempat atau bagaimana mengoptimasi rute untuk pengiriman barang. Mesin topologi dapat digunakan untuk mengkonfigurasikan dengan menerapkan aturan-aturan bagaimana [[entitas]]-entitas berinteraksi satu sama lain ketika ada data baru yang ditambahkan atau ada perubahan pada data.&lt;br /&gt;
&lt;br /&gt;
== Semua Data adalah Objek ==&lt;br /&gt;
Dalam VMDS, semua data adalah objek. Hal ini berbeda dari kebanyakan database relasional yang melihat data sebagai baris dalam suatu tabel atau hasil query. VDMS memiliki tool untuk pemodelan data, sebagai bagian dari infrastruktur teknologi Smallworld&lt;br /&gt;
yang mengizinkan administrator untuk mengakses tabel dalam database dengan membuat suatu exemplar atau &amp;#039;&amp;#039;class&amp;#039;&amp;#039; dalam bahasa [[Magik]]. Metode get dan set dalam exemplar ini dapat dibuat secara otomatis untuk mengenali suatu kolom dalam tabel. Setiap baris dari VDMS dapat diartikan pada aplikasi sebagai suatu instant dari objek Magik dan dikenal dengan istilah RWO (&amp;#039;&amp;#039;Real World Object&amp;#039;&amp;#039;). Dalam Smallworld, tabel dikenal dengan nama &amp;#039;&amp;#039;collections&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 # Variabel my_rwos menampung semua rwos dalam database dan semua yang terkait dengannya&lt;br /&gt;
   app &amp;lt;&amp;lt; smallworld_product.application(:swaf_professional)&lt;br /&gt;
   my_rwos &amp;lt;&amp;lt; app.database.rwo_set()&lt;br /&gt;
&lt;br /&gt;
 # Variabel demand_points menampung semua data dalam collections demand_point&lt;br /&gt;
   demand_points &amp;lt;&amp;lt; my_rwos.select(:collection, {:demand_point})&lt;br /&gt;
   jumlah_pelanggan&amp;lt;&amp;lt; demand_points.size&lt;br /&gt;
&lt;br /&gt;
Query yang dibuat dengan menggunakan objek predicate:&lt;br /&gt;
&lt;br /&gt;
  # Mencari jumlah pelanggan yang statusnya &amp;#039;Beroperasi&amp;#039;.&lt;br /&gt;
  pel_operasi &amp;lt;&amp;lt; demand_points.select(predicate.eq(:status, &amp;quot;Beroperasi&amp;quot;))&lt;br /&gt;
  jumlah_pelanggan &amp;lt;&amp;lt; pel_operasi.size&lt;br /&gt;
&lt;br /&gt;
  _for pelanggan _over pel_operasi.elements()&lt;br /&gt;
  _loop&lt;br /&gt;
    write(pelanggan.nama)&lt;br /&gt;
  _endloop&lt;br /&gt;
&lt;br /&gt;
Joins di implementasikan sebagai methods di parent RWO. Sebagai contoh seorang manajer mungkin memiliki beberapa orang karyawan:&lt;br /&gt;
&lt;br /&gt;
  # Dapatkan data karyawan&lt;br /&gt;
  employees &amp;lt;&amp;lt; app.database.collection(:gis,:employees)&lt;br /&gt;
&lt;br /&gt;
  # Cari nama manager &amp;#039;Steve&amp;#039; dan dapatkan nama karyawan yang pertama kali ditemukan&lt;br /&gt;
  steve &amp;lt;&amp;lt; employees.select(predicate.eq(:name, &amp;quot;Steve&amp;quot;).and(predicate.eq(:role, &amp;quot;manager&amp;quot;)).an_element()&lt;br /&gt;
&lt;br /&gt;
  # Tampilkan semua nama karyawan yang memiliki manajer dengan nama &amp;#039;Steve&amp;#039;&lt;br /&gt;
  _for employee _over steve.direct_reports.elements()&lt;br /&gt;
  _loop&lt;br /&gt;
     write(employee.name)&lt;br /&gt;
  _endloop&lt;br /&gt;
&lt;br /&gt;
Melakukan Insert data Transaksi:&lt;br /&gt;
&lt;br /&gt;
  # Setiap key dalam hash table merujuk pada nama kolom dalam tabel (collection)&lt;br /&gt;
    data_pelanggan &amp;lt;&amp;lt; hash_table.new_with(&lt;br /&gt;
 :id, 57648576,&lt;br /&gt;
 :status, &amp;quot;Beroperasi&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  # Dapatkan semua data pada collection demand_point&lt;br /&gt;
   demand_collection&amp;lt;&amp;lt; app.database.collection(:electric,:demand_point)&lt;br /&gt;
&lt;br /&gt;
  # Buat suatu transaksi insert untuk menambahkan data valve yang baru kedalam collection&lt;br /&gt;
  # Komentar dapat ditambahkan untuk memudahkan pembaca kode program&lt;br /&gt;
  transaction &amp;lt;&amp;lt; record_transaction.new_insert(demand_collection, data_pelanggan, &amp;quot;Insert [[Valve Corporation|Valve]] baru&amp;quot;)&lt;br /&gt;
  transaction.run()&lt;br /&gt;
&lt;br /&gt;
== Lihat pula ==&lt;br /&gt;
* [[Magik|Bahasa Pemrograman Magik]]&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
* [http://www.gepower.com/prod_serv/products/gis_software/en/smallworld4.htm Smallworld Product Suite Technology]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=VMDS&amp;amp;oldid=26165823 Wikipedia bahasa Indonesia], revisi 26165823 (2024-08-13T11:25:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>