Gambar tersebut merupakan diagram ERD (Entity Relationship Diagram) untuk sebuah sistem penyewaan mobil. Berikut adalah penjelasan dari setiap elemen dalam diagram tersebut:
Tabel "Rental":
Atribut: nama, alamat, dan no_telepon.
Tabel ini menyimpan data rental mobil, seperti nama rental, alamatnya, dan nomor telepon yang dapat dihubungi.
Relasi: Tabel ini memiliki relasi "memiliki" dengan tabel "Mobil".
Tabel "Mobil":
Atribut: kode_mobil, jenis_mobil, harga_sewa, dan tahun_mobil.
Tabel ini menyimpan data mobil yang disewakan, termasuk jenis mobil, harga sewa per hari, dan tahun pembuatan mobil.
Relasi: Tabel "Mobil" memiliki relasi "memiliki" dengan tabel "Rental" dan relasi "disewa" dengan tabel "Sewa".
Tabel "Sewa":
Atribut: no_sewa, tgl_sewa, tgl_kembali, dan denda.
Tabel ini berisi informasi mengenai penyewaan mobil, seperti nomor sewa, tanggal sewa, tanggal pengembalian, dan denda jika ada keterlambatan pengembalian mobil.
Relasi: Tabel "Sewa" memiliki relasi "disewa" dengan tabel "Mobil" dan "menyewa" dengan tabel "Customer".
Tabel "Customer":
Atribut: no_ktp, nama, alamat, dan no_telepon.
Tabel ini menyimpan data pelanggan yang menyewa mobil, termasuk nama, alamat, dan nomor telepon mereka.
Relasi: Tabel "Customer" memiliki relasi "menyewa" dengan tabel "Sewa".
Relasi dalam Diagram:
memiliki: Relasi antara tabel "Rental" dan "Mobil", yang menunjukkan bahwa sebuah rental mobil dapat memiliki beberapa mobil.
disewa: Relasi antara tabel "Mobil" dan "Sewa", yang menunjukkan bahwa sebuah mobil dapat disewakan dalam beberapa transaksi sewa.
menyewa: Relasi antara tabel "Customer" dan "Sewa", yang menunjukkan bahwa seorang customer dapat melakukan beberapa penyewaan mobil.
Secara keseluruhan, diagram ini menunjukkan hubungan antar entitas dalam sistem penyewaan mobil, di mana terdapat entitas rental, mobil, penyewaan, dan customer dengan hubungan yang menjelaskan proses penyewaan mobil di rental tersebut.
Gambar tersebut menunjukkan diagram database fisik dari sistem penyewaan mobil. Diagram ini menampilkan tabel-tabel beserta atribut-atributnya dan hubungan antar tabel. Berikut adalah penjelasan untuk masing-masing tabel:
Tabel tono_rental:
Atribut:
npwp (INT) - Sebagai primary key yang unik untuk setiap rental.
no_telepon (BIGINT) - Menyimpan nomor telepon dari rental.
alamat (VARCHAR) - Menyimpan alamat rental.
Tabel ini digunakan untuk menyimpan data dari tempat rental mobil.
Tabel mobil:
Atribut:
kode_mobil (INT) - Primary key untuk setiap mobil.
jenis_mobil (VARCHAR) - Menyimpan jenis mobil (contoh: sedan, SUV).
tahun_mobil (YEAR) - Menyimpan tahun pembuatan mobil.
harga_sewa (BIGINT) - Menyimpan harga sewa per hari untuk mobil tersebut.
Relasi: Tabel ini terhubung dengan tabel tono_rental dan sewa, di mana tono_rental memiliki banyak mobil.
Tabel sewa:
Atribut:
no_sewa (INT) - Primary key untuk setiap transaksi sewa.
tgl_sewa (DATE) - Menyimpan tanggal mulai sewa.
tgl_kembali (DATE) - Menyimpan tanggal pengembalian mobil.
denda (INT) - Menyimpan jumlah denda jika ada keterlambatan.
Relasi: Tabel ini terhubung dengan tabel mobil dan customer, menunjukkan bahwa setiap transaksi sewa melibatkan satu mobil dan satu customer.
Tabel customer:
Atribut:
no_ktp (INT) - Primary key untuk setiap customer.
nama (VARCHAR) - Menyimpan nama customer.
no_telepon (VARCHAR) - Menyimpan nomor telepon customer.
alamat (VARCHAR) - Menyimpan alamat customer.
Relasi: Tabel ini terhubung dengan tabel sewa, di mana satu customer dapat melakukan beberapa penyewaan.
Relasi Antar Tabel:
tono_rental ke mobil: Relasi ini menunjukkan bahwa sebuah rental dapat memiliki banyak mobil.
mobil ke sewa: Relasi ini menunjukkan bahwa sebuah mobil dapat disewa dalam beberapa transaksi sewa.
customer ke sewa: Relasi ini menunjukkan bahwa seorang customer dapat melakukan beberapa penyewaan mobil.
Diagram ini memberikan gambaran struktur database yang lebih rinci untuk sistem penyewaan mobil dengan hubungan antar tabel yang jelas.
untuk lebih jelas dapat dilihat dari link youtube berikut:
https://youtu.be/uuQ_AD35vGg?si=b7L47fl7q5xrg9dl
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H