Apa itu database relasional?

Database relasional adalah kumpulan informasi yang mengatur data dalam hubungan yang telah ditentukan sebelumnya di mana data disimpan dalam satu atau beberapa tabel (atau "relasi") kolom dan baris, sehingga mudah untuk melihat dan memahami hubungan struktur data yang berbeda satu sama lain. Relasi adalah hubungan logis antara tabel yang berbeda, dibuat atas dasar interaksi di antara tabel-tabel tersebut.

Pelajari cara database relasional Google Cloud, Cloud SQL, Cloud Spanner, dan AlloyDB untuk PostgreSQL dapat membantu Anda menghemat biaya operasional dan membangun aplikasi transformatif.

Siap untuk memulai? Buat instance uji coba gratis Cloud Spanner selama 90 hari dengan penyimpanan sebesar 10 GB tanpa biaya.

Database relasional ditentukan

Database relasional (RDB) adalah cara menyusun informasi dalam tabel, baris, dan kolom. RDB memiliki kemampuan untuk membangun hubungan—atau relasi–antara informasi dengan menggabungkan tabel, sehingga memudahkan Anda untuk memahami dan mendapatkan insight tentang relasi antara berbagai titik data. 

Model database relasional

Dikembangkan oleh EF Codd dari IBM pada tahun 1970-an, model database relasional memungkinkan setiap tabel untuk dihubungkan dengan tabel lain menggunakan atribut yang sama. Daripada menggunakan struktur hierarkis untuk mengatur data, Codd mengusulkan pergeseran model data tempat data disimpan, diakses, dan dihubungkan dalam tabel tanpa mengatur ulang tabel yang berisi data tersebut.

Anggap database relasional sebagai kumpulan file spreadsheet yang membantu perusahaan mengatur, mengelola, dan menghubungkan data. Dalam model database relasional, setiap "spreadsheet" merupakan sebuah tabel yang menyimpan informasi, yang menampilkan kolom (atribut) dan baris (kumpulan data atau tuple). 

Atribut (kolom) menentukan jenis data, dan setiap kumpulan data (atau baris) berisi nilai dari jenis data tertentu. Semua tabel dalam database relasional memiliki atribut yang dikenal sebagai kunci utama, yang merupakan ID unik untuk sebuah baris, dan setiap baris dapat digunakan untuk membuat relasi antara tabel yang berbeda menggunakan kunci asing—referensi ke kunci utama dari tabel lain yang sudah ada.

Mari kita lihat cara kerja model database relasional dalam praktiknya:

Misalnya, Anda memiliki tabel Pelanggan dan tabel Pesanan.

Database relasional memungkinkan Anda membuat koneksi logis antara data terkait.

Tabel Pelanggan berisi data tentang pelanggan:

  • ID Pelanggan (kunci utama)
  • Nama pelanggan
  • Alamat penagihan
  • Alamat pengiriman 

Dalam tabel Pelanggan, ID pelanggan adalah kunci utama yang secara unik mengidentifikasi siapa pelanggan dalam database relasional. Tidak ada pelanggan lain dengan ID Pelanggan yang sama. 

Tabel Pesanan berisi informasi transaksional tentang pesanan:

  • ID Pesanan (kunci utama)
  • ID Pelanggan (kunci asing)
  • Tanggal pesanan 
  • Tanggal pengiriman
  • Status pesanan

Di sini, kunci utama untuk mengidentifikasi pesanan tertentu adalah ID Pesanan. Anda dapat menghubungkan pelanggan dengan pesanan menggunakan kunci asing untuk menautkan ID pelanggan dari tabel Pelanggan

Kedua tabel tersebut sekarang terkait berdasarkan ID pelanggan bersama, yang berarti Anda dapat melakukan kueri kedua tabel untuk membuat laporan formal atau menggunakan data untuk aplikasi lain. Misalnya, pengelola cabang retail dapat membuat laporan tentang semua pelanggan yang melakukan pembelian pada tanggal tertentu atau mencari tahu pelanggan mana yang memiliki pesanan dengan tanggal pengiriman tertunda pada bulan lalu. 

Penjelasan di atas dimaksudkan agar mudah dimengerti. Namun, database relasional juga unggul dalam menunjukkan relasi yang sangat kompleks antar data, sehingga Anda dapat mereferensikan data di lebih banyak tabel selama data tersebut sesuai dengan skema relasional database Anda yang telah ditentukan. 

