Anda di halaman 1dari 21

Rancangan ER-Diagram

Sistem Informasi Pendaftaran dan


Penjadwalan Kursus

Ahmad Habib
A. Aturan Bisnis
Selanjutnya agar Data/Informasi dapat disediakan sesuai dengan
kebutuhan diatas, berikut adalah aturan bisnis dalam sistem
tersebut.
• Seorang peserta kursus bisa mengambil beberapa paket kursus dalam
periode yang sama asal jadwal paket tersebut tidak bertubrukan.
• Seorang petugas bisa mencatat banyak kegiatan pendaftaran peserta
dalam mengambil paket kursus.
• Seorang Instruktur bisa mengajar lebih dari satu paket kursus dengan
catatan memiliki jadwal yang berbeda.
• Dalam pengaturan jadwal, satu paket kursus tidak boleh diberikan
bersamaan waktu kursusnya dengan paket yang lain ketika
menggunakan ruang yang sama.
• Satu ruang kursus bisa digunakan oleh beberapa paket kursus pada
waktu kursus yang berbeda.
• Satu paket kursus bisa menggunakan beberapa ruang, misalnya jika
dalam satu minggu memiliki jumlah pertemuan lebih dari satu.
Ahmad Habib
Perancangan ER Diagram :
Tahap 1: Penentuan Entity
Berdasarkan kebutuhan data, berikut adalah entity-ntity
yang dibutuhkan dalam sistem ini :
• Peserta: menyimpan semua informasi pribadi mengenai semua
peserta kursus seperti nama, tempat tanggal lahir, alamat,
pekerjaan, pendidikan, alamat, nomor telepon dan yang
diperlukan lainnya.
• Petugas : menyimpan semua informasi pribadi mengenai
petugas yang melayani pendaftaran kursus.
• Instruktur : menyimpan semua informasi pribadi mengenai
semua instruktur atau pengajar kursus
• Paket : menyimpan semua informasi mengenai semua paket
kursus yang ditawarkan
• Kelas : menyimpan semua informasi mengenai ruang kelas yang
digunakan untuk pelatihan

Ahmad Habib
Tahap 2:Penentuan Atribut setiap
Entity
1. Entity Peserta :

Ahmad Habib
Entity Peserta memiliki attribut
sebagai berikut :
• Kode_peserta: kode atau nomor induk peserta kursus
(integer) PK
• Nama : nama lengkap peserta kursus (string)
• Tempat_lahir : tempat lahir peserta kursus (string)
• Tanggal_lahir : tanggal lahir peserta kursus (date)
• Alamat : alamat lengkap peserta kursus (string)
• NoTelp : nomor telepon peserta kursus (string).
•Pendidikan_terakhir : pendidikan terakhir peserta
kursus (string).
• Pekerjaan : pekerjaan peserta kursus (string)

Ahmad Habib
2. Entity Petugas :

Ahmad Habib
Entity Petugas memiliki attribut
sebagai berikut :
• Kode_petugas: nomor induk petugas administrasi
(integer) PK
• Nama : nama lengkap petugas administrasi (string)

Ahmad Habib
3. Entity Instruktur :

Ahmad Habib
Entity Instruktur memiliki attribut
sebagai berikut :
•Kode_instruktur: kode atau nomor induk instruktur
(integer) PK
• Nama : nama lengkap instruktur (string)
• Alamat : alamat lengkap instruktur (string)
• No_telp: nomor telepon instruktur (string)
• Bidang : bidang pengajaran instruktur (string)

Ahmad Habib
4. Entity Paket

Ahmad Habib
Entity Paket memiliki attribut
sebagai berikut :
• kode_paket : kode paket kursus (integer) PK
• nama_paket : nama lengkap paket kursus (string)
• harga_paket : biaya paket kursus (numerik)
• deskripsi_mk : deskripsi singkat mengenai paket
kursus (string)

Ahmad Habib
5. Entity ruang :

Ahmad Habib
• kode_ruang : kode untuk ruang kelas (string) PK
• lokasi_ruang : deskripsi singkat mengenai lokasi
ruang kelas (string)
• kapasitas_ruang : banyaknya peserta yang dapat
ditampung (integer)

Ahmad Habib
Tahap 3: Penentuan Relationships

Ahmad Habib
Karena hubungan Peserta dan Paket adalah Many to Many, maka
dibuat entity baru yaitu Ambil_Paket, sehingga hubungannya antar
entity-nya adalah One to Many.

Entity : peserta, ambil_paket, paket


Relationship:
One-to-many pada Peserta, Ambil Paket
One-to-many pada Paket, Ambil Paket

Ahmad Habib
2. Petugas mencatat pendaftaran (Petugas
mencatat Peserta Mengambil Paket)

Keterangan :
Tabel utama: petugas
Tabel kedua: ambil_paket
Relationship: One-to-many

Ahmad Habib
3. Ruang dijadwalkan untuk Paket

Ahmad Habib
Karena hubungan Ruang dan Paket adalah Many to Many, maka
dibuat entity baru yaitu Jadwal, sehingga hubungannya antar
entity-nya adalah One to Many.

Entity : ruang, jadwal, paket


Relationship:
One-to-many pada Ruang, Jadwal
One-to-many pada Paket, Jadwal

Ahmad Habib
4. instruktur dijadwalkan mengajar paket:

Ahmad Habib
Karena hubungan Instruktur dan Paket adalah
Many to Many, maka keduanya dihubungkan
dengan entity Jadwal, sehingga hubungannya
antar entity-nya adalah One to Many.

Ahmad Habib
Tahap 4: Pembuatan ERD Lengkap (lihat
lampiran di halaman berikutnya)

Ahmad Habib

Anda mungkin juga menyukai