Postingan

Menampilkan postingan dengan label database

Kunci normal atau pengganti ?

Gambar
 Assalamu'alaikum wr. wb Sepuluh tahun yang lalu (2011) sempet membuat draft tulisan mengenai Surrogate atau Natural key yang terselip untuk diselesaikan dan dipublish.  Kali ini coba dibahasa kembali secara sekilas mengenai pemilihan kunci dalam sistem basis data relasional ini. Pemilihan kolom untuk dijadikan kunci dalam tabel basis data terkadang menjadi hal yang dilupakan.  Sebagian besar mahasiswa yang mengerjakan TA atau Skripsi yang pernah saya uji selalu menggunakan kunci primer yang di generate oleh sistem dan umumnya digunakan sebagai surrougate key. Jika menggunakan MYSQL maka akan menggunakan tipe data INT AUTO_INCREMENT atau jika make  PostgreSQL maka tipe datanya adalah SERIAL. Tipe data serial ini sama seperti di MySQL yakni  INT autoincreament juga. Jika ditanya alasan penggunaan kunci tersebut, jawabannya secara umum akan sama yakni, untuk mempermudah. Tahun ini 2021, sebuah tabel yang dibuat dalam rangka "magang" mahasiswa dan diberikan oleh...

Data Hantu dan Data Bocor

Assalamu'alaikum wr. wb Belakangan ini rame wira wiri di media sosial adanya kebocoran data pribadi penduduk Indonesia sebanyak 279 juta record yang diduga dari basis data BPJS. Demikian juga ramenya informasi mengenai adanya data "hantu" dari ASN sebanyak 100-an ribu. Dua kasus tersebut menunjukan adanya kekurangan dalam pengelolaan data, khususnya dari sisi keamanan. Sebanyak 1 juta record diberikan secara "cuma-cuma" untuk menunjukkan keseriusan bahwa memang benar adanya data bocor tersebut. Walau dalam beberapa statemen disebut bahwa dari 1 juta sample tersebut, "hanya" 100 an ribu data yang valid.  Mengapa ada statemen ini, postingan blog yang lalu mungkin bisa menjadi gambaran. Bagaimana bisa terdapat data bocor sebanyak 279 juta record tentu sangat mengejutkan. Dari data sample sebanyak 1 juta record dengan 30 kolom "memakan" tempat sebesar 50MB saat disimpan dalam file teks terkompres ( . zip ) . Dan menjadi 242 MB saat sudah die...

Migrasi data bocor dari CSV ke PostgreSQL

Gambar
 Assalamu'alaikum wr. wb Belum lama sebuah berita heboh mengenai bocornya identitas dari penduduk Indonesia sebanyak 279 juta yang ditawarkan di sebuah forum online. Hasil investigasi yang dimuat dari salah satu media online menyebutkan bahwa data tersebut berasal dari BPJS (https://tirto.id/hasil-investigasi-kominfo-kebocoran-data-dari-bpjs-kesehatan-ggbX) Berbekal dari sampel data yang diberikan dan statement dari berita di atas, bahwa dari sebanyak 1 juta sampel data "hanya" terdapat 100 ribuan data saja. Sampel kebocoran tersebut dishare di forum online tersebut dan bisa didowload dari 3 server yang berbeda. Data tersebut dikompres dengan format .zip ini memiliki besar kurang lebih 50MB.  Dalam berita di atas disebut bahwa data dalam format tabel Excel.  Sebenarnya format sampel yang dishare adalah format CSV, yakni Comma Seperated Value bukan format Excel. Format CSV sendiri sudah ama lahir sebelum muncul Excel. Saat ini teks dengan format CSV bukan hanya meruju...