Dalam contoh di atas, terdapat empat tabel yaitu tabel jenis kamar, tabel kamar, tabel tamu, dan tabel reservasi. Tabel jenis kamar berisi informasi mengenai jenis kamar beserta fasilitas dan harga per malam. Tabel kamar berisi informasi mengenai nomor kamar dan jenis kamar. Tabel tamu berisi informasi mengenai tamu seperti nama, nomor telepon, dan email. Tabel reservasi berisi informasi mengenai reservasi kamar termasuk id kamar, id tamu, tanggal check-in, tanggal checkout, jumlah malam, dan total biaya.
Berikut adalah contoh data database kepegawaian beserta dengan isinya:
Tabel Pegawai
id_pegawai
nama_pegawai
jenis_kelamin
tanggal_lahir
alamat
nomor_telepon
jabatan
gaji
tanggal_masuk
1
Andi
Laki-laki
1985-12-02
Jl. Raya 01
08123456789
Manager
20,000,000
2010-01-01
2
Budi
Laki-laki
1992-04-05
Jl. Raya 02
08234567890
Kepala Bagian Keuangan
15,000,000
2015-05-01
3
Cici
Perempuan
1989-11-22
Jl. Raya 03
08134567891
Sekretaris
8,000,000
2020-01-01
Tabel Departemen
id_departemen
nama_departemen
lokasi_departemen
1
Keuangan
Jakarta Selatan
2
SDM
Jakarta Timur
3
IT
Jakarta Barat
Tabel Absensi
id_absensi
id_pegawai
tanggal_absen
waktu_masuk
waktu_keluar
1
1
2023-03-01
08:00:00
17:00:00
2
1
2023-03-02
08:30:00
17:30:00
3
2
2023-03-01
08:00:00
16:45:00
4
2
2023-03-02
08:00:00
17:15:00
5
3
2023-03-01
08:15:00
17:00:00
6
3
2023-03-02
08:00:00
17:30:00
Dalam contoh di atas, terdapat tiga tabel yaitu tabel pegawai, tabel departemen, dan tabel absensi. Tabel pegawai berisi informasi mengenai pegawai seperti nama, jenis kelamin, tanggal lahir, alamat, nomor telepon, jabatan, gaji, dan tanggal masuk kerja. Tabel departemen berisi informasi mengenai departemen seperti nama departemen dan lokasi departemen. Tabel absensi berisi informasi mengenai absensi pegawai termasuk tanggal absen, waktu masuk, dan waktu keluar.
Berikut adalah contoh data database klinik beserta dengan isinya:
Tabel Pasien
id_pasien
nama_pasien
jenis_kelamin
tanggal_lahir
alamat
nomor_telepon
1
Andi
Laki-laki
1985-12-02
Jl. Raya 01
08123456789
2
Budi
Laki-laki
1992-04-05
Jl. Raya 02
08234567890
3
Cici
Perempuan
1989-11-22
Jl. Raya 03
08134567891
Tabel Dokter
id_dokter
nama_dokter
spesialis
alamat
nomor_telepon
1
Dr. Ahmad
Gigi
Jl. Medis 01
08123456789
2
Dr. Budi
Mata
Jl. Medis 02
08234567890
3
Dr. Cici
Kulit
Jl. Medis 03
08134567891
Tabel Jadwal Dokter
id_jadwal
id_dokter
hari
jam_mulai
jam_selesai
1
1
Senin
08:00:00
13:00:00
2
1
Selasa
08:00:00
13:00:00
3
2
Rabu
08:00:00
13:00:00
4
3
Kamis
08:00:00
13:00:00
Tabel Pemeriksaan
id_pemeriksaan
id_pasien
id_dokter
id_jadwal
tanggal_pemeriksaan
keluhan
1
1
1
1
2023-03-05
Sakit gigi
2
2
2
3
2023-03-06
Mata merah
3
3
3
4
2023-03-07
Jerawat
Dalam contoh di atas, terdapat empat tabel yaitu tabel pasien, tabel dokter, tabel jadwal dokter, dan tabel pemeriksaan. Tabel pasien berisi informasi mengenai pasien seperti nama, jenis kelamin, tanggal lahir, alamat, dan nomor telepon. Tabel dokter berisi informasi mengenai dokter seperti nama, spesialis, alamat, dan nomor telepon. Tabel jadwal dokter berisi informasi mengenai jadwal dokter termasuk hari, jam mulai dan jam selesai. Tabel pemeriksaan berisi informasi mengenai pemeriksaan yang dilakukan oleh dokter terhadap pasien, termasuk keluhan pasien, dokter yang menangani, jadwal dokter saat itu, dan tanggal pemeriksaan dilakukan.
Buat tabel-tabel berikut menggunakan perintah MySQL
Berikut adalah contoh data database toko buku beserta dengan isinya:
Tabel Buku
id_buku
judul_buku
pengarang
penerbit
harga_buku
1
Harry Potter and The Philosopher’s Stone
J.K. Rowling
Bloomsbury Publishing
150000
2
The Hunger Games
Suzanne Collins
Scholastic Press
130000
3
1984
George Orwell
Secker and Warburg
95000
Tabel Pelanggan
id_pelanggan
nama_pelanggan
alamat
nomor_telepon
1
Budi Santoso
Jl. Raya 01
08123456789
2
Siti Nuraini
Jl. Raya 02
08234567890
3
Joko Supriyadi
Jl. Raya 03
08134567891
Tabel Transaksi
id_transaksi
id_pelanggan
tanggal_transaksi
total_harga
1
1
2023-03-05
150000
2
2
2023-03-06
260000
3
3
2023-03-07
380000
Tabel Detail Transaksi
id_detail
id_transaksi
id_buku
jumlah_beli
1
1
1
1
2
2
1
2
3
2
2
1
4
3
2
3
5
3
3
1
Dalam contoh di atas, terdapat empat tabel yaitu tabel buku, tabel pelanggan, tabel transaksi, dan tabel detail transaksi. Tabel buku berisi informasi mengenai buku yang tersedia beserta dengan harga buku. Tabel pelanggan berisi informasi mengenai pelanggan seperti nama, alamat, dan nomor telepon. Tabel transaksi berisi informasi mengenai transaksi penjualan buku, termasuk id pelanggan, tanggal transaksi, dan total harga. Tabel detail transaksi berisi informasi mengenai detail transaksi penjualan buku, termasuk id buku dan jumlah beli.
Buat perintah SQL membuat database dan tabel untuk contoh data sebagai berikut:
Berikut adalah contoh data database rental mobil beserta dengan isinya:
Tabel Mobil
id_mobil
merk_mobil
tipe_mobil
warna_mobil
harga_sewa_harian
1
Toyota
Avanza
Hitam
300000
2
Daihatsu
Xenia
Putih
275000
3
Honda
Jazz
Biru
350000
Tabel Pelanggan
id_pelanggan
nama_pelanggan
alamat
nomor_telepon
1
Budi Santoso
Jl. Raya 01
08123456789
2
Siti Nuraini
Jl. Raya 02
08234567890
3
Joko Supriyadi
Jl. Raya 03
08134567891
Tabel Transaksi Sewa Mobil
id_transaksi
id_pelanggan
id_mobil
tanggal_sewa
tanggal_kembali
total_harga
1
1
2
2023-03-10
2023-03-12
550000
2
3
1
2023-03-09
2023-03-11
600000
3
2
3
2023-03-08
2023-03-10
700000
Dalam contoh di atas, terdapat tiga tabel yaitu tabel mobil, tabel pelanggan, dan tabel transaksi sewa mobil. Tabel mobil berisi informasi mengenai mobil yang tersedia beserta dengan harga sewa harian. Tabel pelanggan berisi informasi mengenai pelanggan seperti nama, alamat, dan nomor telepon. Tabel transaksi sewa mobil berisi informasi mengenai transaksi penyewaan mobil, termasuk id pelanggan, id mobil, tanggal sewa, tanggal kembali, dan total harga.
S9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri; dan
PP1 Memahami konsep perancangan system, desain system, implementasi serta uji fungsional sistem untuk mengakomodasi kebutuhan institusi.
KU1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya;
KU2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur;
KU5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data;
KU7 Mampu bertanggungjawab atas pencapaian hasil kerja kelompok dan melakukan supervisi dan evaluasi terhadap penyelesaian pekerjaan yang ditugaskan kepada pekerja yang berada di bawah tanggungjawabnya;
CPMK
CPMK1 Mampu merancang dan membangun suatu aplikasi basis data
CPMK2 Mampu merancang basis data dan melakukan manipulasi data pada basis data
CPMK3 Mampu memgembangkan sistem informasi yang cerdas yang dapat mempelajari pola data, relasi antar data, normalisasi, mengekstrak informasi dengan tujuan untuk menghasilkan solusi yang dapat diterima secara optimal
Diskripsi Singkat MK
Mata kuliah Sistem Basis Data mengajarkan kepada mahasiswa agar memiliki pemahaman yang kuat mengenai konsep sistem basis data dan memiliki kemampuan membangun sistem basis data sebagai sebuah solusi dalam permasalahan sehari-hari. Pembahasan kuliah ini meliputi: pengenalan konsep dasar basis data, konsep basis data relasional, perbedaan antara sistem basis data dan sistem file, perkembangan arsitektur basis data, normalisasi, pembuatan data base, dan pengolahan data dalam database.
Bahan Kajian
Pengenalan Basis Data
Perbedaan Sistem File dan DBMS
Model Basis Data Relasional
Perancangan Basis Data Relasional
Normalisasi Basis Data
Mengenal SQL
SQL tingkat Menengah
SQL tingkat Lanjut
XML
Pustaka Utama
Abraham Silberschatz. 2011. Database Systems Concepts. Sixth Edition. McGrawHill Companies, Inc.
Ramez Elmasri and Shamkant B. Navathe. 2011. Fundamentals of database systems 6th edition, Addison-Wesley. Boston
Pendukung
Abdul Kadir, 2003, Konsep dan Tuntunan Praktis Basis Data, Andi, Yogyakarta. Tim Teaching Muhammad Fairuzabadi, M.Kom
Pernyataan CREATE DATABASEdigunakan untuk membuat database baru.
Sintaksis
CREATE DATABASE nama_database;
Contoh
Tip: Pastikan Anda memiliki hak istimewa admin sebelum membuat database apa pun. Setelah database dibuat, Anda dapat memeriksanya di daftar database dengan perintah SQL berikut: SHOW DATABASES;