SlideShare a Scribd company logo
1 of 6
Download to read offline
1
Kecerdasan Buatan :
Menyimpan graph dalam sebuah database MySQL
Oleh: Anon Kuncoro Widigdo, ST, MM * anonkuncoro@gmail.com
Dalam Kecerdasan Buatan (Artificial Intelligence) untuk menyatakan ruang
keadaan dapat digambarkan dalam suatu graph. Di dalam suatu graph terdapat
beberapa node (simpul) yang saling berhubungan. Setiap node dihubungkan oleh arc
(anak panah) atau edge (sisi) yang digunakan untuk menunjukkan arah tertentu. Suatu
arc atau edge dalam graph dapat ditambahkan suatu bobot tertentu. Suatu graph yang
mempunyai bobot dapat melambangkan sebuah konsep yang berbeda. Misalnya sebuah
graph berbobot yang menggambarkan hubungan antar kota. Maka untuk setiap arc atau
edge dapat diberikan bobot yang berupa jarak.
Gambar 1
Sebuah graph berbobot
Pada gambar 1 menunjukkan sebuah graph berbobot yang menggambarkan
hubungan node. Misalnya sebuah graph pada gambar 1 tersebut menggambarkan ruang
keadaan hubungan antar kota. Setiap node tersebut mewakili sebuah kota, sedangkan
2
dalam arc atau edge terdapat bobot yang menyatakan jarak antar kota tersebut. Dari
graph tersebut dapat diketahui bahwa:
 Kota S dan kota A terhubung dan mempunyai jarak 10 kilometer
 Kota S dan kota B terhubung dan mempunyai jarak 11 kilometer
 Kota S dan kota C terhubung dan mempunyai jarak 9 kilometer
 Kota A dan kota D terhubung dan mempunyai jarak 5 kilometer
 Kota A dan kota E terhubung dan mempunyai jarak 7 kilometer
 dst
