Contoh Database Dalam Kehidupan Sehari-hari beserta Query

banner - Contoh Database Dalam Kehidupan Sehari-hari beserta Query
Contoh Database Dalam Kehidupan Sehari-hari beserta Query

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.

Apa itu databases?

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. 

Fungsi database

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

KolomTipe DataKeterangan
id_karyawanINT (PK)ID unik untuk karyawan
namaVARCHAR(100)Nama lengkap karyawan
jabatanVARCHAR(50)Jabatan/posisi kerja
alamatVARCHAR(255)Alamat tempat tinggal
tanggal_masukDATETanggal mulai bekerja

Tabel kehadiran

KolomTipe DataKeterangan
id_kehadiranINT (PK)ID unik untuk kehadiran
id_karyawanINT (FK)Relasi ke karyawan.id_karyawan
tanggalDATETanggal kehadiran
statusENUM‘Hadir’, ‘Absen’, atau ‘Izin’

Tabel jabatan

KolomTipe DataKeterangan
id_jabatanINT (PK)ID unik jabatan
nama_jabatanVARCHAR(50)Nama jabatan (Staff IT, HR, dll.)
gaji_pokokDECIMAL(10,2)Gaji pokok sesuai jabatan

Tabel department

KolomTipe DataKeterangan
id_departemenINT (PK)ID unik departemen
nama_departemenVARCHAR(100)Nama departemen (HR, IT, dll.)

Tabel karyawan sesuai departemen

