SlideShare a Scribd company logo
1
TUGAS 2 REKAYASA WEB
NAMA : RIAN SAPUTRA
NIM : 1211510639
DOSEN : ANDRY SUNANDAR
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS BUDI LUHUR
JAKARTA 2015
2
1. Responsive Web Design
Responsive Web Design adalah sebuah teknik yang digunakan untuk membuat layout
website menyesuaikan diri dengan tampilan device pengunjung, baik ukuran maupun
orientasinya. Jadi tampilan yang berada di desktop komputer dengan tampilan yang diakses
melalu SmartPhone misalnya, itu akan berbeda tampilannya. Responsive Web Design Untuk
mengetes tampilan yang menggunakan teknik Responsive tersebut tidak harus mengaksesnya
melalui mobile device ataupun device lainnya, namun cukup dengan meminimize browser
saja ke dalam ukuran mobile device yang diinginkan, kita sudah dapat melihat tampilan
website kita pada layar mobile device.
a. Kelebihan dan Keukrangan
Teknik ini sudah mulai banyak digunakan dikalangan web desainer luar maupun
lokal dan memiliki beberapa keuntungan, salah satunya adalah penghematan penggunaan sub
domain, yang tadinya kalau mengakses harus menggunakan kata “mobile” atau “m” didepan
domainnya, sekarang cukup dengan mengetik nama domainnya saja dan tampilan akan
menyesuaikan dengan device yang digunakan. Keuntungan yang paling utama tentu saja
dapat mengurangi jumlah development menjadi satu saja untuk dipakai semua devices. Lalu
kelemahan dari teknik ini adalah jika digunakan pada website yang bertujuan untuk
menampilkan gambar saja, seperti website fotografi misalnya. Resource gambar yang diload
oleh device kita akan sama dengan yang diload dikomputer kita. Untuk itu kita perlu
memperhatikan apakah website yang kita buat cocok untuk dipakaikan teknik Responsive ini.
3
2. Bootstrap
Bootstrap merupakan sebuah Framework CSS, yang menyediakan kumpulan
komponen-komponen antarmuka dasar pada web yang telah dirancang sedemikian rupa
untuk digunakan bersama-sama. Selain komponen antarmuka, Bootstrap juga menyediakan
sarana untuk membangun layout seperti HTML, CSS dan Javascript siap pakai dan mudah
untuk dikembangkan.
Bootstrap berfungsi untuk membangun desain web secara responsif. Artinya,
tampilan web yang dibuat oleh bootstrap akan menyesuaikan ukuran layar dari browser yang
kita gunakan baik di desktop, tablet ataupun mobile device. Fitur ini bisa diaktifkan ataupun
dinon-aktifkan sesuai dengan keinginan kita sendiri. Sehingga, kita bisa membuat web untuk
tampilan desktop saja dan apabila dirender oleh mobile browser maka tampilan dari web
yang kita buat tidak bisa beradaptasi sesuai layar. Dengan bootstrap kita juga bisa
membangun web dinamis ataupun statis. Halaman dengan mudah dan rapi, serta modifikasi
pada tampilan dasar HTML untuk membuat seluruh halaman web yang dikembangkan
senada dengan komponen-komponen lainnya. Mengutip pengembang yang menciptakan
Bootstrap, Bootstrap dibuat untuk memberikan sekumpulan perangkat yang dapat digunakan
untuk membangun website sederhana dengan mudah.
3. Indexing Database
Index Database adalah sebuah objek sistem database yang dapat mempercepat proses
pencarian (query) data. Penggunaan index pada database merupakan salah satu teknik
pembuatan database yang baik. Hal ini terutama sangat berguna pada implementasi database
dengan skala VLDB (Very Large Database) atau OLDB (Online Large Database).
Saat database dibuat tanpa menggunakan index, maka kinerja server database dapat
menurun secara drastis. Hal ini dikarenakan resource komputer banyak digunakan untuk
4
pencarian data atau pengaksesan query SQL dengan metode table-scan. Index pada kolom-
kolom tabel database mempunyai fungsi seperti indeks kamus atau buku. Hal ini membuat
pencarian data akan lebih cepat dan tidak banyak menghabiskan resource komputer.
Index merupakan struktur data tersendiri yang tidak bergantung kepada struktur tabel.
Setiap index terdiri dari nilai kolom dan penunjuk (atau ROWID) ke baris yang berisi nilai
tersebut. Penunjuk tersebut secara langsung menunjuk ke baris yang tepat pada tabel,
sehingga menghindari terjadinya full table-scan. Akan tetapi lebih banyak index pada tabel
tidak berarti akan mempercepat query. Semakin banyak index pada suatu tabel menyebabkan
kelambatan pemrosesan perintah-perintah DML (Data Manipulation Language), karena
setiap terjadi perubahan data maka index juga harus disesuaikan.
Berikut ini adalah beberapa alasan kenapa index diperlukan:
 Kolom sering digunakan dalam klausa WHERE atau dalam kondisi join
 Kolom berisi nilai dengan jangkauan yang luas
 Kolom berisi banyak nilai null
 Beberapa kolom sering digunakan dalam klausa WHERE atau dalam kondisi join
 Tabel berukuran besar dan sebagian besar query menampilkan data kurang dari 2-4%.