Karena data diatur sebagai relasi yang telah ditetapkan sebelumnya, Anda dapat membuat kueri data secara deklaratif. Kueri deklaratif adalah cara untuk menentukan apa yang ingin Anda ekstrak dari sistem tanpa perlu menyatakan bagaimana sistem harus menghitung hasilnya. Inilah inti dari sistem relasional, bukan sistem lainnya.

Contoh database relasional

Setelah memahami cara kerja database relasional, Anda dapat mulai mempelajari berbagai sistem manajemen database relasional yang menggunakan model database relasional. Sistem manajemen database relasional (RDBMS) adalah program yang digunakan untuk membuat, mengupdate, dan mengelola database relasional. Beberapa RDBMS yang paling terkenal antara lain MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, dan Database Oracle. 

Database relasional berbasis cloud seperti Cloud SQL, Cloud Spanner, dan AlloyDB menjadi semakin populer karena menawarkan layanan terkelola untuk pemeliharaan, patching, pengelolaan kapasitas, penyediaan, dan dukungan infrastruktur database. 

Siap untuk memulai? Buat instance uji coba gratis Cloud Spanner selama 90 hari dengan penyimpanan sebesar 10 GB tanpa biaya.

Manfaat database relasional

Manfaat utama dari model database relasional adalah model ini menyediakan cara intuitif untuk mewakili data dan memungkinkan akses yang mudah ke titik data terkait. Akibatnya, database relasional paling sering digunakan oleh organisasi yang perlu mengelola data terstruktur dalam jumlah besar, mulai dari pelacakan inventaris, pemrosesan data transaksional, hingga logging aplikasi. 

Ada banyak keuntungan lain menggunakan database relasional untuk mengelola dan menyimpan data Anda, termasuk: 

Fleksibilitas

Sangat mudah untuk menambahkan, mengupdate, atau menghapus tabel, relasi, dan membuat perubahan lain pada data kapan pun Anda membutuhkannya, tanpa mengubah keseluruhan struktur database atau memengaruhi aplikasi yang sudah ada.

Kepatuhan ACID

Database relasional mendukung performa ACID (Atomicity, Consistency, Isolation, Durability) untuk memastikan validitas data terlepas dari adanya error, kegagalan, atau potensi kesalahan lainnya.

Mudah digunakan

Sangat mudah menjalankan kueri kompleks menggunakan SQL, yang memungkinkan pengguna non-teknis sekalipun untuk mempelajari cara berinteraksi dengan database.

Kolaborasi

Beberapa orang dapat mengoperasikan dan mengakses data secara bersamaan. Penguncian bawaan mencegah akses simultan ke data saat sedang diupdate. 

Keamanan bawaan

Keamanan berbasis peran memastikan akses data dibatasi hanya untuk pengguna tertentu.

Normalisasi database

Database relasional menggunakan teknik desain yang dikenal sebagai normalisasi yang mengurangi redundansi data dan meningkatkan integritas data. 

Database relasional vs. non-relasional

Perbedaan utama antara database relasional dan non-relasional (database NoSQL) adalah bagaimana data disimpan dan diatur. Database non-relasional tidak menyimpan data secara berbasis aturan dan tabel. Sebaliknya, database ini menyimpan data sebagai file individual yang tidak terhubung serta dapat digunakan untuk tipe data kompleks dan tidak terstruktur, seperti dokumen atau file multimedia.

Tidak seperti database relasional, database NoSQL mengikuti model data yang fleksibel, sehingga ideal untuk menyimpan data yang sering berubah atau untuk aplikasi yang menangani beragam jenis data. 

Mengatasi tantangan bisnis Anda dengan Google Cloud

Buat instance uji coba gratis Cloud Spanner selama 90 hari dengan penyimpanan sebesar 10 GB tanpa biaya.
Bicara dengan spesialis penjualan Google Cloud untuk membahas tantangan unik Anda secara lebih mendetail.

Langkah selanjutnya

Mulailah membangun solusi di Google Cloud dengan kredit gratis senilai $300 dan lebih dari 20 produk yang selalu gratis.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Konsol
Google Cloud