Postingan

Belajar PostgreSQL: Audit Data Tabel - Part 4

Gambar
Dalam sebuah aplikasi yg kompleks, audit adalah hal wajib dimiliki karena segala proses data harus di cek utk menghindari kesalahan ataupun utk tujuan tertentu. Misalkan kita ingin mengetahui siapa, apa dan kapan dilakukannya sesuatu terhadap data dalam sistem, salah satu cara utk melakukannya adalah dengan membuat log data pada tabel tertentu. Kita akan membahas mengenai proses audit dengan menggunakan PostgreSQL. Pada kasus ini setidaknya ada 2 cara yg dapat dilakukan utk proses audit data: - Audit data dengan trigger - Memberikan akses tabel hanya melalui sebuah fungsi dan melakukan audit dari fungsi tersebut Kita coba buat contoh terkait kedua cara diatas. Pertama kita buat sebuah tabel terlebih dahulu. CREATE TABLE tb_penggajian(   nama_pegawai text PRIMARY KEY,   nominal_gaji integer NOT NULL ); CREATE TABLE tb_log_gaji(   diganti_oleh text DEFAULT CURRENT_USER,   waktu_ganti timestamp DEFAULT CURRENT_TIMESTAMP,   jenis_input text,...

Belajar PostgreSQL: Penanganan Data Dengan Trigger - Part 3

Gambar
Mungkin disini bagian yg sudah bisa saya anggap familiar ketika berhubungan dengan trigger. Ya, sebuah fungsi yang secara otomatis akan dieksekusi dengan ketentuan yang sudah disesuaikan, inilah yg dikenal dengan istilah Trigger dalam sebuah database server. Mari kita langsung ke praktek, kita buat sebuah tabel baru sbb: CREATE TABLE tb_stok_buah (    nama_buah text PRIMARY KEY,    stok_buah integer NOT NULL,    jml_pemesanan integer NOT NULL DEFAULT 0,    CHECK (stok_buah between 0 and 1000 ),    CHECK (jml_pemesanan <= stok_buah) ); Kegunaan CHECK disini adalah utk memeriksa berdasarkan ketentuan yg diinginkan, jadi pada contoh tabel diatas kita tidak bisa memiliki stok buah lebih dari 1000 dan tidak bisa memiliki nilai negatif serta jumlah pemesanan tidak bisa lebih dari stok. Kita lanjutkan dengan tabel kedua. CREATE TABLE tb_penawaran_buah (    id_penawaran serial PRIMARY KEY,    nama_penerima text,  ...

Belajar PostgreSQL: Membandingkan Data Dengan Menggunakan Operator - Part 2

Gambar
Server programming bukan hanya berarti membuat fungsi didalam server database, sebenarnya ada banyak hal yang bisa dilakukan. Utk kasus yg kompleks, kita dapat membuat sebuah TYPE maupun OPERATOR sesuai yg kita butuhkan utk membandingkan sebuah jenis, misalnya kita ingin membandingkan antara buah nangka dan durian. Pertama kita definisikan TYPE yg akan dibuat, lalu berikan perintah utk membandingkan buah yang kita inginkan, katakanlah 1 buah nangka sebanding dengan 1.5 buah durian. Kita buat TYPE terlebih dahulu, misalnya seperti dibawah ini: CREATE TYPE KUANTITAS as (nama_buah text, kuantitas int); Kemudian contoh penggunaannya yg sederhana sebagai berikut: SELECT '("DURIAN", 3)'::KUANTITAS; kuantitas_buah ------------ (DURIAN,3) (1 row) Kita lanjutkan dengan membuat sebuah fungsi utk proses perbandingan kuantitas antara 2 buah tersebut diatas: CREATE OR REPLACE FUNCTION banding_kuantitas(    jenis_buah_a KUANTITAS,    jenis_buah_b KUANTITAS ) RETURNS BOOL AS $$ BEG...

Belajar PostgreSQL: Dasar Pemrograman Server pada PostgreSQL - Part 1

Gambar
PostgreSQL bukan hanya sekedar sebuah storage system yang mana cara untuk menggunakan hanyalah dengan mengeksekusi SQL statement. Sebenarnya itu hanyalah bagian kecil dari fiturnya. Di seri kali ini kita akan membahas beberapa aspek pemrograman PostgreSQL server, bukan secara menyeluruh karena fitur yang tersedia sangat banyak dan saya hanya akan membuat beberapa penggunaan fitur yang umum ( bisa dikatakan begitu :D ). Saya akan membuat beberapa part utk seri ini, sama seperti seri belajar MySQL sebelumnya. Tentunya disini saya tidak menjelaskan penggunaan SQL secara umum tetapi lebih kepada fitur-fitur ataupun penggunaan PostgreSQL itu sendiri. Developer dapat membuat sebuah program dengan beragam pilihan bahasa pemrograman yang tersedia. Ketika membuat sebuah aplikasi, biasanya logic pengumpulan ataupun kelola database aplikasi langsung pada sisi aplikasi, tentunya cara ini sudah umum digunakan dalam desain sebuah aplikasi. Akan tetapi sebenarnya kita bisa melakukan pemrograman dida...

Cara Install PostgreSQL di Debian

Gambar
PostgreSQL merupakan salah satu RDMS (Relational Database Management System) populer dari banyak jenis RDMS yg tersedia. Saya sendiri telah menggunakannya sejak lama dan saya sangat suka dengan beragam fitur yg tersedia. Mulai dari sini saya akan membuat seri artikel baru utk artikel belajar PostgreSQL, namun sebelum itu kita perlu utk menginstall ke dalam OS dan juga saya akan menyertakan sedikit dasar cara menggunakannya, saya akan menggunakan Debian Linux versi 9 dan tentunya cara installasi mungkin akan sama utk jenis OS turunan debian. Langkah pertama silakan update package terlebih dahulu dan kemudian install 2 package yg dibutuhkan: $ sudo apt-get update $ sudo apt-get install postgresql postgresql-contrib Setelah proses installasi selesai, utk mengakses ke shell PostgreSQL bisa dilakukan dengan 2 cara, langkah pertama sbb: $ sudo -i -u postgres $ psql postgres=# \q <== \q utk keluar dari shell Kemudian cara kedua adalah yg paling sering saya gunakan: $ sudo -u postgres psql ...

Google Resmi Merilis Android 9 Pie

Gambar
Rilis Android terbaru akhirnya resmi dirilis. Hadir dengan artificial intelligence yang menjadikan handphone lebih interaktif, sederhana dan lebih mampu menyesuaikan kebutuhan pengguna. Inilah versi terbaru Android 9 Pie. Android 9 Pie mempunyai beberapa fitur baru dan yang paling signifikan adalah perubahan dari sisi antarmuka (User interface) yang kini tampil lebih segar. Dan tentunya dengan adanya artifcial intelligence yang menjadi salah satu  peningkatan fitur pada sisi antarmuka. Perlu diketahui, pada rilis resmi ini Google tidak menyediakan fitur Digital Wellbeing, usage dashboard, slices, app times dan wind down sebagaimana yang telah diumumkan pada saat acara Google I/O beberapa waktu lalu. Akan tetapi fitur tersebut akan diberikan kepada pengguna smartphone Google Pixel sebagai update beta. Namun ada kemungkinan kalau fitur lengkap akan tersedia dengan rilis terbaru dari smartphone Google Pixel 3. Bagi pengguna smartphone lain, update Android 9 Pie ini akan diberikan...

Cara Mudah Sukses Blogging Untuk Pemula

Cara Mudah Sukses Blogging Untuk Pemula selengkapnya KLIK DISINI