KolomTipe DataKeterangan
id_karyawanINT (FK)Relasi ke karyawan.id_karyawan
id_departemenINT (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

KolomTipe DataKeterangan
id_penggunaINT (PK)ID unik untuk pengguna
namaVARCHAR(100)Nama pengguna
emailVARCHAR(100)Email unik pengguna
passwordVARCHAR(255)Kata sandi terenkripsi
tanggal_daftarDATETanggal registrasi

Tabel lagu

KolomTipe DataKeterangan
id_laguINT (PK)ID unik untuk lagu
judulVARCHAR(150)Judul lagu
artisVARCHAR(100)Nama penyanyi atau band
albumVARCHAR(100)Nama album
durasiTIMEDurasi lagu
genreVARCHAR(50)Genre lagu
link_fileTEXTURL atau path ke file audio

Tabel playlist

KolomTipe DataKeterangan
id_playlistINT (PK)ID unik playlist
id_penggunaINT (FK)Relasi ke pengguna.id_pengguna
nama_playlistVARCHAR(100)Nama playlist
tanggal_buatDATETanggal pembuatan

Tabel playlist_lagu

KolomTipe DataKeterangan
id_playlistINT (FK)Relasi ke playlist.id_playlist
id_laguINT (FK)Relasi ke lagu.id_lagu
PRIMARY KEY(id_playlist, id_lagu)Kombinasi unik

Tabel histori_putar

KolomTipe DataKeterangan
id_historiINT (PK)ID unik histori
id_penggunaINT (FK)Relasi ke pengguna.id_pengguna
id_laguINT (FK)Relasi ke lagu.id_lagu
waktu_diputarDATETIMETimestamp 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

KolomTipe DataKeterangan
id_siswaINT (PK)ID unik siswa
namaVARCHAR(100)Nama lengkap siswa
nisnVARCHAR(20)Nomor Induk Siswa Nasional
jenis_kelaminENUM(‘L’,’P’)Jenis kelamin
tanggal_lahirDATETanggal lahir
id_kelasINT (FK)Relasi ke kelas.id_kelas

Tabel Guru

KolomTipe DataKeterangan
id_guruINT (PK)ID unik guru
namaVARCHAR(100)Nama guru
nipVARCHAR(20)Nomor Induk Pegawai
mapel_utamaVARCHAR(100)Mata pelajaran yang diajar

Tabel kelas

KolomTipe DataKeterangan
id_kelasINT (PK)ID unik kelas
nama_kelasVARCHAR(50)Misalnya “X IPA 1”, “7A”, dll.
wali_kelasINT (FK)Relasi ke guru.id_guru

Tabel mata pelajaran

KolomTipe DataKeterangan
id_mapelINT (PK)ID unik mapel
nama_mapelVARCHAR(100)Nama mata pelajaran
tingkatVARCHAR(10)SD/SMP/SMA

Tabel nilai

KolomTipe DataKeterangan
id_nilaiINT (PK)ID unik nilai
id_siswaINT (FK)Relasi ke siswa.id_siswa
id_mapelINT (FK)Relasi ke mata_pelajaran.id_mapel
semesterVARCHAR(10)Misalnya “Ganjil”, “Genap”
nilai_angkaDECIMAL(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 

KolomTipe DataKeterangan
id_produkINT (PK)ID unik produk
nama_produkVARCHAR(100)Nama produk
hargaDECIMAL(10,2)Harga satuan
stokINTJumlah stok tersedia
kategoriVARCHAR(50)Kategori produk (opsional)

Tabel transaksi penjualan

KolomTipe DataKeterangan
id_transaksiINT (PK)ID unik transaksi
id_pelangganINT (FK)Relasi ke pelanggan.id_pelanggan
tanggalDATETIMEWaktu transaksi
total_bayarDECIMAL(12,2)Total yang dibayar (otomatis dihitung)

Tabel detail transaksi

KolomTipe DataKeterangan
id_detailINT (PK)ID unik detail transaksi
id_transaksiINT (FK)Relasi ke transaksi.id_transaksi
id_produkINT (FK)Relasi ke produk.id_produk
jumlahINTJumlah produk yang dibeli
harga_satuanDECIMAL(10,2)Harga produk saat transaksi
subtotalDECIMAL(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)
);

5. Contoh database pelayanan kesehatan (Rumah sakit)

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.

Tabel pasien

KolomTipe DataKeterangan
id_pasienINT (PK)ID unik pasien
namaVARCHAR(100)Nama lengkap pasien
nikVARCHAR(20)Nomor Induk Kependudukan
jenis_kelaminENUM(‘L’, ‘P’)Jenis kelamin
tanggal_lahirDATETanggal lahir
alamatTEXTAlamat lengkap
no_hpVARCHAR(20)Nomor telepon

Tabel dokter

KolomTipe DataKeterangan
id_dokterINT (PK)ID unik dokter
namaVARCHAR(100)Nama lengkap dokter
spesialisVARCHAR(100)Bidang spesialisasi (umum, gigi, dll)

Tabel jadwal periksa

KolomTipe DataKeterangan
id_janjiINT (PK)ID unik janji temu/periksa
id_pasienINT (FK)Relasi ke pasien.id_pasien
id_dokterINT (FK)Relasi ke dokter.id_dokter
tanggal_periksaDATETIMETanggal dan waktu periksa
keluhanTEXTKeluhan utama dari pasien
statusENUM(‘Terjadwal’, ‘Selesai’, ‘Batal’)Status janji

Tabel rekam medis

KolomTipe DataKeterangan
id_rekamINT (PK)ID unik rekam medis
id_janjiINT (FK)Relasi ke jadwal_periksa.id_janji
diagnosaTEXTDiagnosa dokter
tindakanTEXTTindakan atau terapi
tanggal_inputDATETIMEWaktu input data medis

Tabel resep obat

KolomTipe DataKeterangan
id_resepINT (PK)ID unik resep
id_rekamINT (FK)Relasi ke rekam_medis.id_rekam
nama_obatVARCHAR(100)Nama obat yang diberikan
dosisVARCHAR(50)Dosis pemakaian, misalnya “3×1”
keteranganTEXTKeterangan tambahan, jika ada

Contoh query database Rumah sakit

-- Tabel pasien
CREATE TABLE pasien (
  id_pasien INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
  nik VARCHAR(20) UNIQUE,
  jenis_kelamin ENUM('L', 'P'),
  tanggal_lahir DATE,
  alamat TEXT,
  no_hp VARCHAR(20)
);

-- Tabel dokter
CREATE TABLE dokter (
  id_dokter INT AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100) NOT NULL,
  spesialis VARCHAR(100)
);

