Iklan
Bagi seorang programmer atau penggila teknologi, konsep basis data adalah sesuatu yang benar-benar dapat diterima begitu saja. Mungkin Anda sudah membaca panduan Kristen tentang caranya MySQL berfungsi untuk WordPress Tutorial MySQL Langkah-demi-Langkah Untuk Blogger Wordpress yang Di-Host SendiriJika Anda seorang blogger, kemungkinan Anda menggunakan WordPress. Ada dua cara di mana Anda dapat menggunakan WordPress, ideal untuk mereka yang memiliki pengetahuan teknis dan yang tidak. Yang pertama adalah ... Baca lebih banyak , atau artikel saya tentang penggunaan Peramban Basis Data SQLite Pelajari SQL Atau Buat Basis Data Sederhana dengan Browser Basis Data SQLitePernahkah Anda menemukan diri Anda membutuhkan database, tetapi Anda tidak dapat benar-benar membeli Microsoft Access, dan Anda tentu saja tidak mampu menginstal dan mengoperasikan server Oracle di rumah. Apakah tujuan Anda ... Baca lebih banyak untuk mempelajari cara menggunakan database sederhana. Namun, bagi banyak orang konsep database itu sendiri agak asing. Panggilan SQL, kueri, tabel, catatan, kunci - semua istilah itu dan lebih banyak lagi menjadi bidang desain basis data dan manajemen basis data, dan tidak banyak yang sesederhana itu.
Di sisi lain, konsep database relasional - dalam bentuk paling sederhana - tidak harus terlalu rumit. Sebelum Anda berasumsi bahwa ini bukan sesuatu yang perlu Anda ketahui, pertimbangkan bahwa hampir setiap hari dalam hidup Anda, Anda berinteraksi dengan basis data dalam bentuk tertentu. Ketika Anda mengambil uang dari ATM, membeli barang menggunakan kartu pembelanja Anda yang sering, atau badge di gym, Anda sebenarnya mengisi beberapa tabel atau tabel di dalam database.
Jadi, mengapa Anda harus peduli? Ya, karena sekali Anda menghargai cara kerja database dan bagaimana data yang tampaknya sepenuhnya independen dapat dikorelasikan dengan data lain, Anda akan mulai sangat menghargai - dan semoga lebih berhati-hati - tentang bagaimana interkoneksi tersebut dapat kembali menghantui kamu.
Bagaimana perusahaan pakaian lain itu tahu mengirimi Anda katalog pakaian formal kurang dari dua minggu setelah Anda baru saja membeli jas? Bagaimana dealer mobil tahu tiga tahun setelah Anda membeli mobil, bahwa garansi hampir habis dan mengirimi Anda tawaran perpanjangan garansi? Semuanya tentang kueri, korelasi antara data, dan melakukan sesuatu tentang hasilnya. Itulah keajaiban basis data.
Bagaimana Basis Data Bekerja
Jadi, jika Anda seorang administrator basis data, atau seorang programmer yang dapat menulis pernyataan SQL dengan mata tertutup, pos ini mungkin akan membuat Anda menangis. Tetapi, jika Anda benar-benar baru dalam konsep basis data, atau Anda ingin tahu bagaimana mereka menjadi bagian dari hidup Anda tanpa Anda menyadarinya, maka ini adalah artikel untuk Anda.
Untuk menjelaskan cara kerja basis data, saya sebenarnya akan menggunakan Excel. Excel adalah alat yang sangat baik untuk membuat spreadsheet, tetapi spreadsheet hanyalah kumpulan dari apa yang akan disebut "tabel" dalam database. Sebuah tabel persis seperti apa itu, tabel yang penuh dengan data yang disusun berdasarkan bidang.
Dalam contoh kita, kita akan berpura-pura ini adalah basis data pusat kebugaran. Gym fiksi ini memiliki keanggotaan, dan kita dapat berpura-pura bahwa tabel tunggal di atas adalah informasi yang dihuni setiap kali seorang anggota baru mendaftar dengan klub kesehatan. Bagian dari proses pendaftaran sedang dipertimbangkan, sehingga klub dapat membantu Anda menemukan cara baru untuk mengelola berat badan dan kesehatan Anda. Faktanya, klub kesehatan sebenarnya memiliki kafe yang luar biasa dengan menu makanan sehat, para anggotanya bisa makan sesuatu yang sehat setelah berolahraga, atau minum dulu.
Karena ini adalah klub yang sangat canggih, mereka juga menambahkan tabel lain ke basis data mereka. Tabel berikut ini mendapat data baru yang ditambahkan setiap kali anggota membeli sesuatu di kafe foodfood. Transaksi ini (istilah database lain untuk penambahan atau pengurangan catatan) terjadi tepat di register. Anda akan melihat bahwa di antara kedua tabel, ada beberapa data yang serupa, seperti nama anggota. Ada juga data unik, seperti ID transaksi dan tanggal dan waktu.
Data unik membantu menjaga semua informasi terorganisir, sedangkan data umum antara semua tabel adalah apa yang membantu programmer untuk menghubungkan-the-dots, sehingga untuk berbicara. Saya akan menunjukkan kepada Anda beberapa logika yang membahasnya sebentar lagi, tetapi pertama-tama, klub perlu menambahkannya ke dalam basis data yang terus berkembang. Jelas, ketika anggota datang ke klub atau meninggalkan klub, mereka harus menggunakan id klub mereka untuk "lencana" masuk dan keluar menggunakan pemindai digital. Tindakan ini belum selesai lain meja. Tabel baru ini hanya melacak kapan anggota check-in dan check-out klub kesehatan.
Jadi, begitulah. Database yang sangat sederhana yang disatukan oleh klub kesehatan. Tiga tabel dasar dengan penggunaan yang sangat unik. Salah satunya adalah daftar pendaftaran keanggotaan, yang lain adalah catatan pembelian toko klub kesehatan, dan yang ketiga adalah waktu masuk dan keluar dari setiap anggota. Ini semua informasi yang tampaknya tidak terkait, kan?
Nah, keajaiban dari database relasional adalah Anda dapat mengekstrak informasi dari masing-masing tabel ini dan kemudian menghubungkannya bersama untuk menghasilkan beberapa data yang sangat menarik. Sebagai contoh, katakanlah klub ingin mencari tahu jenis makanan apa yang anggota paling berat makan di kafe. Mereka dapat dengan mudah mengetahuinya dengan menjalankan "kueri" terhadap basis data, meminta tabel pendaftaran keanggotaan untuk bobot anggota lebih dari berat tertentu - katakanlah 200 pound. Kemudian, Anda akan meminta kafe membeli meja pembelian orang-orang yang lebih dari 200 pound.
Saat Anda menjalankan "kueri" seperti itu terhadap basis data, ia menyediakan hasil dalam semacam tabel baru "sementara". Seperti inilah tabel baru tersebut. Ini adalah daftar dari apa yang anggota klub paling berat beli untuk makan dan minum di kafe klub kesehatan.
Bahasa query sebenarnya cukup sederhana, untuk sesuatu seperti ini. Di Microsoft Access, misalnya, jika tabel keanggotaan disebut "keanggotaan" dan tabel pembelian kafe adalah "pembelian", kueri mungkin terlihat seperti ini: "SELECT purchase.member, purchase.description, purchase.date DARI pembelian WHERE membership.name == purchasing.name AND membership.weight> 200"
Sekarang, ketika Anda mulai melihat informasi yang dikumpulkan di seluruh klub kesehatan, Anda dapat melihat hal-hal apa saja yang dapat diketahui oleh klub. Apakah orang yang masuk pada waktu tertentu cenderung membeli lebih banyak di kafe? Apakah orang-orang dari kelompok umur tertentu cenderung melakukan check-in lebih sering pada waktu-waktu tertentu dalam sehari? Semua informasi ini akan membantu bisnis mengimplementasikan hal-hal seperti iklan atau kampanye pemasaran.
Jenis Database Lainnya
Sekarang setelah Anda tahu cara kerja basis data, basis data apa yang mungkin Anda temui selama kehidupan sehari-hari? Ya, setiap kali Anda mengunjungi sebagian besar blog atau situs web, dan mengirim komentar atau masuk, Anda berinteraksi dengan basis data. Dalam kasus WordPress, databasenya terlihat seperti ini.
Seperti yang Anda lihat, ada banyak tabel - 15 dalam hal ini - untuk menampung semua jenis informasi seperti detail pengguna, informasi posting, komentar, dan banyak lagi. Ini adalah tulang punggung blog WordPress, dan banyak situs lanjutan lainnya memiliki basis data yang serupa.
Ketika Anda membuka salah satu tabel itu, seperti tabel posting misalnya, Anda dapat melihat bahwa semua informasi yang ditampilkan pada halaman web sebenarnya disimpan tepat di dalam database.
Jika Anda seorang gamer sama sekali, Anda mungkin berinteraksi dengan basis data. Beberapa game lebih bergantung pada database back-end, dan mungkin game yang paling banyak menggunakan database adalah game online multi-pemain. Misalnya, jika Anda terbiasa dengan game luar angkasa daring OGame, itu adalah salah satu contoh gim daring yang sangat bergantung pada basis data untuk menjalankan pertunjukan. Hanya daftar pemain untuk dunia mana saja yang ditata dengan jelas seperti yang Anda harapkan dalam tabel basis data apa pun.
Basis data game menyimpan semuanya, mulai dari skor dan pencapaian pengguna hingga statistik item gim saat ini atau antar-hubungan antara karakter, objek, dan lainnya. Banyak game tidak akan mungkin sama sekali jika itu bukan untuk database back-end untuk menjalankan pertunjukan.
Tempat lain yang pasti Anda temui di database adalah ketika Anda berbelanja online. Lihat hasil produk yang diformat dengan baik yang terdaftar di Amazon setelah Anda menjalankan kueri mencari produk?
Yup, itu diekstraksi dari database, menggunakan query seperti contoh yang saya perlihatkan di atas (walaupun tentu saja sedikit lebih rumit). Dan ketika Anda melanjutkan dan memutuskan untuk bergerak maju dengan pembelian Amazon itu, Anda dapat yakin bahwa detail pembelian dan riwayat Anda sedang mengisi tabel lain dalam basis data besar-besaran Amazon.
Tempat lain yang Anda mungkin tidak curigai tergantung pada database adalah registri komputer Anda sendiri. Ini sebenarnya disebut database "hierarkis", karena seperti yang Anda lihat ketika Anda meramban registri, informasi tersebut disimpan dalam lebih banyak hierarki daripada format relasional. Namun, premisnya sama.
Orang-orang benar-benar dapat menulis kueri untuk mengekstrak informasi dari sistem registry yang terlihat seperti query database, kecuali "tabel" pencarian yang digunakan adalah KeyName dan "ValueName" adalah data aktual yang disimpan dalam database untuk itu kunci.
Jadi, Anda tidak benar-benar perlu tahu bagaimana memprogram basis data atau bahkan bagaimana menggunakannya, tetapi dengan menyadari volume data yang dapat disimpan oleh basis data ini, dan seberapa mudah mereka dapat digunakan untuk mengkorelasikan informasi yang tampaknya sangat berbeda di dunia nyata, Anda dapat tetap waspada dengan jenis informasi yang Anda mungkin ingin berbagi (atau tidak berbagi) dengan bisnis.
Apakah penjelasan tentang desain database ini membantu memahami cara kerjanya dalam kehidupan Anda sendiri? Apakah Anda terkejut betapa mudahnya menghubungkan titik-titik untuk hal-hal yang Anda lakukan setiap hari? Bagikan pemikiran Anda sendiri tentang basis data di bagian komentar di bawah.
Kredit Gambar: Pertukaran Data Simbolik melalui Shutterstock
Ryan memiliki gelar BSc di bidang Teknik Listrik. Dia telah bekerja 13 tahun di bidang teknik otomasi, 5 tahun di bidang TI, dan sekarang adalah seorang Insinyur Aplikasi. Mantan Redaktur Pelaksana MakeUseOf, dia berbicara di konferensi nasional tentang Visualisasi Data dan telah ditampilkan di TV dan radio nasional.