TUGAS 4
NAMA : IHSAN RIADI
NIM : 1412511162
MATKUL : REKAYA WEB
1. APA YANG ANDA KETAHUI MENGANAI DATABASE,
JELASKAN!
DATA BASE (BASIS DATA) MERUPAKAN KUMPULAN DATA YANG SALING BERHUBUNGAN. HUBUNGAN ANTAR DATA
DAPAT DITUNJUKAN DENGAN ADANYA FIELD/KOLOM KUNCI DARI TIAP FILE/TABEL YANG ADA. DALAM SATU FILE
ATAU TABLE TERDAPAT RECORD-RECORD YANG SEJENIS, SAMA BESAR, SAMA BENTUK, YANG MERUPAKAN SATU
KUMPULAN ENTITAS YANG SERAGAM. SATU RECORD (UMUMNYA DIGAMBARKAN SEBAGAI BARIS DATA) TERDIRI
DARI FIELD YANG SALING BERHUBUNGAN MENUNJUKAN BAHWA FIELD TERSEBUT DALAM SATU PENGERTIAN YANG
LENGKAP DAN DISIMPAN DALAM SATU RECORD.
ADAPUN STRUKTUR DATABASE ADALAH:DATABASE
FILE/TABLE
RECORD
ELEMEN DATA/FIELDDARI PENGERTIAN DIATAS DAPAT DISIMPULKAN BAHWA BASIS DATA MEMPUNYAI BEBERAPA
KRITERIA PENTING, YAITU :
1. BERSIFAT DATA ORIENTED DAN BUKAN PROGRAM ORIENTED.
2. DAPAT DIGUNAKAN OLEH BEBERAPA PROGRAM APLIKASI TANPA PERLU MENGUBAH BASIS DATANYA.
3. DAPAT DIKEMBANGKAN DENGAN MUDAH, BAIK VOLUME MAUPUN STRUKTURNYA.
4. DAPAT MEMENUHI KEBUTUHAN SISTEM-SISTEM BARU SECARA MUDAH
5. DAPAT DIGUNAKAN DENGAN CARA-CARA YANG BERBEDA.
PRINSIP UTAMA DATA BASE ADALAH PENGATURAN DATA DENGAN TUJUAN UTAMA FLEKSIBELITAS DAN
KECEPATAN PADA SAAT PENGAMBILAN DATA KEMBALI. ADAPUN CIRI-CIRI BASIS DATA DIANTARANYA ADALAH
SEBAGAI BERIKUT :
1. EFISIENSI MELIPUTI KECEPATAN, UKURAN, DAN KETEPATAN
2. DATA DALAM JUMLAH BESAR.
3. BERBAGI PAKAI (DIPAKAI BERSAMA SAMA/SHAREBILITY).
4. MENGURANGI BAHKAN MENGHILANGKAN TERJADINYA DUPLIKASI DAN KETIDAKKONSISTENAN DATA.
2. APAKAH PERBEDAAN RELATIONAL DATABASE DENGAN
UNRELATIONAL DATABASE(NOSQL)?JELASKAN DAN
BERIKAN CONTOHNYA?
 DATABASE RELASIONAL ADALAH KOLEKSI DATA TERSTRUKTUR YANG DISAJIKAN LEWAT TABEL², DIMANA