-- Tabel jadwal periksa
CREATE TABLE jadwal_periksa (
  id_janji INT AUTO_INCREMENT PRIMARY KEY,
  id_pasien INT,
  id_dokter INT,
  tanggal_periksa DATETIME,
  keluhan TEXT,
  status ENUM('Terjadwal', 'Selesai', 'Batal') DEFAULT 'Terjadwal',
  FOREIGN KEY (id_pasien) REFERENCES pasien(id_pasien),
  FOREIGN KEY (id_dokter) REFERENCES dokter(id_dokter)
);

-- Tabel rekam medis
CREATE TABLE rekam_medis (
  id_rekam INT AUTO_INCREMENT PRIMARY KEY,
  id_janji INT,
  diagnosa TEXT,
  tindakan TEXT,
  tanggal_input DATETIME DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (id_janji) REFERENCES jadwal_periksa(id_janji)
);

-- Tabel resep obat
CREATE TABLE resep_obat (
  id_resep INT AUTO_INCREMENT PRIMARY KEY,
  id_rekam INT,
  nama_obat VARCHAR(100),
  dosis VARCHAR(50),
  keterangan TEXT,
  FOREIGN KEY (id_rekam) REFERENCES rekam_medis(id_rekam)
);

6. Contoh database penginapan

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.

Tabel tamu

KolomTipe DataKeterangan
id_tamuINT (PK)ID unik tamu
namaVARCHAR(100)Nama tamu
no_identitasVARCHAR(30)Nomor KTP/Passport
emailVARCHAR(100)Email tamu (opsional)
no_hpVARCHAR(20)Nomor telepon tamu

Tabel kamar

KolomTipe DataKeterangan
id_kamarINT (PK)ID unik kamar
nomor_kamarVARCHAR(10)Nomor kamar
tipe_kamarVARCHAR(50)Tipe kamar (Single, Deluxe, Suite)
harga_per_malamDECIMAL(10,2)Harga per malam
statusENUM(‘Tersedia’, ‘Dipesan’, ‘Digunakan’)Status kamar

Tabel reservasi

KolomTipe DataKeterangan
id_reservasiINT (PK)ID unik reservasi
id_tamuINT (FK)Relasi ke tamu.id_tamu
id_kamarINT (FK)Relasi ke kamar.id_kamar
check_inDATETanggal check-in
check_outDATETanggal check-out
status_reservasiENUM(‘Aktif’, ‘Selesai’, ‘Batal’)Status reservasi

Tabel pembayaran

KolomTipe DataKeterangan
id_pembayaranINT (PK)ID unik pembayaran
id_reservasiINT (FK)Relasi ke reservasi.id_reservasi
tanggal_bayarDATETIMEWaktu pembayaran
jumlah_bayarDECIMAL(12,2)Jumlah uang yang dibayarkan
metode_bayarVARCHAR(50)Metode pembayaran (Cash, Transfer, dll)

Contoh query database penginapan

-- Tabel tamu
CREATE TABLE tamu (
  id_tamu INT AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100) NOT NULL,
  no_identitas VARCHAR(30) UNIQUE,
  email VARCHAR(100),
  no_hp VARCHAR(20)
);

-- Tabel kamar
CREATE TABLE kamar (
  id_kamar INT AUTO_INCREMENT PRIMARY KEY,
  nomor_kamar VARCHAR(10) NOT NULL,
  tipe_kamar VARCHAR(50),
  harga_per_malam DECIMAL(10,2),
  status ENUM('Tersedia', 'Dipesan', 'Digunakan') DEFAULT 'Tersedia'
);

-- Tabel reservasi
CREATE TABLE reservasi (
  id_reservasi INT AUTO_INCREMENT PRIMARY KEY,
  id_tamu INT,
  id_kamar INT,
  check_in DATE,
  check_out DATE,
  status_reservasi ENUM('Aktif', 'Selesai', 'Batal') DEFAULT 'Aktif',
  FOREIGN KEY (id_tamu) REFERENCES tamu(id_tamu),
  FOREIGN KEY (id_kamar) REFERENCES kamar(id_kamar)
);

