Database vs Skema
Sistem yang dimaksudkan untuk mengatur, menyimpan, dan mengambil data dalam jumlah besar dengan mudah, disebut database. Dengan kata lain, suatu basis data menyimpan satu bundel data yang terorganisir (biasanya dalam bentuk digital) untuk satu atau lebih pengguna. Database, sering disingkat DB, diklasifikasikan menurut isinya, seperti dokumen-teks, bibliografi dan statistik. Di sisi lain, skema database adalah deskripsi formal organisasi dan struktur data dalam database. Deskripsi ini mencakup definisi tabel, kolom, tipe data, indeks, dan banyak lagi.
Basis data
Basis data dapat berisi berbagai tingkat abstraksi dalam arsitekturnya. Biasanya, tiga tingkat: eksternal, konseptual dan internal membuat arsitektur basis data. Level eksternal menentukan bagaimana pengguna melihat data. Database tunggal dapat memiliki banyak tampilan. Level internal mendefinisikan bagaimana data disimpan secara fisik. Level konseptual adalah media komunikasi antara level internal dan eksternal. Ini memberikan tampilan unik dari database terlepas dari bagaimana itu disimpan atau dilihat. Ada beberapa jenis database seperti database Analitik, gudang data, dan database terdistribusi. Basis data (lebih tepatnya, basis data relasional) terdiri dari tabel dan mengandung baris dan kolom, mirip seperti spreadsheet di Excel. Setiap kolom sesuai dengan atribut, sedangkan setiap baris mewakili satu catatan. Misalnya, dalam database, yang menyimpan informasi karyawan suatu perusahaan, kolom tersebut dapat berisi nama karyawan, Id karyawan dan gaji, sementara satu baris mewakili satu karyawan. DBMS (Sistem Manajemen Basis Data) digunakan untuk mengelola semua basis data dalam sistem basis data. Biasanya, struktur database terlalu rumit untuk ditangani tanpa DBMS. Produk-produk DBMS yang populer adalah Microsoft SQL Server, MySQL, DB2, Oracle, dan Microsoft Access.
Skema
Skema basis data dari sistem basis data menggambarkan struktur dan organisasi data. Bahasa formal yang didukung oleh Sistem Manajemen Basis Data digunakan untuk mendefinisikan skema basis data. Skema menjelaskan bagaimana database akan dibangun menggunakan tabel-tabelnya. Secara formal, skema didefinisikan sebagai kumpulan formula yang memberlakukan batasan integritas pada tabel. Selanjutnya, skema basis data akan menggambarkan semua tabel, nama dan tipe kolom, indeks, dll. Ada tiga jenis skema yang disebut skema konseptual, skema logis dan skema fisik. Skema konseptual menggambarkan bagaimana konsep dan hubungan dipetakan. Skema logis mendefinisikan bagaimana entitas, atribut, dan hubungan dipetakan. Skema fisik adalah implementasi spesifik dari skema logis yang disebutkan di atas.
Apa perbedaan antara Database dan Skema?
Sebagai ringkasan, basis data adalah kumpulan data yang terorganisir, sedangkan skema basis data menggambarkan struktur dan organisasi data dalam sistem basis data. Basis data menyimpan catatan, bidang, dan sel data. Skema basis data menjelaskan bagaimana bidang dan sel ini disusun dan diorganisir serta jenis hubungan apa yang dipetakan antara entitas ini. Maklum, skema basis data tetap konstan begitu dibuat, sedangkan data aktual dalam tabel basis data dapat berubah sepanjang waktu.