Perlu kita perhatikan bahwa terdapat beberapa kondisi dimana tidak diperlukan kehadiran
index, yaitu ketika:
 Table kecil
 Kolom tidak sering digunakan sebagai kondisi dalam query
 Kebanyakan query menampilkan data lebih dari 2-4% dari seluruh data
 Table sering di-update
5
4. JSON (Javascript Object Notation)
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan,
mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate)
oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript,
Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON merupakan format teks yang tidak
bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang
umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl,
Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa
pertukaran-data.
Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu
koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada
pemrograman aplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan
tradisional format XML.
Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara
spesifik, edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan
dengan bahasa tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu
bahasa. Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis
bahasa pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON
yang tersedia, disusun menurut bahasa. JSON terbuat dari dua struktur:
 Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek
(object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table),
daftar berkunci (keyed list), atau associative array.
6
 Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal ini
dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence).
Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya,
semua bahasa pemprograman moderen mendukung struktur data ini dalam bentuk yang sama
maupun berlainan. Hal ini pantas disebut demikian karena format data mudah dipertukarkan
dengan bahasa-bahasa pemprograman yang juga berdasarkan pada struktur data ini.

More Related Content

What's hot

Debbiemistikaweni 1412510982 tugas2
Debbiemistikaweni 1412510982 tugas2Debbiemistikaweni 1412510982 tugas2
Debbiemistikaweni 1412510982 tugas2
debbie95
 
Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487
nurul azmi
 
Tugas_pbw_css-1210651163-abdul wafi
Tugas_pbw_css-1210651163-abdul wafiTugas_pbw_css-1210651163-abdul wafi
Tugas_pbw_css-1210651163-abdul wafi
Abdul Wafi
 
Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545
imeldafelicia
 
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
Aditya Indraprasti
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
Fajar Baskoro
 
Bootstrap
BootstrapBootstrap
Bootstrap
Fajar Baskoro
 
Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832
fahreza yozi
 
Tugas3 rekayasa web
Tugas3 rekayasa web Tugas3 rekayasa web
Tugas3 rekayasa web
Nasrul Akbar
 
Database ms. access siiesde
Database ms. access siiesdeDatabase ms. access siiesde
Database ms. access siiesde
Sii Esde
 
Web html
Web htmlWeb html
Web html
Fajar Baskoro
 
Penggunaan html
Penggunaan htmlPenggunaan html
Penggunaan html
Fajar Baskoro
 
Tugas 3 0317-dewi apriliani-1412510602
Tugas 3 0317-dewi apriliani-1412510602Tugas 3 0317-dewi apriliani-1412510602
Tugas 3 0317-dewi apriliani-1412510602
dewiapril1996
 
Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669
dodyalfad
 
Modul 2-form html-css
Modul 2-form html-cssModul 2-form html-css
Modul 2-form html-css
Fajar Baskoro
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrogramanDwiMuktianto
 
Pemrograman Berbasis Web - CSS
Pemrograman Berbasis Web - CSSPemrograman Berbasis Web - CSS
Pemrograman Berbasis Web - CSS
Ahmad Afandi
 
Bootstrap latihan
Bootstrap latihanBootstrap latihan
Bootstrap latihan
Fajar Baskoro
 

What's hot (20)

Debbiemistikaweni 1412510982 tugas2
Debbiemistikaweni 1412510982 tugas2Debbiemistikaweni 1412510982 tugas2
Debbiemistikaweni 1412510982 tugas2
 
Tugaspbw
TugaspbwTugaspbw
Tugaspbw
 
Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487
 
Tugas_pbw_css-1210651163-abdul wafi
Tugas_pbw_css-1210651163-abdul wafiTugas_pbw_css-1210651163-abdul wafi
Tugas_pbw_css-1210651163-abdul wafi
 
Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545
 
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832
 
Tugas3 rekayasa web
Tugas3 rekayasa web Tugas3 rekayasa web
Tugas3 rekayasa web
 
Database ms. access siiesde
Database ms. access siiesdeDatabase ms. access siiesde
Database ms. access siiesde
 
Web html
Web htmlWeb html
Web html
 
Tugas4
Tugas4Tugas4
Tugas4
 
Penggunaan html
Penggunaan htmlPenggunaan html
Penggunaan html
 
