TUGAS
PERANCANGAN BASIS DATA
ENTITY RELATIONSHIP
DIAGRAM
Nama : Iqmi Chalimah
NIM :
12154926
Kelas : 12.2A.21
Kasus
1.
Perpustakaan 2. Penyewaan Mobil
3. Toko Elektronik
JAWAB :
1.
PERPUSTAKAAN
Entitas : Mahasiswa, KAP (Kartu Anggota
Perpustakaan), Buku
Atribut : Nama, no.mahasiswa, Alamat mahasiswa,
No.buku, Judul, Pengarang, Penerbit dan tahun terbit.
Relasi : Daftar dan Pinjam
Gambar ERD dalam peminjaman buku di
perpustakaan:
2. PENYEWAAN MOBIL
Mengidentifikasikan dan
menetapkan seluruh himpunan entity yang akan terlibat.
- Terdapat 3 Entity yaitu Rental,
Mobil dan Customer
Menentukan atribut-atribut dari
setiap entity.
- Entity Rental mempunyai
attribute : no_npwp, nama, alamat, no_telp, jml_mobil
- Entity Mobil mempunyai
attribute : kode_mobil, merk, model, thn_buat
- Entity Customer mempunyai
attribute : no_id, jenis_id, nama, alamat, tgl_lahir, no_telp
Menentukan atribut primary key
dari setiap entity.
- Pada entity Rental, no_npwp
digunakan sebagai primary key
- Pada entity Mobil, kode_mobil
digunakan sebagai primary key
- Pada entity Customer, no_id
digunakan sebagai primary key
Menentukan relationship antar
entity.
- Antara entity Rental & Mobil
terdapat sebuah relationship yaitu “Punya”
- Antara entity Customer & Mobil
terdapat sebuah relationship yaitu “Transaksi”
Menentukan atribut-atribut dari
setiap relationship (jika ada).
- Pada Relationship
"Punya" mempunyai attribute : tidak ada
- Pada Relationship
"Transaksi" mempunyai attribute : no_sewa, jenis_mobil, tgl_sewa,
tgl_kembali, biaya, denda
Menentukan Cardinality Ratio.
- Cardinality Ratio antara Rental
& Mobil Disebut One to Many, karena rental dapat mempunyai mobil lebih dari
1
- Cardinality Ratio antara Customer
& Mobil Disebut One to Many, karena seorang Customer dapat menyewa mobil
lebih dari 1
Gambar ERD dalam Penyewaan mobil:
3. TOKO ELEKTRONIK
- Tahap 1: Penentuan Entities
produk : menyimpan semua informasi mengenai semua produk yang ditawarkan.
pemasok : menyimpan semua informasi mengenai semua pemasok.
nota_pembelian : menyimpan semua informasi mengenai semua transaksi pembelian produk dari pemasok.
gudang : menyimpan semua informasi mengenai gudang untuk penyimpanan produk
pemasok : menyimpan semua informasi mengenai semua pemasok.
nota_pembelian : menyimpan semua informasi mengenai semua transaksi pembelian produk dari pemasok.
gudang : menyimpan semua informasi mengenai gudang untuk penyimpanan produk
- Tahap 2 : Penentuan Attributes
produk :
– kode_produk: kode unik untuk
tiap macam produk (string) PK.
– nama_produk: nama lengkap untuk produk (string).
– harga_jual: harga jual produk di toko (integer)
– nama_produk: nama lengkap untuk produk (string).
– harga_jual: harga jual produk di toko (integer)
pemasok:
– kode_pemasok: kode unik
untuk tiap pemasok (string) PK.
– nama_pemasok: nama lengkap untuk pemasok (string).
– alamat_pemasok: alamat lengkap untuk pemasok (string)
– nama_pemasok: nama lengkap untuk pemasok (string).
– alamat_pemasok: alamat lengkap untuk pemasok (string)
nota_pembelian:
– no_nota: kode untuk nota
pembelian (integer) PK.
– tanggal: tanggal transaksi dilakukan (date)
– tanggal: tanggal transaksi dilakukan (date)
gudang:
– kode_gudang: kode untuk
ruang kelas (string) PK.
– alamat_gudang: alamat lengkap untuk gudang (string)
– alamat_gudang: alamat lengkap untuk gudang (string)
Gambar ERD dalam Toko Elektronik :