TABEL² TERSEBUT DAPAT SALING BERHUBUNGAN (RELASI). TIPE INI ADALAH BENTUK BASIS DATA YANG
KONVENSIONAL. SAAT SESEORANG MENYEBUT KATA DATABASE, KEMUNGKINAN BESAR ORANG UMUM AKAN
MEMBAYANGKAN DATABASE RELASIONAL (SEKUMPULAN TABEL²). CONTOHNYA MYSQL, POSTGRESQL,
SQLLITE, MICROSOFT SQL SERVER, DLL.
RDBMS (RELASIONAL DATABASE MANAGEMENT SYSTEM) FOKUS PADA KONSEP ACID:
1. ATOMICITY: SUATU PROSES SELESAI SECARA MENYELURUH/TIDAK.
2. CONSISTENCY: SEMUA PROSES (TRANSACTION) YANG TERJADI DI DATABASE HARUS MEMILIKI STATE YANG
JELAS. SETIAP DATA YANG DISIMPAN HARUS MEMENUHI SEMUA CONSTRAINT, CASCADES, DAN TRIGGERS.
3. ISOLATION: SEBUAH PROSES TIDAK BOLEH MEMPENGARUHI PROSES LAIN.
4. DURABILITY: PROSES YANG TELAH SELESAI HARUS BERSIFAT PERMANEN, WALAU APLIKASINYA DI RESTART.
 SEDANGKAN NOSQL ADALAH TIPE PENYIMPANAN DATA SELAIN YANG BERWUJUD TABULAR (TABEL²), NOSQL
TIDAK MENGIKUTI PRINSIP (ACID) RDBMS SEPENUHNYA. LALU KALAU BUKAN ACID, APAKAH PRINSIP UTAMA
NOSQL ?
NOSQL, MENURUT ERIC BREWER MENGANUT PRINSIP BASE:
1. BASIC AVAILABILITY: SETIAP REQUEST SEKEDAR MENDAPAT GARANSI “RESPONSE”: SUKSES/GAGAL.
2. SOFT STATE: STATE NOSQL BISA BERUBAH SECARA DINAMIS TANPA INPUT MANUAL UNTUK MEYAKINKAN
EVENTUAL CONSISTENCY.
3. EVENTUAL CONSISTENCY: UNTUK “SEMENTARA” WAKTU NOSQL MUNGKIN TIDAK KONSISTEN (AKAN
DIABAHAS KEMUDIAN MAKSUD & CONTOHNYA).
NOSQL BUKAN BERARTI “NO SQL” ATAU “BUKAN SQL”/TIDAK MENDUKUNG BAHASA QUERY, TAPI “NOT-ONLY
SQL”. MASUDNYA DATABASE NOSQL TETAP MEMILIKI (SUPPORT) ‘SEMACAM’ BAHASA QUERY, NAMUN DALAM
BENTUK (TERMINOLOGY YANG BERBEDA). BEBERAPA LITERATURE BAHKAN TIDAK MENGGOLONGKAN NOSQL
SEBAGAI SUATU BENTUK DATABASE. NOSQL BISA BERUPA DOCUMENT (E.G. MONGODB), KEY-VALUE (E.G.
COUCHDB), GRAPH (E.G. NEO4J), DSB.
3. JELASKAN KONSEP ORM(OBJECT
RELATIONAL MODEL) PADA
DATABASE!
 ORM MENURUT SAYA ADALAH SEBUAH TEKNOLOGI YANG MENJEMBATANI
ANTARA PARADIGMA PEMROGRAMAN BERORIENTASI OBJEK
DENGAN DATABASE RELATIONAL. MISAL KITA MEMBUAT PROGRAM JAVA
YANG MELAKUKAN KONEKSI PADA DATABASE MYSQL. KITA AKAN
MENGALAMI APA YANG DINAMAKAN DENGAN IMPEDANCE MISMATCH.
SALAH SATU GEJALANYA ADALAH BERTEBARANNYA QUERY SQL DIDALAM
SOURCE CODE JAVA. HAL INI MEREPOTKAN KARENA SQL SANGAT
BERBEDA DENGAN JAVA. PADA SAAT MELAKUKAN PARSING VARIABEL
DARI DATABASE, SET UP KONEKSI, DAN OPERASI CRUD (CREATE RETRIEVE
UPDATE DELETE) KEREPOTAN KARENA PENGGUNAAN DUA BAHASA YANG
BERBEDA AKAN TERASA. BELUM LAGI PENGARUHNYA TERHADAP
PERFORMANCE DAN MAINTANIBILITY.
Gambar Skema ORM
4. APAKAN LARAVEL MENDUKUNG ORM?JIKA IYA BERIKAN
CONTOHNYA !
 IYA MENDUNKUNG CONTOH PADA FRAMEWORK
LARAVEL