Tugas 3 0317-dewi apriliani-1412510602
Tugas 3 0317-dewi apriliani-1412510602Tugas 3 0317-dewi apriliani-1412510602
Tugas 3 0317-dewi apriliani-1412510602
 
Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669
 
Modul 2-form html-css
Modul 2-form html-cssModul 2-form html-css
Modul 2-form html-css
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 
Pemrograman Berbasis Web - CSS
Pemrograman Berbasis Web - CSSPemrograman Berbasis Web - CSS
Pemrograman Berbasis Web - CSS
 
Bootstrap latihan
Bootstrap latihanBootstrap latihan
Bootstrap latihan
 

Similar to Rian saputa 1211510639 tugas2

Tugas 2 rekweb
Tugas 2 rekwebTugas 2 rekweb
Tugas 2 rekweb
Umi Kulsum Megawati
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
Fani Heryati
 
Tugas 6 rekayasa web
Tugas 6 rekayasa webTugas 6 rekayasa web
Tugas 6 rekayasa web
ikasulistiyani
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
Linda Lestari
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
esti setiasih
 
Tugas 6 individu rekayasa web 0316
Tugas 6  individu rekayasa web 0316Tugas 6  individu rekayasa web 0316
Tugas 6 individu rekayasa web 0316
septianarul
 
Pengenalan web design dan programming
Pengenalan web design dan programmingPengenalan web design dan programming
Pengenalan web design dan programmingFrisianlllllllFlag
 
Tugas it. ima
Tugas it. imaTugas it. ima
Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)
Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)
Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)QyeChildist Parth-ll
 
Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016
muslim rohadi
 
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
Universitas Budi Luhur
 
Tugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniTugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandani
Arie Firmandani
 
Data and Business Intelligent (1).pptx
Data and Business Intelligent  (1).pptxData and Business Intelligent  (1).pptx
Data and Business Intelligent (1).pptx
antoniusivan6
 
Pelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPLPelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPL
Teknik Komputer & Informatika
 
Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architecture
septiara5
 
kelompok.pptx
kelompok.pptxkelompok.pptx
kelompok.pptx
IlhamPutra89
 
Impelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS DirectoryImpelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS Directory
elokcomputer
 

Similar to Rian saputa 1211510639 tugas2 (20)

Tugas 2 rekweb
Tugas 2 rekwebTugas 2 rekweb
Tugas 2 rekweb
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Tugas 6 rekayasa web
Tugas 6 rekayasa webTugas 6 rekayasa web
Tugas 6 rekayasa web
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Tugas 6 individu rekayasa web 0316
Tugas 6  individu rekayasa web 0316Tugas 6  individu rekayasa web 0316
Tugas 6 individu rekayasa web 0316
 
Pengenalan web design dan programming
Pengenalan web design dan programmingPengenalan web design dan programming
Pengenalan web design dan programming
 
Tugas it. ima
Tugas it. imaTugas it. ima
Tugas it. ima
 
Laporan tugas besar_web
Laporan tugas besar_webLaporan tugas besar_web
Laporan tugas besar_web
 
Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)
Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)
Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)
 
Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016
 
7408030017 m
7408030017 m7408030017 m
7408030017 m
 
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
 
Tugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniTugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandani
 
Data and Business Intelligent (1).pptx
Data and Business Intelligent  (1).pptxData and Business Intelligent  (1).pptx
Data and Business Intelligent (1).pptx
 
Pelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPLPelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPL
 
Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architecture
 
kelompok.pptx
kelompok.pptxkelompok.pptx
kelompok.pptx
 
Impelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS DirectoryImpelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS Directory
 
Bab ii
Bab iiBab ii
Bab ii
 

