Python Notes for mca i year students osmania university.docx
Tuas 4 ihsan riadi - 1412511162
1. TUGAS 4
NAMA : IHSAN RIADI
NIM : 1412511162
MATKUL : REKAYA WEB
2. 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.
3. 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.
4. 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
5. 4. APAKAN LARAVEL MENDUKUNG ORM?JIKA IYA BERIKAN
CONTOHNYA !
IYA MENDUNKUNG CONTOH PADA FRAMEWORK
LARAVEL