Pernahkah Anda menyadari bahwa hampir setiap aktivitas digital yang Anda lakukan, mulai dari belanja online, memesan makanan, hingga membuka media sosial selalu melibatkan database? Ya, tanpa kita sadari, database telah menjadi bagian penting dari kehidupan sehari-hari. Dalam artikel ini, kami akan membahas beberapa contoh database dalam kehidupan sehari-hari beserta contoh query yang bisa digunakan.
Databases adalah sekumpulan data terstruktur yang saling terhubung satu sama lainnya di dalam sebuah sistem komputer agar lebih efisien dan memudahkan dalam pengelolaan. Database umumnya berisikan kumpulan tabel-tabel yang didalamnya terdapat baris dan kolom.
Di era sebelumnya, pembuatan database dilakukan secara manual melalui buku catatan atau mungkin microsoft excel. Namun, seiring berkembangnya teknologi, sudah banyak aplikasi database yang muncul sehingga membuat pengelolaan data menjadi lebih efektif. Jenis database saat ini sudah cukup banyak seperti MongoDB, Microsoft SQL server, MySQL, PostgreSQL dan masih banyak lagi.
Apabila Anda ingin mempelajari database, Anda dapat menggunakan MySQL karena banyak digunakan termasuk orang awam yang baru mempelajari terkait database. Kami sudah ada artikel mengenai database MySQL yang dapat Anda gunakan sebagai referensi belajar.
Terdapat beberapa fungsi utama dari hadirnya database dalam kehidupan sehari-hari, seperti
Memudahkan dalam pengelompokkan data-data agar lebih efisien.
Memudahkan dalam identifikasi data.
Mencegah adanya duplikasi data.
Membantu dalam pemrosesan data yang besar.
Memberikan efisiensi pada penyimpanan ruang.
Mempermudah dalam proses CRUD (Create, Read, Update, dan Delete).
Menjaga kualitas data yang diakses agar sesuai input.
Dengan beberapa fungsi tersebut dapat memberikan gambaran bahwa saat ini dalam kehidupan sehari-hari, database sudah menjadi elemen penting yang dapat dijumpai dalam pengelolaan website. Database akan selalu digunakan dan tetap berkembang seiring berjalannya waktu.
Contoh Database Dalam Kehidupan Sehari-hari
Setelah mengetahui tentang pengertian database dan fungsi database. Pasti Anda akan bertanya-tanya, apakah ada contoh database dalam kehidupan sehari-hari? Jawabannya tentu ada.
Saat ini aplikasi baik mobile, desktop maupun web pasti menggunakan database di dalamnya. Lalu apa saja contohnya? Berikut beberapa contohnya.
1. Contoh database karyawan
Di bidang pekerjaan, tentunya akan ada pendataan karyawan baik itu untuk bidang administrasi atau absen karyawan. Dengan adanya sistem database karyawan, akan lebih memudahkan dalam pendataan.
Database karyawan umumnya akan memuat tabel seperti data diri karyawan, departemen karyawan, jabatan karyawan, hingga kehadiran atau absensi. Berikut untuk detail terkait tabel dan query database karyawan.
Tabel karyawan
Kolom
Tipe Data
Keterangan
id_karyawan
INT (PK)
ID unik untuk karyawan
nama
VARCHAR(100)
Nama lengkap karyawan
jabatan
VARCHAR(50)
Jabatan/posisi kerja
alamat
VARCHAR(255)
Alamat tempat tinggal
tanggal_masuk
DATE
Tanggal mulai bekerja
Tabel kehadiran
Kolom
Tipe Data
Keterangan
id_kehadiran
INT (PK)
ID unik untuk kehadiran
id_karyawan
INT (FK)
Relasi ke karyawan.id_karyawan
tanggal
DATE
Tanggal kehadiran
status
ENUM
‘Hadir’, ‘Absen’, atau ‘Izin’
Tabel jabatan
Kolom
Tipe Data
Keterangan
id_jabatan
INT (PK)
ID unik jabatan
nama_jabatan
VARCHAR(50)
Nama jabatan (Staff IT, HR, dll.)
gaji_pokok
DECIMAL(10,2)
Gaji pokok sesuai jabatan
Tabel department
Kolom
Tipe Data
Keterangan
id_departemen
INT (PK)
ID unik departemen
nama_departemen
VARCHAR(100)
Nama departemen (HR, IT, dll.)
Tabel karyawan sesuai departemen
Kolom
Tipe Data
Keterangan
id_karyawan
INT (FK)
Relasi ke karyawan.id_karyawan
id_departemen
INT (FK)
Relasi ke departemen.id_departemen
Contoh query database karyawan
Berikut adalah contoh query lengkap database karyawan bisa Anda gunakan.
-- Membuat tabel jabatan
CREATE TABLE jabatan (
id_jabatan INT AUTO_INCREMENT PRIMARY KEY,
nama_jabatan VARCHAR(50) NOT NULL,
gaji_pokok DECIMAL(10,2) NOT NULL
);
-- Membuat tabel departemen
CREATE TABLE departemen (
id_departemen INT AUTO_INCREMENT PRIMARY KEY,
nama_departemen VARCHAR(100) NOT NULL
);
-- Membuat tabel karyawan
CREATE TABLE karyawan (
id_karyawan INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
alamat VARCHAR(255),
tanggal_masuk DATE,
id_jabatan INT,
FOREIGN KEY (id_jabatan) REFERENCES jabatan(id_jabatan)
);
-- Membuat tabel kehadiran
CREATE TABLE kehadiran (
id_kehadiran INT AUTO_INCREMENT PRIMARY KEY,
id_karyawan INT,
tanggal DATE NOT NULL,
status ENUM('Hadir', 'Absen', 'Izin') NOT NULL,
FOREIGN KEY (id_karyawan) REFERENCES karyawan(id_karyawan)
);
-- Membuat tabel relasi antara karyawan dan departemen
CREATE TABLE karyawan_departemen (
id_karyawan INT,
id_departemen INT,
FOREIGN KEY (id_karyawan) REFERENCES karyawan(id_karyawan),
FOREIGN KEY (id_departemen) REFERENCES departemen(id_departemen),
PRIMARY KEY (id_karyawan, id_departemen)
);
2. Contoh database aplikasi musik online
Pada bidang hiburan, saat ini telah banyak sekali aplikasi streaming yang bisa digunakan. Baik itu untuk streaming video, streaming film, streaming radio hingga streaming musik.
Untuk membuat aplikasi streaming musik, pastinya juga memerlukan penyusunan database terlebih dahulu. Hal ini agar dapat pemetaan data sesuai antara penyanyi, lagu, album hingga playlist yang dibuat. Berikut kami sajikan contoh tabel dan query database untuk aplikasi musik online
Tabel pengguna
Kolom
Tipe Data
Keterangan
id_pengguna
INT (PK)
ID unik untuk pengguna
nama
VARCHAR(100)
Nama pengguna
email
VARCHAR(100)
Email unik pengguna
password
VARCHAR(255)
Kata sandi terenkripsi
tanggal_daftar
DATE
Tanggal registrasi
Tabel lagu
Kolom
Tipe Data
Keterangan
id_lagu
INT (PK)
ID unik untuk lagu
judul
VARCHAR(150)
Judul lagu
artis
VARCHAR(100)
Nama penyanyi atau band
album
VARCHAR(100)
Nama album
durasi
TIME
Durasi lagu
genre
VARCHAR(50)
Genre lagu
link_file
TEXT
URL atau path ke file audio
Tabel playlist
Kolom
Tipe Data
Keterangan
id_playlist
INT (PK)
ID unik playlist
id_pengguna
INT (FK)
Relasi ke pengguna.id_pengguna
nama_playlist
VARCHAR(100)
Nama playlist
tanggal_buat
DATE
Tanggal pembuatan
Tabel playlist_lagu
Kolom
Tipe Data
Keterangan
id_playlist
INT (FK)
Relasi ke playlist.id_playlist
id_lagu
INT (FK)
Relasi ke lagu.id_lagu
PRIMARY KEY
(id_playlist, id_lagu)
Kombinasi unik
Tabel histori_putar
Kolom
Tipe Data
Keterangan
id_histori
INT (PK)
ID unik histori
id_pengguna
INT (FK)
Relasi ke pengguna.id_pengguna
id_lagu
INT (FK)
Relasi ke lagu.id_lagu
waktu_diputar
DATETIME
Timestamp kapan lagu diputar
Contoh query database aplikasi musik online
-- Tabel pengguna
CREATE TABLE pengguna (
id_pengguna INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
tanggal_daftar DATE NOT NULL
);
-- Tabel lagu
CREATE TABLE lagu (
id_lagu INT AUTO_INCREMENT PRIMARY KEY,
judul VARCHAR(150) NOT NULL,
artis VARCHAR(100),
album VARCHAR(100),
durasi TIME,
genre VARCHAR(50),
link_file TEXT
);
-- Tabel playlist
CREATE TABLE playlist (
id_playlist INT AUTO_INCREMENT PRIMARY KEY,
id_pengguna INT,
nama_playlist VARCHAR(100),
tanggal_buat DATE,
FOREIGN KEY (id_pengguna) REFERENCES pengguna(id_pengguna)
);
-- Tabel relasi lagu dalam playlist
CREATE TABLE playlist_lagu (
id_playlist INT,
id_lagu INT,
PRIMARY KEY (id_playlist, id_lagu),
FOREIGN KEY (id_playlist) REFERENCES playlist(id_playlist),
FOREIGN KEY (id_lagu) REFERENCES lagu(id_lagu)
);
-- Tabel histori pemutaran lagu
CREATE TABLE histori_putar (
id_histori INT AUTO_INCREMENT PRIMARY KEY,
id_pengguna INT,
id_lagu INT,
waktu_diputar DATETIME,
FOREIGN KEY (id_pengguna) REFERENCES pengguna(id_pengguna),
FOREIGN KEY (id_lagu) REFERENCES lagu(id_lagu)
);
3. Contoh database sekolah
Pada bidang pendidikan saat ini, telah banyak memiliki situs websitenya masing-masing. Baik itu digunakan sebagai portal sekolah, promosi sekolah, ujian online sekolah atau bahkan digunakan sebagai rekap pendataan sekolah, baik itu guru ataupun siswa.
Umumnya, database sekolah akan memuat point utama yaitu guru, siswa hingga nilai. Berikut informasi detail terkait contoh database sekolah.
Tabel siswa
Kolom
Tipe Data
Keterangan
id_siswa
INT (PK)
ID unik siswa
nama
VARCHAR(100)
Nama lengkap siswa
nisn
VARCHAR(20)
Nomor Induk Siswa Nasional
jenis_kelamin
ENUM(‘L’,’P’)
Jenis kelamin
tanggal_lahir
DATE
Tanggal lahir
id_kelas
INT (FK)
Relasi ke kelas.id_kelas
Tabel Guru
Kolom
Tipe Data
Keterangan
id_guru
INT (PK)
ID unik guru
nama
VARCHAR(100)
Nama guru
nip
VARCHAR(20)
Nomor Induk Pegawai
mapel_utama
VARCHAR(100)
Mata pelajaran yang diajar
Tabel kelas
Kolom
Tipe Data
Keterangan
id_kelas
INT (PK)
ID unik kelas
nama_kelas
VARCHAR(50)
Misalnya “X IPA 1”, “7A”, dll.
wali_kelas
INT (FK)
Relasi ke guru.id_guru
Tabel mata pelajaran
Kolom
Tipe Data
Keterangan
id_mapel
INT (PK)
ID unik mapel
nama_mapel
VARCHAR(100)
Nama mata pelajaran
tingkat
VARCHAR(10)
SD/SMP/SMA
Tabel nilai
Kolom
Tipe Data
Keterangan
id_nilai
INT (PK)
ID unik nilai
id_siswa
INT (FK)
Relasi ke siswa.id_siswa
id_mapel
INT (FK)
Relasi ke mata_pelajaran.id_mapel
semester
VARCHAR(10)
Misalnya “Ganjil”, “Genap”
nilai_angka
DECIMAL(5,2)
Nilai akhir
Contoh query database sekolah
-- Tabel guru
CREATE TABLE guru (
id_guru INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
nip VARCHAR(20) UNIQUE,
mapel_utama VARCHAR(100)
);
-- Tabel kelas
CREATE TABLE kelas (
id_kelas INT AUTO_INCREMENT PRIMARY KEY,
nama_kelas VARCHAR(50) NOT NULL,
wali_kelas INT,
FOREIGN KEY (wali_kelas) REFERENCES guru(id_guru)
);
-- Tabel siswa
CREATE TABLE siswa (
id_siswa INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
nisn VARCHAR(20) UNIQUE NOT NULL,
jenis_kelamin ENUM('L','P'),
tanggal_lahir DATE,
id_kelas INT,
FOREIGN KEY (id_kelas) REFERENCES kelas(id_kelas)
);
-- Tabel mata pelajaran
CREATE TABLE mata_pelajaran (
id_mapel INT AUTO_INCREMENT PRIMARY KEY,
nama_mapel VARCHAR(100) NOT NULL,
tingkat VARCHAR(10) -- Contoh: SD, SMP, SMA
);
-- Tabel nilai
CREATE TABLE nilai (
id_nilai INT AUTO_INCREMENT PRIMARY KEY,
id_siswa INT,
id_mapel INT,
semester VARCHAR(10),
nilai_angka DECIMAL(5,2),
FOREIGN KEY (id_siswa) REFERENCES siswa(id_siswa),
FOREIGN KEY (id_mapel) REFERENCES mata_pelajaran(id_mapel)
);
4. Contoh database penjualan
Bidang penjualan saat ini juga sudah mulai banyak yang menggunakan sistem website sebagai media pencatatan transaksi. Dengan adanya sistem ini, akan lebih memudahkan dalam melakukan pendataan baik itu transaksi ataupun produk yang disediakan.
Berikut contoh dari database penjualan lengkap dengan tabel dan query databasenya
Tabel produk
Kolom
Tipe Data
Keterangan
id_produk
INT (PK)
ID unik produk
nama_produk
VARCHAR(100)
Nama produk
harga
DECIMAL(10,2)
Harga satuan
stok
INT
Jumlah stok tersedia
kategori
VARCHAR(50)
Kategori produk (opsional)
Tabel transaksi penjualan
Kolom
Tipe Data
Keterangan
id_transaksi
INT (PK)
ID unik transaksi
id_pelanggan
INT (FK)
Relasi ke pelanggan.id_pelanggan
tanggal
DATETIME
Waktu transaksi
total_bayar
DECIMAL(12,2)
Total yang dibayar (otomatis dihitung)
Tabel detail transaksi
Kolom
Tipe Data
Keterangan
id_detail
INT (PK)
ID unik detail transaksi
id_transaksi
INT (FK)
Relasi ke transaksi.id_transaksi
id_produk
INT (FK)
Relasi ke produk.id_produk
jumlah
INT
Jumlah produk yang dibeli
harga_satuan
DECIMAL(10,2)
Harga produk saat transaksi
subtotal
DECIMAL(12,2)
jumlah × harga_satuan
Contoh query database penjualan
-- Tabel produk
CREATE TABLE produk (
id_produk INT AUTO_INCREMENT PRIMARY KEY,
nama_produk VARCHAR(100) NOT NULL,
harga DECIMAL(10,2) NOT NULL,
stok INT NOT NULL,
kategori VARCHAR(50)
);
-- Tabel transaksi
CREATE TABLE transaksi (
id_transaksi INT AUTO_INCREMENT PRIMARY KEY,
id_pelanggan INT,
tanggal DATETIME DEFAULT CURRENT_TIMESTAMP,
total_bayar DECIMAL(12,2),
FOREIGN KEY (id_pelanggan) REFERENCES pelanggan(id_pelanggan)
);
-- Tabel detail transaksi
CREATE TABLE detail_transaksi (
id_detail INT AUTO_INCREMENT PRIMARY KEY,
id_transaksi INT,
id_produk INT,
jumlah INT,
harga_satuan DECIMAL(10,2),
subtotal DECIMAL(12,2),
FOREIGN KEY (id_transaksi) REFERENCES transaksi(id_transaksi),
FOREIGN KEY (id_produk) REFERENCES produk(id_produk)
);
Bidang kesehatan saat ini juga sudah menerapkan teknologi di bidang website. Dengan sistem website, pendataan mengenai pelayanan kesehatan akan lebih efisien. Berikut contoh tabel dan query database bidang kesehatan atau pelayanan kesehatan.
Sudah selayaknya jika bidang perhotelan atau penginapan menggunakan sistem website untuk pendataan pengunjung. Hal ini akan lebih memudahkan dalam menyimpan data booking ataupun detail informasi kamar yang tersedia.
Berikut ini adalah contoh dari tabel dan query database bidang perhotelan atau penginapan.
Contoh database terakhir adalah tiket bioskop. Database ini hampir mirip seperti database penjualan. Namun perbedaannya lebih kepada informasi jadwal film, daftar film, hingga kursi yang bisa dipesan.
Dengan sistem database, pengelola bioskop akan lebih cepat dalam melakukan pendataan terkait pemesanan tiket bioskop. Berikut informasi contoh tabel dan query databasenya.
Database menjadi sebuah terobosan teknologi yang dapat memudahkan umat manusia dalam melakukan pengelolaan data. Melalui database, pengguna dapat mengelola data secara lebih cepat, efisien, dan akurat.
Contoh dari 7 database di atas merupakan gambaran database dasar sederhana yang tentunya dapat Anda kembangkan sesuai kebutuhan. Pastikan tetap selalu ruting untuk melakukan backup data, termasuk juga backup database.
Selain itu, jangan lupa juga untuk melakukan optimasi pada sistem database yang berjalan. Karena ketika semakin besar data yang disimpan, kebutuhan performa database juga akan meningkat.
Demikian artikel kami tentang contoh database dalam kehidupan sehari-hari beserta query, semoga bermanfaat.
Bermanfaatkah Artikel Ini?
Klik bintang 5 untuk rating!
Rating rata-rata 0 / 5. Vote count: 0
Belum ada vote hingga saat ini!
Kami mohon maaf artikel ini kurang berguna untuk Anda!
Mari kita perbaiki artikel ini!
Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?
FacebookXWhatsAppLinkedIn Pernah berpikir bagaimana sistem peminjaman buku di perpustakaan bisa berjalan dengan rapi dan teratur? Di balik itu semua, ada ...
FacebookXWhatsAppLinkedIn Apakah aplikasi atau website Anda terasa lambat karena beban database yang terlalu tinggi dan server sudah tidak mampu mengatasinya? ...
FacebookXWhatsAppLinkedIn Dengan menggunakan microsoft Excel, Anda bisa membuat database yang mudah diakses, diubah, dan disesuaikan sesuai kebutuhan perusahaan. Dalam artikel ...
FacebookXWhatsAppLinkedIn Jika Anda sedang mengembangkan aplikasi musik online, memahami struktur database adalah langkah penting yang tidak boleh dilewatkan. Dalam artikel ...
FacebookXWhatsAppLinkedIn Saat ini, digitalisasi tidak hanya diterapkan oleh pemerintah, tetapi juga di lingkungan sekolah. Berbagai aspek sekolah kini dapat di ...
FacebookXWhatsAppLinkedIn Data karyawan adalah salah satu aset penting perusahaan yang harus dijaga dan dikelola dengan baik. Management data yang dilakukan ...