Diagram Entity Relationship (ERD) menggambarkan hubungan antar entitas dalam sistem penyewaan mobil. Sistem ini terdiri dari tiga entitas utama: Customer, Sewa, dan Mobil. Entitas Customer memiliki atribut berupa no_ktp (primary key), nama, alamat, dan no_tlp, yang digunakan untuk menyimpan data pelanggan seperti nomor KTP, nama, alamat, dan nomor telepon. Entitas Sewa memiliki atribut no_sewa (primary key), tgl_sewa, tgl_kembali, denda, no_ktp (foreign key), dan kode_mobil (foreign key), yang digunakan untuk mencatat data transaksi penyewaan, termasuk tanggal sewa, tanggal kembali, dan denda jika ada. Sementara itu, entitas Mobil memiliki atribut kode_mobil (primary key), jenis_mobil, tahun_mobil, dan harga_sewa, yang digunakan untuk menyimpan informasi mobil seperti jenis mobil, tahun produksi, dan harga sewanya.
Hubungan antar entitas dirancang sedemikian rupa sehingga Customer memiliki hubungan one-to-many dengan Sewa, di mana satu pelanggan dapat melakukan beberapa transaksi sewa. Begitu juga dengan Mobil, yang memiliki hubungan one-to-many dengan Sewa, di mana satu mobil dapat disewa oleh beberapa pelanggan pada waktu yang berbeda. Dalam hubungan ini, atribut no_ktp di tabel Customer menjadi foreign key di tabel Sewa untuk menghubungkan transaksi sewa dengan data pelanggan. Demikian pula, atribut kode_mobil di tabel Mobil menjadi foreign key di tabel Sewa untuk menghubungkan transaksi dengan mobil yang disewa. Struktur ini memastikan integritas data dalam sistem dan mempermudah pengelolaan relasi antar entitas.
Gambar tersebut adalah representasi diagram relasi tabel dalam sistem basis data untuk penyewaan mobil, yang terdiri dari tiga tabel utama: mobil, customer, dan sewa. Tabel mobil menyimpan informasi tentang mobil yang disewakan, dengan atribut utama berupa kode_mobil sebagai primary key, serta atribut lainnya seperti jenis_mobil, tahun_mobil, dan harga_sewa. Tabel customer menyimpan data pelanggan, dengan atribut utama no_ktp sebagai primary key, serta atribut lainnya seperti nama, no_tlp, dan alamat. Tabel sewa mencatat data transaksi penyewaan mobil dengan atribut utama no_sewa sebagai primary key, serta atribut lainnya seperti kode_mobil dan no_ktp sebagai foreign key yang menghubungkan tabel ini dengan tabel mobil dan customer, serta atribut tgl_sewa, tgl_kembali, dan denda. Relasi antar tabel menunjukkan bahwa tabel customer memiliki hubungan one-to-many dengan tabel sewa, yang berarti satu pelanggan dapat melakukan banyak transaksi penyewaan, dan tabel mobil juga memiliki hubungan one-to-many dengan tabel sewa, yang berarti satu mobil dapat disewa berkali-kali pada waktu yang berbeda. Diagram ini memodelkan sistem penyewaan mobil dengan struktur yang memastikan integritas data serta mempermudah pengelolaan informasi pelanggan, mobil, dan transaksi penyewaan.
Untuk lebih memahami terkait kedua gambar di atas dapat disimak/dipahami vidio di bawah ini:
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H