-- Tabel pembayaran
CREATE TABLE pembayaran (
  id_pembayaran INT AUTO_INCREMENT PRIMARY KEY,
  id_reservasi INT,
  tanggal_bayar DATETIME DEFAULT CURRENT_TIMESTAMP,
  jumlah_bayar DECIMAL(12,2),
  metode_bayar VARCHAR(50),
  FOREIGN KEY (id_reservasi) REFERENCES reservasi(id_reservasi)
);

7. Contoh database tiket bioskop 

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.

Tabel nama film

KolomTipe DataKeterangan
id_filmINT (PK)ID unik film
judulVARCHAR(100)Judul film
genreVARCHAR(50)Genre film
durasi_menitINTDurasi film dalam menit
rating_usiaVARCHAR(10)Rating usia (SU, 13+, 17+, dll)

Tabel jam penayangan

KolomTipe DataKeterangan
id_jadwalINT (PK)ID unik jadwal tayang
id_filmINT (FK)Relasi ke film.id_film
tanggalDATETanggal penayangan
jam_mulaiTIMEWaktu mulai film
studioVARCHAR(10)Nama atau nomor studio
harga_tiketDECIMAL(10,2)Harga tiket

Tabel kursi bioskop

KolomTipe DataKeterangan
id_kursiINT (PK)ID unik kursi
studioVARCHAR(10)Nama studio
kode_kursiVARCHAR(10)Kode kursi (misalnya: A1, B2, C3, dst)

Tabel pemesanan tiket

KolomTipe DataKeterangan
id_pemesananINT (PK)ID unik pemesanan
nama_pemesanVARCHAR(100)Nama pelanggan
emailVARCHAR(100)Email pelanggan (opsional)
id_jadwalINT (FK)Relasi ke jadwal_tayang.id_jadwal
tanggal_pesanDATETIMETanggal dan waktu pemesanan

Tabel kursi yang telah dipesan

KolomTipe DataKeterangan
id_detailINT (PK)ID unik detail
id_pemesananINT (FK)Relasi ke pemesanan.id_pemesanan
id_kursiINT (FK)Relasi ke kursi.id_kursi

Contoh query database tiket bioskop

-- Tabel film
CREATE TABLE film (
  id_film INT AUTO_INCREMENT PRIMARY KEY,
  judul VARCHAR(100) NOT NULL,
  genre VARCHAR(50),
  durasi_menit INT,
  rating_usia VARCHAR(10)
);

-- Tabel jadwal tayang
CREATE TABLE jadwal_tayang (
  id_jadwal INT AUTO_INCREMENT PRIMARY KEY,
  id_film INT,
  tanggal DATE,
  jam_mulai TIME,
  studio VARCHAR(10),
  harga_tiket DECIMAL(10,2),
  FOREIGN KEY (id_film) REFERENCES film(id_film)
);

-- Tabel kursi
CREATE TABLE kursi (
  id_kursi INT AUTO_INCREMENT PRIMARY KEY,
  studio VARCHAR(10),
  kode_kursi VARCHAR(10)
);

-- Tabel pemesanan
CREATE TABLE pemesanan (
  id_pemesanan INT AUTO_INCREMENT PRIMARY KEY,
  nama_pemesan VARCHAR(100),
  email VARCHAR(100),
  id_jadwal INT,
  tanggal_pesan DATETIME DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (id_jadwal) REFERENCES jadwal_tayang(id_jadwal)
);

-- Tabel detail kursi dipesan
CREATE TABLE detail_kursi_dipesan (
  id_detail INT AUTO_INCREMENT PRIMARY KEY,
  id_pemesanan INT,
  id_kursi INT,
  FOREIGN KEY (id_pemesanan) REFERENCES pemesanan(id_pemesanan),
  FOREIGN KEY (id_kursi) REFERENCES kursi(id_kursi)
);

Penutup

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?

Cloud Hosting Terbaik Rumahweb

Related Post