Seperti yang saya tulis di “Bagaimana Basis Data Bekerja dengan Aplikasi E-niaga,” Anda mungkin menggunakan basis data untuk toko e-niaga Anda meskipun Anda tidak mengetahuinya
Situs e-commerce biasanya menggunakan database untuk
- Pelacakan transaksi;
- katalog produk;
- Konten non-produk, seperti posting blog dan halaman "tentang kami".
Dalam posting ini, saya akan membahas empat jenis database umum
1. Database Relasional
Database relasional mirip dengan satu set spreadsheet. Setiap spreadsheet memiliki kolom dan baris data
Database mirip dengan spreadsheet, kecuali baris dan kolomnya disebut tabel. Tapi, tidak seperti spreadsheet, dalam database relasional, data dapat berhubungan dengan data lain
Misalnya, database relasional untuk toko e-niaga dapat memiliki tabel pelanggan dan, secara terpisah, tabel pesanan. Di tabel pesanan, ada hubungan dengan pelanggan, sehingga setiap pesanan berhubungan dengan satu pelanggan. Hubungan ini dinyatakan dalam bentuk elemen data sederhana yang menunjuk ke baris pelanggan tertentu
Dalam database relasional, Anda hanya perlu memperbarui informasi di satu tempat, bukan di beberapa lokasi
Manfaatnya adalah ketika data pelanggan berubah, Anda hanya perlu memperbarui satu data. Misalnya, jika pelanggan mendapatkan alamat email baru, Anda hanya perlu memperbarui satu baris di tabel pelanggan dan tidak semua baris di tabel pesanan. Semua pesanan untuk pelanggan tersebut secara otomatis terkait dengan alamat email baru
Database relasional bekerja dengan baik untuk transaksi dan konten non-produk. Mereka juga bekerja untuk sebagian besar katalog produk, yang mungkin sulit untuk dirancang ketika ada banyak kombinasi, seperti beberapa warna dan ukuran. (Namun, mengingat popularitas database relasional, database tersebut tidak lagi sulit digunakan, karena ada banyak solusi katalog produk. )
Database relasional umum termasuk PostgreSQL, MySQL, dan Oracle
2. Database Dokumen dan Kunci/Nilai
Setiap item unik dalam database dokumen diberi "kunci" yang digunakan sebagai pengidentifikasi
Jenis database kedua adalah dokumen atau kunci/nilai. Database dokumen dan kunci/nilai secara teknis berbeda, tetapi untuk tujuan artikel ini, saya akan mengelompokkannya dan menyebutnya, "database dokumen. ”
Database dokumen sangat mudah. Bayangkan sebuah direktori di komputer Anda penuh dengan berbagai jenis file. Setiap file memiliki nama unik dan berisi data unik
Database dokumen bekerja pada model ini. Setiap potongan data diberi nama, yang disebut “kunci. Kunci tersebut digunakan untuk mencari dan mengambil data tersebut. Anda dapat menentukan berbagai jenis data, sama seperti komputer Anda memiliki berbagai jenis file. Toko e-niaga, misalnya, memiliki jenis pesanan, pelanggan, dan halaman
Dengan database dokumen, Anda dapat mendesain jenis data yang akan disertakan. Ini membuat database dokumen fleksibel dan kuat
Fleksibilitas ini bisa jadi sulit untuk dikelola. Jika Anda perlu mengubah cara penyimpanan data, Anda mungkin harus memperbarui setiap bagian data dalam database. Dengan demikian, database dokumen biasanya memerlukan pemikiran jangka panjang saat memutuskan bagaimana menyusun dan menyimpan data
Database dokumen bekerja dengan baik untuk katalog produk dan konten non-produk, seperti postingan blog dan halaman "tentang kami". Namun, transaksi e-niaga tidak cocok untuk database dokumen. Database relasional bekerja jauh lebih baik untuk data transaksional
MongoDB, CouchDB, dan Redis adalah contoh database dokumen yang digunakan oleh toko
3. Database Cloud
Database cloud lebih baru. Mereka bukan tipe database yang sebenarnya, tetapi lebih dari proses hosting
Database cloud dihosting oleh pihak ketiga, biasanya dalam skala yang sangat besar. Hal ini dapat menguntungkan pemilik toko ecommerce, karena dia tidak perlu khawatir tentang hosting atau mengembangkan database seiring dengan pertumbuhan toko
Tetapi database cloud memiliki risiko. Pertama, pemilik toko harus memastikan bahwa pihak ketiga dapat dipercaya karena memegang data perusahaan dan pelanggan Anda. Pemilik toko juga harus memastikan bahwa tuan rumah adalah bisnis yang layak dan akan ada selama toko itu ada
Hal yang menarik tentang database cloud adalah bahwa mereka dapat mencampur dan mencocokkan beberapa jenis database — database relasional murni, database dokumen murni, dan fitur dari keduanya untuk membuat sesuatu yang unik. Oleh karena itu, basis data cloud dapat berfungsi untuk semua jenis data e-niaga
Amazon Web Services, misalnya, menawarkan database cloud. Ini memiliki Layanan Database Relasional dan, juga, DynamoDB, database dokumen
4. Database API
Jenis database lainnya adalah antarmuka pemrograman aplikasi — API. Di sinilah situs e-niaga Anda terhubung ke perusahaan pihak ketiga melalui API-nya untuk menyimpan dan mengambil data
Seperti database cloud, database API sebenarnya bukan jenis yang terpisah. Namun bergantung pada API, mereka dapat sepenuhnya menggantikan kebutuhan akan database
Basis data API umum digunakan pada platform SaaS seperti Shopify dan BigCommerce, tempat pedagang dapat terhubung ke API untuk menyesuaikan fungsi toko mereka
Contoh sederhana adalah menggunakan API untuk menentukan produk mana yang terlaris dan kemudian menyimpannya ke halaman terlaris di toko Anda
Keterbatasan terbesar dari database API adalah pemasok API. Anda hanya dapat menggunakan dan mengerjakan data yang diekspos pemasok di API-nya. Jika tidak memaparkan data pesanan, Anda tidak dapat melakukan apa pun dengan pesanan
Jenis Basis Data Tidak Didefinisikan Dengan Jelas
Dalam praktiknya, tidak ada garis yang jelas di sekitar tipe database yang berbeda. Terkadang fitur dari satu jenis dipinjam oleh yang lain
Misalnya, PostgreSQL adalah sistem basis data relasional yang populer tetapi juga berfungsi seperti basis data dokumen. Dan ada penyedia hosting, seperti Amazon Web Services dan Heroku, yang menggabungkan PostgreSQL versi cloud dengan fitur tambahan seperti penskalaan otomatis dan antarmuka web