Untuk memudahkan memahami graph tersebut dapat digambarkan secara detail dalam
gambar 2.
Gambar 2
Penggambaran graph secara detail
Dalam sebuah aplikasi kecerdasan buatan (artificial intelligence) buatan sebuah
setiap node dalam graph dapat disimpan dalam sebuah database MySQL. Gambar 2 akan
memudahkan kita untuk memudahkan menyimpan graph tersebut dalam sebuah table
dalam database. Setiap node akan menempati level tertentu dan setiap node tersebut
mempunyai nomor urut, node induk dan jarak tertentu.
3
Gambar 3
Penggambaran graph dalam sebuah table
Penggambaran graph dalam sebuah table dapat dilihat pada gambar 3, sehingga
didapat kolom berupa ID, NODE, PARENT, DISTANCE dan LEVEL. Setiap baris dalam table
tersebut menyatakan sebuah row (baris) atau record dalam table. Sehingga struktur
dalam table MYROUTES adalah sebagai berikut:
TABLE MYROUTES
COLUMN TYPE
ID INTEGER AUTO INCREMENT, NOT NULL, PRIMARY KEY
NODE CHARACTER / VARCHAR VARCHAR(20), NOT NULL
PARENT INTEGER INTEGER, NOT NULL
DISTANCE INTEGER INTEGER, NULL
LEVEL INTEGER INTEGER, NOT NULL
4
Membuat table myroutes :
CREATE TABLE myroutes (
id int(3) NOT NULL AUTO_INCREMENT,
node varchar(50) NOT NULL,
parent int(3) NOT NULL,
distance int(3) DEFAULT NULL,
level int(3) NOT NULL,
PRIMARY KEY (id)
);
Gambar 4
Hasil saat menjalankan query pembuatan table myroutes
Memasukkan setiap node kedalam sebuah record dalam table myroutes:
INSERT INTO myroutes(node,level) VALUES('S',0);
INSERT INTO myroutes(node,parent,distance,level) VALUES('A',1,10,1);
INSERT INTO myroutes(node,parent,distance,level) VALUES('B',1,11,1);
INSERT INTO myroutes(node,parent,distance,level) VALUES('C',1,9,1);
INSERT INTO myroutes(node,parent,distance,level) VALUES('D',2,5,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('E',2,7,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('F',2,3,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('G',3,2,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('H',3,2,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('I',3,4,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('J',4,5,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('K',4,2,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('L',4,4,2);
INSERT INTO myroutes(node,parent,distance,level) VALUES('M',6,5,3);
INSERT INTO myroutes(node,parent,distance,level) VALUES('N',7,3,3);
INSERT INTO myroutes(node,parent,distance,level) VALUES('O',8,7,3);
INSERT INTO myroutes(node,parent,distance,level) VALUES('P',9,4,3);
INSERT INTO myroutes(node,parent,distance,level) VALUES('Q',10,4,3);
INSERT INTO myroutes(node,parent,distance,level) VALUES('Z',13,5,3);
5
Gambar 5
Hasil saat menjalankan query untuk menambahkan record
Setelah semua node dalam graph disimpam dalam sebuah table, maka kita dapat
menampilkannya dengan query sebagai berikut:
SELECT * FROM myroutes;
Gambar 6
Menampilkan isi table myroutes
6
Dengan demikian nantinya dapat memudahkan kita untuk melakukan operasi
dalam suatu graph. Sebagai contoh dapat diperhatikan pada query dibawah ini.
 Menampilkan semua node pada level 1 :
SELECT node FROM myroutes WHERE level=1;
 Menampilkan anak dari node B dan jaraknya :
SELECT node, distance from myroutes WHERE parent=3;
 Menampilkan jarak dari node L ke node Z :
SELECT distance FROM myroutes WHERE node=’Z’;
Ini adalah salah satu cara sederhana untuk menyimpan graph dalam suatu
database MySQL. Dengan menyimpan setiap node dalam suatu database diharapkan
dapat mempermudah melakukan operasi-operasi lain dalam suatu graph. Semoga
membantu.
* Penulis adalah staf Teknologi Sistem Informasi di PT.Bank Pembangunan Daerah Sulawesi Tenggara
(Bank Sultra) dan dosen di STMIK Catur Sakti Kendari.

More Related Content

What's hot

Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)tafrikan
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataShofura Kamal
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsElma Fiana
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskritsaid zulhelmi
 
Algoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data TypeAlgoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data TypeKuliahKita
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 
Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05KuliahKita
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
Logika matematika kalkulus proposisi
Logika matematika kalkulus proposisiLogika matematika kalkulus proposisi
Logika matematika kalkulus proposisiSari Fauziah
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)Kelinci Coklat
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
Aljabar vektor dan matriks
Aljabar vektor dan matriksAljabar vektor dan matriks
Aljabar vektor dan matriksFandi Rahmat
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanAururia Begi Wiwiet Rambang
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan DataSimon Patabang
 

What's hot (20)

Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskrit
 
Bab 4 aljabar boolean
Bab 4 aljabar booleanBab 4 aljabar boolean
Bab 4 aljabar boolean
 
Algoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data TypeAlgoritma dan Struktur Data - Abstract Data Type
Algoritma dan Struktur Data - Abstract Data Type
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
JAWABAN Struktur data soal-latihan-2
JAWABAN Struktur data soal-latihan-2JAWABAN Struktur data soal-latihan-2
JAWABAN Struktur data soal-latihan-2
 
Data mining 1 pengantar
Data mining 1   pengantarData mining 1   pengantar
Data mining 1 pengantar
 
Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05Matematika Diskrit - 06 relasi dan fungsi - 05
Matematika Diskrit - 06 relasi dan fungsi - 05
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Logika matematika kalkulus proposisi
Logika matematika kalkulus proposisiLogika matematika kalkulus proposisi
Logika matematika kalkulus proposisi
 
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHERTEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
Aljabar vektor dan matriks
Aljabar vektor dan matriksAljabar vektor dan matriks
Aljabar vektor dan matriks
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier Simultan
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
 

Similar to Menyimpan graph dalam MySQL

Similar to Menyimpan graph dalam MySQL (9)

Latihan Graph
Latihan GraphLatihan Graph
Latihan Graph
 
T Istrukdat11
T Istrukdat11T Istrukdat11
T Istrukdat11
 
Cara cepat menyelesaikan graf
Cara cepat menyelesaikan grafCara cepat menyelesaikan graf
Cara cepat menyelesaikan graf
 
Cara menggambar graf sederhana matematika diskrit
Cara menggambar graf sederhana matematika diskritCara menggambar graf sederhana matematika diskrit
Cara menggambar graf sederhana matematika diskrit
 
Graph
GraphGraph
Graph
 
Gis (surface analysis)
Gis (surface analysis)Gis (surface analysis)
Gis (surface analysis)
 
Makalah graph
Makalah graphMakalah graph
Makalah graph
 
Solusi Persamaan Laplace Dua Dimensi Untuk Metode Numerik
Solusi Persamaan Laplace Dua Dimensi Untuk Metode NumerikSolusi Persamaan Laplace Dua Dimensi Untuk Metode Numerik
Solusi Persamaan Laplace Dua Dimensi Untuk Metode Numerik
 
Teori graf
Teori grafTeori graf
Teori graf
 

Recently uploaded

KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksdanzztzy405
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANDevonneDillaElFachri
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfjeffrisovana999
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningSamFChaerul
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptxAbidinMaulana
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesiasdn4mangkujayan
 
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxAdrimanMulya
 

Recently uploaded (11)

KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdf
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data mining
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesia
 
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
 

Menyimpan graph dalam MySQL

  • 1. 1 Kecerdasan Buatan : Menyimpan graph dalam sebuah database MySQL Oleh: Anon Kuncoro Widigdo, ST, MM * anonkuncoro@gmail.com Dalam Kecerdasan Buatan (Artificial Intelligence) untuk menyatakan ruang keadaan dapat digambarkan dalam suatu graph. Di dalam suatu graph terdapat beberapa node (simpul) yang saling berhubungan. Setiap node dihubungkan oleh arc (anak panah) atau edge (sisi) yang digunakan untuk menunjukkan arah tertentu. Suatu arc atau edge dalam graph dapat ditambahkan suatu bobot tertentu. Suatu graph yang mempunyai bobot dapat melambangkan sebuah konsep yang berbeda. Misalnya sebuah graph berbobot yang menggambarkan hubungan antar kota. Maka untuk setiap arc atau edge dapat diberikan bobot yang berupa jarak. Gambar 1 Sebuah graph berbobot Pada gambar 1 menunjukkan sebuah graph berbobot yang menggambarkan hubungan node. Misalnya sebuah graph pada gambar 1 tersebut menggambarkan ruang keadaan hubungan antar kota. Setiap node tersebut mewakili sebuah kota, sedangkan
  • 2. 2 dalam arc atau edge terdapat bobot yang menyatakan jarak antar kota tersebut. Dari graph tersebut dapat diketahui bahwa:  Kota S dan kota A terhubung dan mempunyai jarak 10 kilometer  Kota S dan kota B terhubung dan mempunyai jarak 11 kilometer  Kota S dan kota C terhubung dan mempunyai jarak 9 kilometer  Kota A dan kota D terhubung dan mempunyai jarak 5 kilometer  Kota A dan kota E terhubung dan mempunyai jarak 7 kilometer  dst Untuk memudahkan memahami graph tersebut dapat digambarkan secara detail dalam gambar 2. Gambar 2 Penggambaran graph secara detail Dalam sebuah aplikasi kecerdasan buatan (artificial intelligence) buatan sebuah setiap node dalam graph dapat disimpan dalam sebuah database MySQL. Gambar 2 akan memudahkan kita untuk memudahkan menyimpan graph tersebut dalam sebuah table dalam database. Setiap node akan menempati level tertentu dan setiap node tersebut mempunyai nomor urut, node induk dan jarak tertentu.
  • 3. 3 Gambar 3 Penggambaran graph dalam sebuah table Penggambaran graph dalam sebuah table dapat dilihat pada gambar 3, sehingga didapat kolom berupa ID, NODE, PARENT, DISTANCE dan LEVEL. Setiap baris dalam table tersebut menyatakan sebuah row (baris) atau record dalam table. Sehingga struktur dalam table MYROUTES adalah sebagai berikut: TABLE MYROUTES COLUMN TYPE ID INTEGER AUTO INCREMENT, NOT NULL, PRIMARY KEY NODE CHARACTER / VARCHAR VARCHAR(20), NOT NULL PARENT INTEGER INTEGER, NOT NULL DISTANCE INTEGER INTEGER, NULL LEVEL INTEGER INTEGER, NOT NULL
  • 4. 4 Membuat table myroutes : CREATE TABLE myroutes ( id int(3) NOT NULL AUTO_INCREMENT, node varchar(50) NOT NULL, parent int(3) NOT NULL, distance int(3) DEFAULT NULL, level int(3) NOT NULL, PRIMARY KEY (id) ); Gambar 4 Hasil saat menjalankan query pembuatan table myroutes Memasukkan setiap node kedalam sebuah record dalam table myroutes: INSERT INTO myroutes(node,level) VALUES('S',0); INSERT INTO myroutes(node,parent,distance,level) VALUES('A',1,10,1); INSERT INTO myroutes(node,parent,distance,level) VALUES('B',1,11,1); INSERT INTO myroutes(node,parent,distance,level) VALUES('C',1,9,1); INSERT INTO myroutes(node,parent,distance,level) VALUES('D',2,5,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('E',2,7,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('F',2,3,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('G',3,2,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('H',3,2,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('I',3,4,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('J',4,5,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('K',4,2,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('L',4,4,2); INSERT INTO myroutes(node,parent,distance,level) VALUES('M',6,5,3); INSERT INTO myroutes(node,parent,distance,level) VALUES('N',7,3,3); INSERT INTO myroutes(node,parent,distance,level) VALUES('O',8,7,3); INSERT INTO myroutes(node,parent,distance,level) VALUES('P',9,4,3); INSERT INTO myroutes(node,parent,distance,level) VALUES('Q',10,4,3); INSERT INTO myroutes(node,parent,distance,level) VALUES('Z',13,5,3);
  • 5. 5 Gambar 5 Hasil saat menjalankan query untuk menambahkan record Setelah semua node dalam graph disimpam dalam sebuah table, maka kita dapat menampilkannya dengan query sebagai berikut: SELECT * FROM myroutes; Gambar 6 Menampilkan isi table myroutes
  • 6. 6 Dengan demikian nantinya dapat memudahkan kita untuk melakukan operasi dalam suatu graph. Sebagai contoh dapat diperhatikan pada query dibawah ini.  Menampilkan semua node pada level 1 : SELECT node FROM myroutes WHERE level=1;  Menampilkan anak dari node B dan jaraknya : SELECT node, distance from myroutes WHERE parent=3;  Menampilkan jarak dari node L ke node Z : SELECT distance FROM myroutes WHERE node=’Z’; Ini adalah salah satu cara sederhana untuk menyimpan graph dalam suatu database MySQL. Dengan menyimpan setiap node dalam suatu database diharapkan dapat mempermudah melakukan operasi-operasi lain dalam suatu graph. Semoga membantu. * Penulis adalah staf Teknologi Sistem Informasi di PT.Bank Pembangunan Daerah Sulawesi Tenggara (Bank Sultra) dan dosen di STMIK Catur Sakti Kendari.