Rian saputa 1211510639 tugas2

  • 1. 1 TUGAS 2 REKAYASA WEB NAMA : RIAN SAPUTRA NIM : 1211510639 DOSEN : ANDRY SUNANDAR PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BUDI LUHUR JAKARTA 2015
  • 2. 2 1. Responsive Web Design Responsive Web Design adalah sebuah teknik yang digunakan untuk membuat layout website menyesuaikan diri dengan tampilan device pengunjung, baik ukuran maupun orientasinya. Jadi tampilan yang berada di desktop komputer dengan tampilan yang diakses melalu SmartPhone misalnya, itu akan berbeda tampilannya. Responsive Web Design Untuk mengetes tampilan yang menggunakan teknik Responsive tersebut tidak harus mengaksesnya melalui mobile device ataupun device lainnya, namun cukup dengan meminimize browser saja ke dalam ukuran mobile device yang diinginkan, kita sudah dapat melihat tampilan website kita pada layar mobile device. a. Kelebihan dan Keukrangan Teknik ini sudah mulai banyak digunakan dikalangan web desainer luar maupun lokal dan memiliki beberapa keuntungan, salah satunya adalah penghematan penggunaan sub domain, yang tadinya kalau mengakses harus menggunakan kata “mobile” atau “m” didepan domainnya, sekarang cukup dengan mengetik nama domainnya saja dan tampilan akan menyesuaikan dengan device yang digunakan. Keuntungan yang paling utama tentu saja dapat mengurangi jumlah development menjadi satu saja untuk dipakai semua devices. Lalu kelemahan dari teknik ini adalah jika digunakan pada website yang bertujuan untuk menampilkan gambar saja, seperti website fotografi misalnya. Resource gambar yang diload oleh device kita akan sama dengan yang diload dikomputer kita. Untuk itu kita perlu memperhatikan apakah website yang kita buat cocok untuk dipakaikan teknik Responsive ini.
  • 3. 3 2. Bootstrap Bootstrap merupakan sebuah Framework CSS, yang menyediakan kumpulan komponen-komponen antarmuka dasar pada web yang telah dirancang sedemikian rupa untuk digunakan bersama-sama. Selain komponen antarmuka, Bootstrap juga menyediakan sarana untuk membangun layout seperti HTML, CSS dan Javascript siap pakai dan mudah untuk dikembangkan. Bootstrap berfungsi untuk membangun desain web secara responsif. Artinya, tampilan web yang dibuat oleh bootstrap akan menyesuaikan ukuran layar dari browser yang kita gunakan baik di desktop, tablet ataupun mobile device. Fitur ini bisa diaktifkan ataupun dinon-aktifkan sesuai dengan keinginan kita sendiri. Sehingga, kita bisa membuat web untuk tampilan desktop saja dan apabila dirender oleh mobile browser maka tampilan dari web yang kita buat tidak bisa beradaptasi sesuai layar. Dengan bootstrap kita juga bisa membangun web dinamis ataupun statis. Halaman dengan mudah dan rapi, serta modifikasi pada tampilan dasar HTML untuk membuat seluruh halaman web yang dikembangkan senada dengan komponen-komponen lainnya. Mengutip pengembang yang menciptakan Bootstrap, Bootstrap dibuat untuk memberikan sekumpulan perangkat yang dapat digunakan untuk membangun website sederhana dengan mudah. 3. Indexing Database Index Database adalah sebuah objek sistem database yang dapat mempercepat proses pencarian (query) data. Penggunaan index pada database merupakan salah satu teknik pembuatan database yang baik. Hal ini terutama sangat berguna pada implementasi database dengan skala VLDB (Very Large Database) atau OLDB (Online Large Database). Saat database dibuat tanpa menggunakan index, maka kinerja server database dapat menurun secara drastis. Hal ini dikarenakan resource komputer banyak digunakan untuk
  • 4. 4 pencarian data atau pengaksesan query SQL dengan metode table-scan. Index pada kolom- kolom tabel database mempunyai fungsi seperti indeks kamus atau buku. Hal ini membuat pencarian data akan lebih cepat dan tidak banyak menghabiskan resource komputer. Index merupakan struktur data tersendiri yang tidak bergantung kepada struktur tabel. Setiap index terdiri dari nilai kolom dan penunjuk (atau ROWID) ke baris yang berisi nilai tersebut. Penunjuk tersebut secara langsung menunjuk ke baris yang tepat pada tabel, sehingga menghindari terjadinya full table-scan. Akan tetapi lebih banyak index pada tabel tidak berarti akan mempercepat query. Semakin banyak index pada suatu tabel menyebabkan kelambatan pemrosesan perintah-perintah DML (Data Manipulation Language), karena setiap terjadi perubahan data maka index juga harus disesuaikan. Berikut ini adalah beberapa alasan kenapa index diperlukan:  Kolom sering digunakan dalam klausa WHERE atau dalam kondisi join  Kolom berisi nilai dengan jangkauan yang luas  Kolom berisi banyak nilai null  Beberapa kolom sering digunakan dalam klausa WHERE atau dalam kondisi join  Tabel berukuran besar dan sebagian besar query menampilkan data kurang dari 2-4%. Perlu kita perhatikan bahwa terdapat beberapa kondisi dimana tidak diperlukan kehadiran index, yaitu ketika:  Table kecil  Kolom tidak sering digunakan sebagai kondisi dalam query  Kebanyakan query menampilkan data lebih dari 2-4% dari seluruh data  Table sering di-update
  • 5. 5 4. JSON (Javascript Object Notation) JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data. Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan tradisional format XML. Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik, edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia, disusun menurut bahasa. JSON terbuat dari dua struktur:  Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau associative array.
  • 6. 6  Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence). Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya, semua bahasa pemprograman moderen mendukung struktur data ini dalam bentuk yang sama maupun berlainan. Hal ini pantas disebut demikian karena format data mudah dipertukarkan dengan bahasa-bahasa pemprograman yang juga berdasarkan pada struktur data ini.