Anda di halaman 1dari 18

LAPORAN PRAKTIKUM BASIS DATA

MODUL III
ENTITY RELATIONAL DIAGRAM (ERD)

Laporan ini disusun untuk memenuhi Tugas Mata Kuliah


Praktikum Basis Data

Disusun Oleh :
ESMERALDA OKTAVIA PUTRI RAMADHANI
2311103046

PROGRAM STUDI S1 SISTEM INFORMASI


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2023
DAFTAR ISI
DAFTAR ISI............................................................................................................2

BAB I.......................................................................................................................3

DASAR TEORI.......................................................................................................3

1.1 Desain Basis Data......................................................................................3

1.2 Konsep ERD..............................................................................................3

1.2.1 Komponen ERD.................................................................................3

1.3 Notasi ERD................................................................................................7

1.4 Constraint..................................................................................................9

BAB II....................................................................................................................11

GUIDED................................................................................................................11

2.1 Guided ERD Notasi Peter Chen..............................................................11

2.2 Guided ERD Notasi James......................................................................12

BAB III..................................................................................................................14

UNGUIDED...........................................................................................................14

3.1 Unguided.................................................................................................14

BAB IV..................................................................................................................19

DAFTAR PUSTAKA............................................................................................19

2
BAB I
DASAR TEORI

1.1 Desain Basis Data


Desain basis data merupakan proses pembuatan rencana struktur dan tata letak
sebuah database. Desain ini akan mempertimbangkan kebutuhan bisnis,
informasi yang disimpan dan cara penggunaan informasi tersebut untuk
memastikan bahwa database yang dibuat dapat memenuhi kebutuhan bisnis
dan beroperasi dengan efisien. Berikut ini adalah alasan penting melakukan
desain basis data:

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.

1.2 Konsep ERD


ERD merupakan sebuah model konseptual yang digunakan untuk
menggambarkan hubungan antara entitas-entitas dalam suatu sistem. ERD ini
sangat berguna untuk mendesain database dan pengembangan aplikasi, karena
ERD ini memudahkan pemahaman akan struktur data yang akan digunakan
dalam suatu sistem.

1.2.1 Komponen ERD


ERD terdiri dari empat komponen yaitu:
a. Entitas

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.

Penjelasan: Driver atau Gojek hanyak dapat mengatar satu


makanan kepada satu pembeli.
 Binary (Derajat Dua)
Merupakan jenis relasi tunggal yang melibatkan dua entitas dalam
konteks basis data.

 Penjelasan: bahwa seorang driver memiliki sebuah motor, dan


memiliki hubungan entity pegawai dengan kendaraan.
 Ternary (Derajat Tiga)
Sebuah relationship yang menghubungkan tiga buah entity.

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:

 Atribut Pengenal: atribut yang berisifat unik.

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.

 Atribut bernilai tunggal: atribut yang memiliki satu nilai untuk


setiap entitas dalam basis data.
 Atribut bernilai banyak: atribut yang dapat memiliki lebih dari
satu nilai untuk setiap entitas dalam basis data.

 Atribut turunan: atribut yang nilainya dihasilkan atau dihitung


berdasarkan atribut lain dalam basis data.

6
 Atribut harus bernilai: atribut yang harus memiliki nilai yang
valid untuk setiap entitas dalam basis data.

1.3 Notasi ERD


Terdapat banyak versi notasi yang tersedia untuk merancang ERD,
diantaranya versi Peter Chen, James Martin, El Masri, Koth. Perbedaannya
terletak pada pemilihan notasi-notasi yang dipakai serta relasi/hubungannya.

a. Notasi Peter Chen

Notasi Penjelasan
Entity

Weak Entity

Relationship

Indentifiying Relationship

Attribute

7
Attribute Primary Key

Attribute Multivalue

Attribute Derevatif

Attribute Composite

Entitas Asosiatif (Many to Many)

b. Notasi James Martin


Relationship digambarkan dengan garis, dengan menambahkan
connectivitynya (0,1,*). Hubungan antar entity digambarkan dengan | , >,
dan 0.
 Notasi Entitas James Martin

 Notasi Relasi James Martin

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:

Jenis Constraint Penjelasan


NOT NULL Aturan yang menetapkan bahwa suatu
atribut tidak boleh kosong atau bernilai null.
UNIQUE Aturan yang menetapkan bahwa nilai dalam
suatu atribut atau kombinasi atribut tertentu
harus unik.
PRIMARY KEY Aturan yang menetapkan bahwa suatu
atribut atau kumpulan atribut tertentu harus

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.

1.6 Guided ERD Notasi James

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.

Lalu terdapat derajat kardinalitas Pelanggan dengan Peminjaman yaitu One to


Many dimana pelanggan dapat dapat meminjam lebih dari satu film. Lalu terdapat
derajat kardinalitas Admin dengan Peminjaman yaitu One to Many dimana admin
dapat mengakses data-data peminjaman dari pelanggan. Lalu Peminjaman dengan
Detail_Peminjaman One to Many berarti satu peminjaman dapat memiliki banyak
detail peminjaman. Lalu Detail_peminjaman dengan Film yaitu One to Many, satu
film dapat memiliki banyak detail peminjaman.

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.

2. Sebuah puskesmas didaerah terpencil meminta tim anda untuk dibuatkan


sistem informasi yang dapat mencatat dan mengelola proses bisnis yang
terjadi. Anda mendapatkan tugas untuk merancang basis datanya.
Diketahui bahwa puskesmas tersebut hanya melayani pasien rawat jalan
artinya pasien datang kemudian melakukan registrasi yang dicatat oleh
admin, setelah itu dokter melakukan pemeriksaan, selesai pemeriksaan
pasien membayar biaya pemeriksaan kepada admin. Buatlah ERD
menggunakan notasi Chen dan James Martin untuk sistem informasi yang
dijelaskan di atas!
Jawab:

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

Anda mungkin juga menyukai