Anda di halaman 1dari 6

CONTOH ERD

Rancangan ER-Diagram
Sistem Informasi Pendaftaran dan Penjadwalan Kursus
COMPUTEC COURSE SALATIGA

A. Aturan Bisnis

Selanjutnya agar Data/Informasi dapat disediakan sesuai dengan kebutuhan di


atas, 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.
E. Perancangan ER Diagram

Tahap 1: Penentuan Entity

Berdasarkan kebutuhan data, berikut adalah entity-entity 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

Tahap 2: Penentuan Atribut setiap Entity

1. Entity Peserta :

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)
2. Entity Petugas :

Entity Petugas memiliki attribut sebagai berikut :


Kode_petugas: nomor induk petugas administrasi (integer) PK
Nama : nama lengkap petugas administrasi (string)

3. Entity Instruktur :

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)

4. Entity Paket

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)
5. Entity ruang :

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)

Tahap 3: Penentuan Relationships

1. peserta mengambil paket:

N N

9 Entity pertama: peserta


9 Entity kedua: paket
9 Relationship: Many-to-many

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.

1 N N 1

9 Entity : peserta, ambil_paket, paket


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

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

1 N

Keterangan :

9 Tabel utama: petugas


9 Tabel kedua: ambil_paket
9 Relationship: One-to-many
3. Ruang dijadwalkan untuk Paket

N N
ruang dijadwalkan paket

9 Entity utama: ruang


9 Entity kedua: paket
9 Relationship: Many-to-Many

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

1 N N 1

9 Entity : ruang, jadwal, paket


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

4. instruktur dijadwalkan mengajar paket:

N N
instruktur dijadwalkan paket

9 Entity utama: instruktur


9 Entity kedua: paket
9 Relationship: Many-to-Many

Karena hubungan Instruktur dan Paket adalah Many to Many, maka


keduanya dihubungkan dengan entity Jadwal, sehingga hubungannya antar
entity-nya adalah One to Many.

1 N N 1

9 Entity : instruktur, jadwal, paket


9 Relationship:
o One-to-many pada Instruktur, Jadwal
o One-to-many pada Paket, Jadwal
Tahap 4: Pembuatan ERD Lengkap (lihat lampiran di halaman berikutnya)

Anda mungkin juga menyukai