• Home
  • /
  • Author: Rosihan Ari Yuana

Perancangan Basis Data (Kasus: Retail)

Dalam artikel basis data kali ini, saya akan mencoba membahas tentang bagaimana merancang sebuah basis data dengan model relasional pada sebuah kasus tertentu. Scope pembahasan dimulai dari problem statement, identifikasi data, identifikasi entitas, identifikasi atribut setiap entitas, menyusun kembali entitas secara lengkap, melakukan analisis hubungan antar entitas, membuat ERD (entity relationship diagram), dan terakhir mentransformasi ERD ke dalam struktur tabel.

Di sini hanya akan dibahas tentang perancangan basis data menggunakan model data relasional, disebabkan model data inilah yang paling banyak digunakan saat ini, dibandingkan model data lainnya seperti hirarki, maupun network.

Studi kasus yang akan dibahas pada artikel ini tentang perancangan basis data di sebuah transaksi pembelian retail.

Tipe dan Jenis Model Data

Setelah mengetahui kemampuan basis data yang sedemikian banyak, yang tidak terdapat dalam sistem berkas, pembahasan berikutnya adalah bagaimana perancangan basis data dilakukan. Pada suatu kasus tertentu, sebelum perancangan basis data dilakukan, terlebih dahulu diperlukan pemahaman terhadap struktur data itu sendiri serta keterkaitan antar data. Dalam hal ini, pemodelan data merupakan cara yang dapat digunakan untuk memahami data.

Pada artikel ini akan dibahas beberapa tipe dan jenis model data yang bisa dibuat untuk memudahkan pemahaman terhadap data.

Kemampuan Basis Data

Sebagaimana yang telah dibahas pada artikel sebelumnya tentang konsep dasar basis data, telah kita ketahui bahwa karakteristik basis data berbeda jauh dengan sistem berkas. Ditambah lagi dengan adanya DBMS (database management system) membuat kemampuan basis data menjadi lebih handal dalam pengelolaan data.

Pada artikel ini akan dibahas jenis operasi apa saja yang bisa kita lakukan terhadap data dalam basis data, dan apa saja kemampuan (fitur) dari sebuah basis data. Semua hal ini dimiliki oleh setiap DBMS.

Konsep Dasar Basis Data

Pada artikel sebelumnya, kita sudah membahas tentang perkembangan basis data yang diawali dengan adanya sistem berkas (file-based system). Seiring dengan perkembangan kebutuhan terhadap integritas data, maka penggunaan sistem berkas akan memiliki banyak kendala. Untuk itu dikembangkan pendekatan basis data guna menyimpan dan mengelola data.

Adapun pada artikel kali ini, akan dibahas tentang apa itu basis data, karakteristik basis data, dan apa itu Database Management System (DBMS).

Perkembangan Basis Data

Perkembangan teknologi yang menggunakan komputer untuk pengelolaan data saat ini sangatlah pesat di beberapa dekade terakhir ini. Dengan kehandalan teknologi tersebut, para pengguna mendapatkan banyak keuntungan darinya, baik itu dari sisi kecepatan (speed), ukuran (size), dan penghematan biaya (cost). Meskipun demikian, mekanisme pengelolaan data yang canggih pada saat ini, dulunya pernah melalui era di mana sistem berkas (file-based system) digunakan, sebelum menggunakan sistem basis data seperti pada saat sekarang. Sistem tersebut kurang elegan dan membutuhkan biaya yang banyak.

Artikel kali ini akan membahas tentang perkembangan sistem data, yang dimulai dengan membahas apa itu sistem berkas, dan apa saja kekurangannya. Selanjutnya akan dibahas pula bagaimana pendekatan menggunakan basis data, apa peran basis data dalam bisnis, serta pengertian apa itu data, dan apa bedanya dengan informasi.

Tutorial Datetime di Python

Di Python, datetime bukanlah sebuah tipe data primitif seperti halnya string, boolean, atau numbers (integer atau float), melainkan kita dapat menjadikan datetime ini sebagai obyek dengan menggunakan sebuah library khusus yang sudah tersedia. Dengan dijadikannya datetime ini sebagai sebuah obyek dengan library tersebut, selanjutnya kita bisa menggunakan beberapa method yang tersedia untuk mengolahnya seperti mencari selisih waktu dari dua buah datetime, atau menentukan datetime tertentu setelah interval waktu tertentu, dsb.

Tutorial kali ini akan dibahas bagaimana kita bekerja dengan datetime di Python. Pembahasan dimulai dari bagaimana kita menggunakan library nya, bagaimana cara mendapatkan datetime pada saat itu (current datetime), bagaimana memformat datetime ke dalam bentuk string, menentukan datetime setelah atau sebelum interval waktu tertentu, mencari selisih waktu dari dua buah datetime, dan terakhir tentang bagaimana kita memparsing datetime yang ada di dalam sebuah string.

Cara Mudah Membuat Data Dummy dengan Teknik Random di MySQL

Pada artikel sebelumnya yang membahas tentang teknik random data MySQL, kita telah belajar bagaimana teknik dasar mengambil data secara random pada beberapa jenis bentuk data di MySQL, baik itu data berupa bilangan float, integer, data tanggal, dan juga data dari tabel.

Sedangkan pada artikel kali ini, kita akan menerapkan teknik random tersebut untuk mengenerate data dummy di MySQL. Keberadaan data dummy di sebuah database dapat dimanfaatkan untuk menguji performa sebuah aplikasi. Bagaimana performa aplikasi dalam memproses sejumlah data bisa dapat diketahui melalui data dummy tersebut.

Untuk memudahkan pembahasan pada artikel ini, akan diberikan sebuah studi kasus.

Teknik Random Data di MySQL

Teknik random data adalah mengambil sebuah data atau beberapa data secara acak dari sekumpulan data yang tersedia. Sebagai contoh sederhana, misalkan kita memiliki 10 buah data berupa bilangan bulat, kemudian kita ingin mengambil sebuah data 10 buah data tersebut secara acak.

Di dalam bahasa pemrograman, biasanya sudah tersedia sebuah function yang langsung bisa digunakan untuk merandom data, baik datanya berupa kumpulan bilangan (number) atau berupa array.

Selanjutnya, bagaimana dengan MySQL? misalkan kita memiliki sejumlah data di dalam sebuah tabel. Bisakah kita mengambil sejumlah data secara random? Yup.. jawabannya adalah bisa.

Artikel kali ini akan membahas bagaimana teknik merandom data bilangan float, bilangan bulat, dan yang ada di dalam sebuah tabel pada database MySQL. Tidak hanya itu, bagaimana kita merandom data berupa tanggal yang kita generate dalam interval waktu tertentu di MySQL juga akan dibahas.

12345