Dasar Materi
v Pengertian
Entity Relationship Diagram
Entity (Entitas)
adalah “Sesuatu” atau “Objek” di dunia nyata yang dapat dibedakan oleh objek
lain.
Entitas digambarkan
dalam basis data sebagai kumpulan atribut.
Relationship
(Relasi) adalah hubungan antar entitas.
Jadi Entity
Relationship Diagram (ERD) merupakan diagram yang digunakan untuk merancang
suatu basis data, untuk memperlihatkan hubungan atau relasi antar entitas atau
objek yang terlihat beserta atributnya. Objek utama dari pembuatan diagram ERD
menunjukan objek objek (himpunan entitas) apa saja yang ingin dilibatkan
dalam sebuah basis data dan bagaimana hubungan yang terjadi antara objek-objek
tersebut.
ERD pertama kali dideskripsikan oleh Peter Chen yang dibuat
sebagai bagian dari perangkat lunak CASE.
v Notasi ERD (Entity Relationship Diagram)
Notasi yang digunakan dalam ERD
:
v Penggunaan Key
Penggunaan key merupakan cara untuk membedakan suatu
entitas didalam himpunan entitas dengan entitas lain. Key dipilih karena unik, untuk setiap
entitas sehingga bisa di bedakan dari entitas yang lain. Kita bisa
mendefinisikan key sebagai
satu atau gabungan dari beberapa atribut yang dapat membedakan semua row dalam relasi secara unik.
Ada 3 macam key :
1. Super Key
Superkey yaitu satu atau lebih atribut (kumpulan atribut) yang dapat
membedakan satiap baris data dalam sebuah relasi secara unik.
2.
Candidat Key
Kumpulan atribut
minimal yang dapat membedakan setiap baris data dalam sebuah relasi secara
unik.
3. Primary Key
Primary key merupakan salah
satu dari candidate key yang terpilih. Alasan pemilihan primary key :
1. Lebih
sering di jadikan acuan
2. Lebih
ringkas
3. Jaminan
keunikan key lebih baik
Jika
sebuah primary key terhubung ke table/entity lain, maka keberadaan primary key
pada entity tersebut di sebut sebagai foreign key ( kunci tamu ).
Relasi adalah hubungan
antara beberapa entitas. sebagai contoh relasi antar mahaiswa dengan mata
kuliah dimana setiap mahasiswa bisa mengambil beberapa mata kuliah dan setiap
mata kuliah bisa diambil oleh lebih dari 1 mahasiswa. relasi tersebut memiliki
hubungan banyak ke banyak. Berikut adalah contoh ERD.
Kardinalitas menyatakan jumlah himpunan relasi antar entitias.
pemetaan kardiniliat terdiri dari :
1. one-to-one
Sebuah
entitas pada A berhubungan dengan entitas B paling banyak 1.
2. one-to-many
Sebuah
entitas pada A berhubungan dengan entitas B lebih dari satu.
3. many-to-many
Sebuah
entitas pada A berhubungan dengan entitas B lebih dari satu dan B berhubungan
dengan A lebih dari satu.
Sistem
Informasi Kemahasiswaan
Kemahasiswaan
mempunyai tugas =
1.
Mengurusi kesejahteraan semua
mahasiswa.
2.
Menyampaikan informasi
kemahasiswaan.
3.
Mengurusi ukm/hmj
Didalam ukm/hmj
terdapat struktur organisasi, mempunyai kegiatan dan anggota.
Sistem
informasi kemahasiswaan terdiri dari tabel di bawah ini:
Kemahasiswaan
|
*No_induk_dosen
Nama
Alamat
|
1.
Informasi_kemahasiswaan
|
*Kd_informasi
Jenis_informasi
Tgl_informasi
|
2.
Kesejahteraan_mahasiswa
|
*NIM
Nama
Prodi
Alamat
Keluhan
|
3.
UKMHMJ
|
*kd_ukmhmj
Nm_ukmhmj
|
4.
Kegiatan
|
*Kd_keg
**Kd_ukmhmj
Nm_keg
Tgl_keg
Lama_keg
Jml_dana
|
5.
Struktur_organisasi
|
*Kd_ukmhmj
Nmketua_ukmhmj
Nmwakilketua_ukmhmj
Nmsekertaris_ukmhmj
Nmbendahara_ukmhmj
Jenisseksiseksi_ukmhmj
Nmseksiseksi_ukmhmj
|
6.
Anggota
|
*NIM
**Kd_ukmhmj
Nama
Prodi
Alamat
|
7.
Tabel Struktur_organisasi bergantung pada relationship
tabel UKMHMJ.
Tabel Kegiatan dan tabel Anggota mempunya foreign key
Kd_ukmhmj.
Relasi antara entitas kemahasiswaan dan
informasi_kemahasiswaan (Many to One)
Relasi antara entitas kemahasiswaan dan entitas kesejahteraan_mahasiswa
(Many to One)
Relasi antara entitas kemahasiswaan dan entitas UKMHMJ
(Many to One)
Relasi antara entitas UKMHMJ dan entitas Kegiatan (Many
to One)