Tuas 4 ihsan riadi - 1412511162

  • 1.
    TUGAS 4 NAMA :IHSAN RIADI NIM : 1412511162 MATKUL : REKAYA WEB
  • 2.
    1. APA YANGANDA KETAHUI MENGANAI DATABASE, JELASKAN! DATA BASE (BASIS DATA) MERUPAKAN KUMPULAN DATA YANG SALING BERHUBUNGAN. HUBUNGAN ANTAR DATA DAPAT DITUNJUKAN DENGAN ADANYA FIELD/KOLOM KUNCI DARI TIAP FILE/TABEL YANG ADA. DALAM SATU FILE ATAU TABLE TERDAPAT RECORD-RECORD YANG SEJENIS, SAMA BESAR, SAMA BENTUK, YANG MERUPAKAN SATU KUMPULAN ENTITAS YANG SERAGAM. SATU RECORD (UMUMNYA DIGAMBARKAN SEBAGAI BARIS DATA) TERDIRI DARI FIELD YANG SALING BERHUBUNGAN MENUNJUKAN BAHWA FIELD TERSEBUT DALAM SATU PENGERTIAN YANG LENGKAP DAN DISIMPAN DALAM SATU RECORD. ADAPUN STRUKTUR DATABASE ADALAH:DATABASE FILE/TABLE RECORD ELEMEN DATA/FIELDDARI PENGERTIAN DIATAS DAPAT DISIMPULKAN BAHWA BASIS DATA MEMPUNYAI BEBERAPA KRITERIA PENTING, YAITU : 1. BERSIFAT DATA ORIENTED DAN BUKAN PROGRAM ORIENTED. 2. DAPAT DIGUNAKAN OLEH BEBERAPA PROGRAM APLIKASI TANPA PERLU MENGUBAH BASIS DATANYA. 3. DAPAT DIKEMBANGKAN DENGAN MUDAH, BAIK VOLUME MAUPUN STRUKTURNYA. 4. DAPAT MEMENUHI KEBUTUHAN SISTEM-SISTEM BARU SECARA MUDAH 5. DAPAT DIGUNAKAN DENGAN CARA-CARA YANG BERBEDA. PRINSIP UTAMA DATA BASE ADALAH PENGATURAN DATA DENGAN TUJUAN UTAMA FLEKSIBELITAS DAN KECEPATAN PADA SAAT PENGAMBILAN DATA KEMBALI. ADAPUN CIRI-CIRI BASIS DATA DIANTARANYA ADALAH SEBAGAI BERIKUT : 1. EFISIENSI MELIPUTI KECEPATAN, UKURAN, DAN KETEPATAN 2. DATA DALAM JUMLAH BESAR. 3. BERBAGI PAKAI (DIPAKAI BERSAMA SAMA/SHAREBILITY). 4. MENGURANGI BAHKAN MENGHILANGKAN TERJADINYA DUPLIKASI DAN KETIDAKKONSISTENAN DATA.
  • 3.
    2. APAKAH PERBEDAANRELATIONAL DATABASE DENGAN UNRELATIONAL DATABASE(NOSQL)?JELASKAN DAN BERIKAN CONTOHNYA?  DATABASE RELASIONAL ADALAH KOLEKSI DATA TERSTRUKTUR YANG DISAJIKAN LEWAT TABEL², DIMANA TABEL² TERSEBUT DAPAT SALING BERHUBUNGAN (RELASI). TIPE INI ADALAH BENTUK BASIS DATA YANG KONVENSIONAL. SAAT SESEORANG MENYEBUT KATA DATABASE, KEMUNGKINAN BESAR ORANG UMUM AKAN MEMBAYANGKAN DATABASE RELASIONAL (SEKUMPULAN TABEL²). CONTOHNYA MYSQL, POSTGRESQL, SQLLITE, MICROSOFT SQL SERVER, DLL. RDBMS (RELASIONAL DATABASE MANAGEMENT SYSTEM) FOKUS PADA KONSEP ACID: 1. ATOMICITY: SUATU PROSES SELESAI SECARA MENYELURUH/TIDAK. 2. CONSISTENCY: SEMUA PROSES (TRANSACTION) YANG TERJADI DI DATABASE HARUS MEMILIKI STATE YANG JELAS. SETIAP DATA YANG DISIMPAN HARUS MEMENUHI SEMUA CONSTRAINT, CASCADES, DAN TRIGGERS. 3. ISOLATION: SEBUAH PROSES TIDAK BOLEH MEMPENGARUHI PROSES LAIN. 4. DURABILITY: PROSES YANG TELAH SELESAI HARUS BERSIFAT PERMANEN, WALAU APLIKASINYA DI RESTART.  SEDANGKAN NOSQL ADALAH TIPE PENYIMPANAN DATA SELAIN YANG BERWUJUD TABULAR (TABEL²), NOSQL TIDAK MENGIKUTI PRINSIP (ACID) RDBMS SEPENUHNYA. LALU KALAU BUKAN ACID, APAKAH PRINSIP UTAMA NOSQL ? NOSQL, MENURUT ERIC BREWER MENGANUT PRINSIP BASE: 1. BASIC AVAILABILITY: SETIAP REQUEST SEKEDAR MENDAPAT GARANSI “RESPONSE”: SUKSES/GAGAL. 2. SOFT STATE: STATE NOSQL BISA BERUBAH SECARA DINAMIS TANPA INPUT MANUAL UNTUK MEYAKINKAN EVENTUAL CONSISTENCY. 3. EVENTUAL CONSISTENCY: UNTUK “SEMENTARA” WAKTU NOSQL MUNGKIN TIDAK KONSISTEN (AKAN DIABAHAS KEMUDIAN MAKSUD & CONTOHNYA). NOSQL BUKAN BERARTI “NO SQL” ATAU “BUKAN SQL”/TIDAK MENDUKUNG BAHASA QUERY, TAPI “NOT-ONLY SQL”. MASUDNYA DATABASE NOSQL TETAP MEMILIKI (SUPPORT) ‘SEMACAM’ BAHASA QUERY, NAMUN DALAM BENTUK (TERMINOLOGY YANG BERBEDA). BEBERAPA LITERATURE BAHKAN TIDAK MENGGOLONGKAN NOSQL SEBAGAI SUATU BENTUK DATABASE. NOSQL BISA BERUPA DOCUMENT (E.G. MONGODB), KEY-VALUE (E.G. COUCHDB), GRAPH (E.G. NEO4J), DSB.
  • 4.
    3. JELASKAN KONSEPORM(OBJECT RELATIONAL MODEL) PADA DATABASE!  ORM MENURUT SAYA ADALAH SEBUAH TEKNOLOGI YANG MENJEMBATANI ANTARA PARADIGMA PEMROGRAMAN BERORIENTASI OBJEK DENGAN DATABASE RELATIONAL. MISAL KITA MEMBUAT PROGRAM JAVA YANG MELAKUKAN KONEKSI PADA DATABASE MYSQL. KITA AKAN MENGALAMI APA YANG DINAMAKAN DENGAN IMPEDANCE MISMATCH. SALAH SATU GEJALANYA ADALAH BERTEBARANNYA QUERY SQL DIDALAM SOURCE CODE JAVA. HAL INI MEREPOTKAN KARENA SQL SANGAT BERBEDA DENGAN JAVA. PADA SAAT MELAKUKAN PARSING VARIABEL DARI DATABASE, SET UP KONEKSI, DAN OPERASI CRUD (CREATE RETRIEVE UPDATE DELETE) KEREPOTAN KARENA PENGGUNAAN DUA BAHASA YANG BERBEDA AKAN TERASA. BELUM LAGI PENGARUHNYA TERHADAP PERFORMANCE DAN MAINTANIBILITY. Gambar Skema ORM
  • 5.
    4. APAKAN LARAVELMENDUKUNG ORM?JIKA IYA BERIKAN CONTOHNYA !  IYA MENDUNKUNG CONTOH PADA FRAMEWORK LARAVEL