Anda di halaman 1dari 21

Entity Relationship

Diagram (ERD)
Dosen pengampu: Annisa Farida, ST., M.Eng. Dan Wahyu Marta M., ST., M.Eng.
Diploma 3 Teknik Geomatika
DTK
SV-UGM
ENTITY RELATIONSHIP DIAGRAM
 EntityRelationship Diagram (ERD) terdiri atas 3 kategori
utama: entitas, atribut, dan hubungan (relationship).
Entitas  objek atau konsep yang terkait dengan data
penting, misal entitas dokter, entitas praktik dokter, dst.
Relationship  hubungan alamiah antar entitas, missal
entitas dokter memiliki relasi atau hubungan dengan entitas
praktik dokter.
Aspek utama ERD adalah hubungan kardinalitas.
Derajat Relasi/ kardinalitas
• Kardinalitas  jumlah anggota entitas yang terlibat di dalam relasi

• Derajat hubungan one to one ( 1 : 1)


• Derajat hubungan one to many (1 : m)
• Derajat hubungan many to many (m : m)
Cara menentukan derajat hubungan

Mahasiswa mengambil Matakuliah

Skenario:
• Seorang mahasiswa dapat atau wajib mengambil 1 matakuliah
• Seorang mahasiswa dapat atau wajib mengambil beberapa matakuliah Kemungkinan
• Satu matakuliah dapat diambil atau diikuti oleh seorang mahasiswa terbesar
• Satu matakuliah dapat diambil atau diikuti oleh beberapa mahasiswa
Kemungkinan
terbesar
m n
Mahasiswa mengambil Matakuliah
Primary Key, Foreign
Key, Candidate Key,
Composite Key
Annisa Farida
Diploma 3 Teknik Geomatika
DTK
SV-UGM
Primary Key
Primary key (PK) : terdiri atas nilai unik yang terdapat
pada setiap atribut dalam sebuah tabel.
Syarat:
1. Dalam sebuah tabel PK harus unik (must be unique)
2. Setiap atribut harus diisi PK (never-null)
3. Tidak boleh diubah (never changing)
Primary key (PK)

Primary key (PK)


Client
id_Client cName Personal
D100 Budi account
D120 Jono Username Password Address
Budi 12345 Jalan Kaliurang
Jono jono23 Jalan Magelang
Owner
id_Owner oName
CO5 Jony Username Budi X
CO80 Vivi Password budi123
CO93 Rudy Sudah ada nama budi
CO51 Andrean pada tabel Personal
Account
Candidate Key
 atribut yang dapat dijadikan PK
Candidate key
Client
id_Client cName
D100 Budi
D120 Jono
Foreign Key
Foreign key (FK) adalah PK yang diletakkan pada tabel lain.
Tautan terjadi antar tabel bila PK dari tabel utama diisikan pada
tabel lain.
 FK tidak bersifat unik dan dapat bersifat redundansi.
Foreign Key
(FK)
Property for rent
id_Property prop_Address rentCost id_Owner
AP50 7 Steel St., London $350 CO5
AP65 10 Wood St., London $500 CO80
AP85 2 Manor Rd., London $680 CO93
AP16 8 Lawrence Rd., London $550 CO51

Primary key (PK)


Contoh PK dan FK
Perhatikan Tabel SalesOrderHeader.
Manakah Primary Key dan Foreign
Key???

Kolom
SalesOrderHeader.CurrencyRateID
adalah Foreign Key karena
terhubung dengan
CurrencyRate.CurrencyRateID.

Kolom
CurrencyRate.CurrencyRateID
merupakan Primary Key pada Tabel
CurrencyRate.
Foreign Key sebagai bagian dari Primary Key
Manakah kolom yang merupakan
Foreign Key?

Kolom PersonPhone.BusinessEntityID
merupakan FK
Kolom PersonPhone.BusinessEntityID
tidak hanya FK, tetapi juga PK pada
Tabel PersonPhone’s. PK pada tabel
PersonPhone adalah kombinasi dari
BusinessEntityID, PhoneNumer, dan
PhoneNumberTypeID
Finding Primary and Foreign Keys in
Object Explorer

PK pada sebuah tabel terdapat tanda kunci


Perbedaan PK dan FK
Composite Key
 Dalam satu tabel terdapat lebih dari satu FK.
 ketentuan:
1. Dalam satu tabel usahakan tidak terlalu banyak atribut FK.
2. Jangan gunakan atribut yang kemungkinan dapat berubah karena dapat
mengacaukan data.
Property owner
Client
id_Property prop_Address rentCost
id_Client cName
AP50 7 Steel St., London $350
D100 Budi
AP65 10 Wood St., London $500
D120 Jono
AP85 2 Manor Rd., London $680
AP16 8 Lawrence Rd., London $550
Rental

id_Client id_Property rentStart rentFinish


D100 AP50 01-Jan-10 01-Jan-11
D100 AP65 01-Jan-11 01-Jan-15
D120 AP85 05-Jan-12 05-Jan-13
D120 AP50 05-Jan-13 05-Jan-14
D120 AP16 05-Jan-14 05-Jan-20

Composite keys
TUGAS PRAKTIK BASISDATA
1. Buatlah basisdata menggunakan MS. Access
2. Simpan basisdata yang Anda pada server data
3. Beri nama basisdata dengan nama Basisdata Rumah Sakit _ nama
mahasiswa
4. Buatlah tabel dan atributnya sesuai dengan petunjuk pada modul atau
panduan praktik
5. Definisikan jenis data pada masing-masing atribut
6. Printscreen hasil pembuatan basisdata dan tabel Anda disertai dengan
nama basisdata Anda, copy paste pada MS Word dan kirimkan melalui
eLok.
Entity Relationship
Diagram Basisdata
Rumah Sakit

6 entitas :
1. entitas Dokter
2. entitas Praktik Dokter
3. entitas Pemeriksaan
4. entitas Poliklinik
5. entitas Pasien, dan
6. entitas Ruang

 Masing-masing entitas tsb


disusun menjadi tabel yang
memiliki atribut

 Perhatikan PK dan FK pada


masing-masing tabel
SEKIAN

Anda mungkin juga menyukai