MODUL III
ENTITY RELATIONAL DIAGRAM (ERD)
Disusun Oleh :
ESMERALDA OKTAVIA PUTRI RAMADHANI
2311103046
BAB I.......................................................................................................................3
DASAR TEORI.......................................................................................................3
1.4 Constraint..................................................................................................9
BAB II....................................................................................................................11
GUIDED................................................................................................................11
BAB III..................................................................................................................14
UNGUIDED...........................................................................................................14
3.1 Unguided.................................................................................................14
BAB IV..................................................................................................................19
DAFTAR PUSTAKA............................................................................................19
2
BAB I
DASAR TEORI
a. Menjamin konsisten dan akurasi data: dengan desain basis data yang baik,
informasi yang akan disimoan akan konsisten dan akurat. Yang akan
memungkinkan pengguna database untuk memperoleh informasi yang
mereka butuhkan dengan cepat dan mudah.
b. Mempermudah pengelolahan data: dengan desain basis data yang baik
mempermudah proses pengolahan data seperti pencarian, penyaringan dan
penggabungan data.
c. Mempercepat kinerja aplikasi: database yang dibuat dengan baik akan
meningkatkan kinerja aplikasi yang menggunkannya.
d. Menjamin keamanan data: desain basis data yang baik akan membantu
menjaga keamanan data.
3
Entitas adalah objek yang mewakili sesuatu dalam dunia nyata baik
secara fisik maupun konsep.
Terdapat dua jenis entitas yaitu:
Entitas Lemah (Weak Entity)
Entitas lemah merupakan entitas yang keberadaannya
bergantung pada entitas lain. Contonya yaitu entitas pegawai.
Misal entitas pegawai yaitu lama_kerja, Pendidikan_terakhir.
Entitas Kuat (Strong Entity)
Entitas yang keberadaanya tidak bergantung dengan entitas
lain. Misal entitas mahasiswa memiliki atribut NIM.
b. Relasi
Unary (Derajat Satu)
Merupakan jenis relasi yang hany amelibatkan satu entitas atau
entitas tunggal.
4
Penjelasan: seorang dokter didalam rumah sakit tertentu
menangani seorang pasien.
c. Derajat Kardinalitas
Hubungan antara dua tabel entitas dalam sebuah database. Cardinalitas
relasi dapat berupa:
One to One
Menunjukan bahwa setiap entitas hanya dapat terhubung
dengan satu entitas lainnya.
One to Many
Menunjukkan bahwa setiap entitas dapat memiliki hubungan
dengan banyak entitas pada setiap sisinya.
Many to Many
Menunjukan bahwa setiap entitas dapat terhubung dengan
entitas lainnya.
d. Atribut
Atribut merupakan karakteristik atau ciri yang memberikan deskripsi
detail mengenai entitas sehingga dapat membedakan entitas dengan
entitas lainnya. Macam-macam atribut:
5
Atribut Sederhana: atribut yang tidak dapat dipecah lagi dan
bernilai Tunggal.
Atribut Komposit: atribut yang terdiri dari beberapa atribut
sederhana atau komponen yang saling terkait.
6
Atribut harus bernilai: atribut yang harus memiliki nilai yang
valid untuk setiap entitas dalam basis data.
Notasi Penjelasan
Entity
Weak Entity
Relationship
Indentifiying Relationship
Attribute
7
Attribute Primary Key
Attribute Multivalue
Attribute Derevatif
Attribute Composite
8
Contoh penerapan notasi James Martin
1.4 Constraint
Constraint (kendala atau batasan) merupakan suatu atruran yang digunakan
untuk memastikan integritas data dalam basisi data. Constraint ini akan
memastikan bahwa data yang dimasukkan atau diubah di dalam basis data
memenuhi persyaratan yang ditentukan oleh aturan atau kebijakan bisnis.
Berikut jenis constraint dalam basis data yaitu:
9
unik dan tidak boleh kosong.
FOREIGN KEY Aturan yang menetapkan bahwa nilai dalam
suatu atribut harus sesuai dengan nilai yang
ada di dalam atribut di tabel lain.
CHECK Aturan yang menetapkan bahwa nilai dalam
suatu atribut harus memenuhi kondisi
tertentu atau kriteria tertentu.
BAB II
GUIDED
10
1.5 Guided ERD Notasi Peter Chen
Penjelasan:
Pada ERD ini terdapat empat entitas dan satu relasi. Entitas pertama yaitu
pelanggan yang memiliki atribut no_identitas sebagai primary key atau unik yang
akan membedakan dengan nomor identitas lainnya, lalu terdapat atribut No_Telp,
Jenis_identitas, Nama_pelanggan, Alamat, Jenis_Kelamin, dan usia. Lalu entitas
yang kedua yaitu Admin, entitas ini memiliki beberapa atribut yaitu Kd_admin
yang akan menjadi primary key, Nama_admin, Jenis_kelamin, Jadwal_kerja,
Telepon, Alamat dan usia. Entitas yang ketiga yaitu film yang memiliki beberapa
atribut yaitu Kd_film yang menjadi primary key, lalu kualitas, Jumlah_film,
Durasi, Jenis_film dan Judul. Lalu entitas terakhir yaitu Detail_peminjaman
dimana entitas ini merupakan weak entity, pada entitas ini memiliki dua atribut
yaitu Kd_film dan Kd_pinjam dimana dua atribut ini menjadi foreign key. Lalu
pada ERD ini terdapat satu relasi yaitu peminjaman, relasi ini memiliki atribut
Kd_pinjam yang menjadi primary key, Kd_admin yang menjadi foreign key,
No_identitas yang menjadi foreign key, Tgl_pinjam, Tgl_hrskembali, Total_harga
dan Jumlah_item.
11
Penjelasan:
Pada ERD Notasi James ini terdapat entitas dan juga relasi, pada tabel pertama
terdapat entitas Pelanggan dengan atribut No_identitas yang menjadi primary key
dan diisikan tipe data int dengan banyak data yang akan ditampung yaitu 10. Lalu
atribut Jenis_identitas dengan tipe data varchar dan banyak nilai yaitu 20,
Nama_pelanggan tipe char dengan banyak nilai yaitu 20, No_Telpn dengan tipe
data num banyak nilai 15, Usia tipe data 15 dan banyak nilai 5, Jenis_kelamin tipe
data enum yang berarti nilai dapat dipilih oleh user yang menampung nilai
perempuan dan laki-laki dan terakhir yaitu Alamat dengan tipe data varchar dan
menampung nilai sebanyak 30.
Tebel kedua yaitu Admin dengan atribut Kd_admin yang menjadi primary key
dan diisikan tipe data int dengan banyak data yang akan ditampung yaitu 10. Lalu
atribut Nama_admin dengan tipe data varchar dan banyak nilai yaitu 25, Usia tipe
data 15 dan banyak nilai 5, Jenis_kelamin tipe data enum yang berarti nilai dapat
dipilih oleh user yang menampung nilai perempuan dan laki-laki, Alamat dengan
tipe data varchar dan menampung nilai sebanyak 25, Telepon dengan tipe data
num banyak nilai 15 dan terakhir yaitu Jadwal_kerja dengan tipe data date.
Tabel ketiga yaitu Peminjaman dengan atribut Kd_pinjam sebagai primary key
dengan tipe data int dan menampung nilai sebanyak 20, Kd_admin dengan tipe
data int dan menampung nilai sebanyak 20, No_identitas dengan tipe data varchar
dan menampung nilai sebanyak 10, Tgl_pinjam tipe data date, Tgl_hrskembali
tipe data date, Jumlah_item tipe data int dengan banyak nilai 10, dan terakhir yaitu
Total_Harga dengan tipe data int dan banyak nilai yaitu 20.
Tabel ketiga yaitu Detail_peminjaman dengan atribut Kd_pinjam tipe data int
banyak nilai yang ditampung yaitu 20 dan Kd_film.
Tabel keempat yaitu Film, dengan atribut Kd_film sebagai primary key dengan
tipe data int dan menampung nilai sebanyak 10, Jenis_film dengan tipe data
varchar dengan banyak nilai yang ditampung yaitu 20, judul tipe data varchar
banyak nilai yang ditampung yaitu 25, Jumlah_film tipe data int banyak nilai yang
12
ditampung yaitu 10. Kualitas tipe data enum yang berarti nilai dapat dipilih oleh
user. Lalu durasi dengan tipe data time.
BAB III
UNGUIDED
1.7 Unguided
1. Anda adalah seorang desainer basis data yang dipekerjakan oleh sebuah
perusahaan ritel besar. Perusahaan tersebut memiliki beberapa toko yang
tersebar di seluruh kota, dan mereka ingin mengembangkan sistem
informasi baru yang dapat membantu mereka mengelola stok barang di
toko-toko mereka dengan lebih efektif. Anda diberi tugas untuk
merancang basis data untuk sistem ini.Diketahui bahwa setiap toko
memiliki beberapa departemen, seperti departemen makanan, elektronik,
pakaian, dan lain-lain. Setiap departemen memiliki beberapa kategori
produk, seperti makanan ringan, buah-buahan, elektronik konsumen,
pakaian pria, pakaian wanita, dan lain-lain. Setiap kategori produk
memiliki beberapa produk yang berbeda, seperti kacang-kacangan, jeruk,
13
televisi, kemeja, rok, dan lain-lain Setiap toko memiliki stok produk yang
berbeda-beda, dan setiap produk memiliki jumlah stok yang tersedia di
toko tersebut. Saat seorang pelanggan membeli produk di toko, jumlah
stok produk tersebut akan berkurang sesuai dengan jumlah yang dibeli.
Buatlah ERD menggunakan James Martin untuk sistem informasi yang
dijelaskan di atas!
Jawab:
Penjelasan:
Pada tabel pertama yaitu Toko dengan atribut Id_toko sebagai primary key
dengan tipe data int dan menampumg nilai 10, Nama_toko tipe data
varchar menampung nilai 25 dan Alamat tipe data varchar menampung
nilai 25.
Tabel kedua yaitu Departemen dengan atribut Id_departemen dengan tipe
data int menampung banyak nilai 10 dan sebagai primary key, laulu
Id_toko sebagai foreign key yang menghubungkan entitas toko untuk
menunjukkan toko mana yang memiliki departemen ini dengan tipe data
14
int banyak nilai 10. Nama_departemen dengan tipe data varchar
menampung nilai 15.
Tabel ketiga yaitu kategori_produk dengan atribut Id_kategori sebagai
primary key dengan tipe data int banyak nilai 10. Id_departemen sebagai
foreign key dengan tipe data int banyak nilai 10. Nama_kategori dengan
tipe data varchar banyak nilai 25.
Tabel keempat yaitu Produk dengan atribut Id_produk sebagai primary
key dengan tipe int banyak nilai 10, Id_kategori sebagai foreign key
dengan tipe data int banyak nilai 10. Nama_produk tipe data varchar
banyak nilai 15. Stok_produk tipe data int banyak nilai 30. Harga tipe data
int banyak nilai 10.
Lalu terdapat kardinalitas Toko dengan Departemen yaitu One to Many
dimana satu toko memiliki satu atau lebih departemen. Lalu Departemen
dengan kategori_produk yaitu One to Many setiap departemen memiliki
satu atau lebih kategori produk. Lalu kategori produk dengan produk yaitu
One to Many setiap satu kategori produk memiliki banyak produk.
15
Notasi Chen
Penjelasan:
Pasien akan melalukan registrasi terlebih dahulu, proses
registrasi akan tercatat setiap saat pasien melakukannya.
Adminlah yang akan melakuan prosesn pencatatan tersebut.
Lalu setelah dicatat dan dikonfimasi admin akan
menghubungkan kepada dokter. Lalu dokter akan mendapatkan
informasi tentang pasien tersebut dan akan memeriksa pasien.
Setelah melakukan pemeriksaan pasien akan melakukan
pembayaran.
16
Notasi James
Penjelasan:
Terdapat derajat kardinalitas yaitu pasien dengan registrasi
yaitu One to Many berarti setiap pasien dapat melakukan
banyak registrasi dan setiap registrasi hanya dilakukan oleh
satu pasien. Lalu registrasi dengan admin yaitu One to One
berarti setiap hasil registrasi dapat dilihat atau diakses oleh satu
admin, lalu admin dengan dokter yaitu One to Many setiap
admin dapat menghubungi banyak dokter. Lalu dokter dengan
pasien setiap dokter dapat memeriksa banyak pasien. Dan
setiap pemeriksaan dilakukan oleh satu dokter. Lalu pasien
dengan pembayaran yaitu setiap pasien dapat melakukan
banyak pembayaran.
17
BAB IV
DAFTAR PUSTAKA
Basis Data, Penulis : Daniel Yeri Kristiyanto, S.Kom., M.Kom., M.Si., Yudha
Saintika, S.T., M.T.I., & Sisilia Thya Safitri, S.T., M.T
18