Anda di halaman 1dari 25

Pertemuan 5 - ERD

Bagian 2
Key
• Penggunaan key merupakan cara untuk membedakan
suatu entitas didalam himpunan entitas dengan entitas
lain
• Secara konsep, Masing-masing entitas (nilainya)
berbeda, perbedaannya terlihat pada isi dari masing-
masing atributnya.
• Oleh karena itu, dibutuhkan suatu atribut yang
memiliki nilai yang menjadi pembeda dengan entitas
lain
• Key adalah satu atau gabungan dari beberapa atribut
yang dapat membedakan semua entitas dalam
himpunan entitas secara unik
Ada 3 macam key
1. Super Key
 Merupakan satu atau lebih atribut (kumpulan atribut)
yang dapat membedakan satiap baris (entitas) data
dalam sebuah relasi (himpunan entitas) secara unik.
2. Candidate Key
 Merupakan kumpulan atribut minimal yang dapat
membedakan setiap baris data dalam sebuah relasi
secara unik
3. Primary Key
 Merupakan salah satu dari candidate key yang terpilih
 Pemilihan primary key dari sejumlah candidate key
umumnya didasari oleh :
 Key tersebut lebih sering (lebih natural) untuk
dijadikan sebagai acuan
 Key tersebut lebih ringkas
 Jaminan keunikan key tersebut lebih baik
Contoh Key
• Mahasiswa = (NIM, NAMA_MHS, ALAMAT_MHS, TGL_LAHIR)
• Superkey
 (NIM, NAMA_MHS, ALAMAT_MHS, TGL_LAHIR)
 (NIM, NAMA_MHS, ALAMAT_MHS)
 (NIM, NAMA_MHS)
 (NAMA_MHS)
 (NIM)
• Candidate Key
 (NAMA_MHS)
 (NIM)
• Primary Key
 (NIM)
Derajat Himpunan Relasi
• Derajat Relasi menunjukan banyaknya himpunan
entitas yang saling berelasi
• Unary Degree (Derajat Satu) melibatkan sebuah
entitas yang berelasi dengan dirinya sendiri
• Binary Degree(Derajat Dua) Himpunan relasi
melibatkan dua himpunan entitas. Secara umum
himpunan relasi dalam sistem basis data adalah
binary
• Ternary Degree (Derajat Tiga) Himpunan relasi
memungkinkan untuk melibatkan lebih dari dua
himpunan entitas
Unary Degree/Relationship

PEGAWAI

Melapor
Binary Degree/Relationship

PEGAWAI Kerja DEPARTEMEN


Ternary Degree/Relationship
Pemetaan Kardinalitas Relasi
(Cardinality Ratios for Binary Relationships)
• Menggambarkan banyaknya jumlah maksimum
entitas dapat berelasi dengan entitas pada
himpunan entitas yang lain.
• Untuk Himpunan relasi biner pemetaan
kardinalitasnya dapat merupakan salah satu
dari tipe2 berikut :
– Satu ke Satu (One to one, 1:1)
– Satu ke Banyak (One to many, 1:N)
– Banyak ke Satu (Many to one, N:1)
– Banyak ke Banyak (Many to many, N:M)
One to one
Many to many
Atribut dari Relasi
• Relationship juga dapat mempunyai atribut, sama
dengan yang ada pada entitas.
• Contoh untuk mencatat nilai mata kuliah yang
diambil oleh mahasiswa maka relasi mengambil
mempunyai atribut nilai
• Atribut relasi dari 1:1 dan 1:N atribut relasi dapat
dipindahkan ke salah satu dari entitas yang
terlibat
• Khusus untuk 1:N atribut relasi dapat
dipindahkan ke sisi N dari entitas
Foreign Key(FK)
• Sebuah FK adalah sekumpulan atribut dalam
suatu relasi (misal A) sedemikian sehingga
kumpulan atribut ini bukan kunci relasi A
tetapi merupakan kunci dari entitas yang
terlibat
Peran (Role)
• Relasi Himpunan entitas tidak harus dalam
bentuk yang berbeda
• Label “manager” dan “worker” disebut Roles
(peran), yang menspesifikasi bagaimana entitas
employee berinteraksi melalui relasi Works-for
• Peran dalam ER diagram diindikasikan dengan
memberikan label (nama) pada garis yang
menghubungkan relasi dengan entitas
• Label peran bersifat optional dan digunakan
untuk mengklarifikasi semantik suatu relasi
Peran (Role)
Peran (Role)
Batasan Partisipasi
• Batasan partisipasi menentukan apakah
keberadaan sebuah entitas tergantung dari
entitas yang lain atau tidak melalui sebuah
relasi
• Partisipasi Total, bila semua entitas
berpartisipasi dalam relasi
• Partisipasi Parsial, bila tidak semua entitas
berpartisipasi dalam relasi
Ringkasan
Ringkasan
Ringkasan
Tahap Pembuatan ERD
• Mengidentifikasi dan menetapkan seluruh himpunan
entitas yang akan terlihat
– Misalnya entitas yang terlihat adalah : Mahasiswa, Dosen,
Matakuliah
• Menentukan atribut-atribut key dari masingmasing
himpunan entitas.
– Untuk entitas Mahasiswa, atribut yang terlibat yaitu: NIM,
Nama, Alamat, Jurusan.
– Untuk entitas Dosen, atribut yang terlibat adalah : NIP,
Nama, Alamat
– Untuk entitas Matakuliah, atribut yang terlibat adalah:
Kode_MatKul, Nama, SKS
Tahap Pembuatan ERD
• Menentukan PK dari setiap entitas yang ada.
– PK dari entitas Mahasiswa : NIM
– PK dari entitas Dosen : NIP
– PK dari entitas Matakuliah : Kode_Matkul
• Mengidentifikasi dan menetapkan seluruh
himpunan relasi diantara himpunan
entitashimpunan entitas yang ada beserta foreign
key-nya
• Dosen dengan matakuliah berelasi
secaralangsung dengan relasi mengajar, yaitu
dosen mengajar matakuliah
Tahap Pembuatan ERD
Tugas
• Sebuah perusahaan terdiri dari departemen-
departemen. Tiap departemen mempunyai nama
yang unik, nomor yang unik dan ada pegawai
tertentu yang mengepalai departemen. Kepala
dari deparetemen dicatat kapan dia mulai
mengepalai departemen tersebut. Sebuah
departemen mungkin terdapat di beberapa lokasi
• Departemen mengontrol beberapa proyek, yang
tiap proyeknya mempunyai nama dan nomor
yang unik, dan terdapat di satu lokasi
Tugas
• Nama pegawai, No KTP, alamat, gaji, jenis kelamin, dan
tanggal lahir harus disimpan. Tiap pegawai berada
pada sebuah departemen, tetapi mungkin bekerja pada
beberapa project yang project itu tidak harus dikontrol
oleh departemen dari pegawai tersebut. Jumlah jam
per minggu saat pegawai bekerja pada project dicatat.
Supervisor dari pegawai juga dicatat (yaitu pegawai
yang ain)
• Tanggungan dari pegawai dicatat untuk keperluar
asuransi, data dari tiap tanggungan yang dicatat
adalah, nama, jenis kelamin, tanggal lahir, dan
hubungannya dengan pegawai

Anda mungkin juga menyukai