Anda di halaman 1dari 9

MODEL ENTITY-RELATIONSHIP

Diagram ER dalam Notasi Lain


• Diagram ER dapat di gambarkan dalam bentuk notasi lain yang sering dipakai
dalam penggunaan basis data / struktur data.
Contoh :
(Dalam Entitas Mahasiswa dan Kuliah)
Seorang mahasiswa boleh mengambil banyak mata kuliah ( N : N ), Sedang derajat
relasi minimum  seorang mahasiswa boleh tidak mengambil satupun mata kuliah

dan sebuah mata kuliah tidak diikuti oleh satupun mahasiswa (Nol )

( 0, N ) (0,N) (0,N)
(1:1)
Mahasiswa Mempelajari Kuliah Mengajar
Dosen

Notasi : Derajat Relasi Minimum / Maksimum

Atau ( 0, N )

Atau ( 1, N )

Atau ( 1, 1 )

Atau ( 0, 1 )

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA


BASIS DATA
Contoh Pembuatan Diagram ER
Kita perhatikan contoh suatu data hasil Nilai Ujian berikut :

Hasil
Ujian Akhir Semester Genap TA.2007/2008
Teknik Informatika
NIM Nama_Mahasiswa Mata_Kuliah NIP
Nama_Dosen Nilai
99113 Aryanto Multimedia 1450 Irwan,
M.Kom A
98122 Yanti Basis Data 1281 Boby,M.Kom
B
00211 Indah Sistem Operasi 4102
Intan,S.Kom A
01220 Anto Aljabar Linier 5120 Ir.
Sugito,Msc C

Kita akan susun beberapa langkah cara pembuatan Diagram ER-nya :


1. Identifikasi Entitas( Tabel ) dan Atribut serta Key-nya

Entitas Mahasiswa

NIM Nama_Mahasiswa Mata_Kuliah

Primery Key

Entitas Dosen

NIP Nama_Dosen

Primery Key

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA


BASIS DATA
Entitas Nilai

NIM Mata_Kuliah Nilai

Primery Key

2. Identifikasi Relasi dan Foreign Key

Entitas Mahasiswa Entitas Dosen


Entitas Nilai
* NIM * NIP * NIM
Nama_mahasiswa Nama_Dosen
Mata_Kuliah
Mata_Kuliah Nilai
** NIP

Keterangan : * Primery Key


** Foreign Key

3. Diagram ER :

NIM Nama_Mahasiswa

Mahasiswa Diajarkan Dosen

Mata_Kuliah

Meng NIP
Nama_Dosen
ambil

Mata_Kuliah Nilai

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA


BASIS DATA
Nilai

TRANSFORMASI DIAGRAM E-R KE LRS


( LOGICAL RECORD STRUCTURE )

• Aturan-aturan dalam Melakukan tranformasi E-R Diagram ke logical record


sructure :
1. Setiap entity akan diubah kebentuk sebuah kotak dengan nama entity berada
diluar kotak dan atribut berada didalam kotak.
Contoh :
2. Sebuah relationship kadang disatukan dalam sebuah kotak bersama entity,
kadang dipisah dalam sebuah kotak tersendiri.
Contoh :
• Aturan pokok diatas  sangat dipengaruhi oleh elemen yang menjadi
titik perhatian utama pada langkah transformasi yaitu cardinality.

a. 1 : 1 ( one to one )
Sebaiknya ke entity dengan jumlah attribute yang lebih sedikit.
Relationsip KAWIN yaitu penggabungan antara entity SUAMI dengan entity
ISTRI.

- Penggabungan relasi NIKAH ke entity ISTRI:

NO.KTP-S NO-KTP-S SUAMI


SUAMI NAMA-S NAMA-S
TGL-L-S
TGL-L-S

NO.KTP-S
NIKA NAMA-I
H
TGL-KAWIN
NO-KTP-S
NO-KTP-I
TGL-L-KAWIN
Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA
NAMA-I
TGL-L-I
BASIS DATA
ISTRI

NO.KTP-I
ISTRI NAMA-I
TGL-L-I

- Penggabungan relasi NIKAH ke entity SUAMI :

NO-KTP-S
NO-KTP-I
SUAMI NO.KTP-S TGL-L-KAWIN SUAMI
NAMA-S NAMA-I
TGL-L-S TGL-L-I

NO.KTP-S
NIKA NAMA-I
H
TGL-KAWIN

NO.KTP-I
ISTRI NAMA-I NO-KTP-S ISTRI
TGL-L-I NAMA-S
TGL-L-S

b. 1 : M ( one to many )
• Relationship  harus digabungkan dengan entity pada pihak yang
many.
• Dengan tidak perlu melihat banyak sedikitnya attribute pada entity
tersebut.
• Relationship KERJA dikonversikan ke LRS digabungkan ke entity
PEGAWAI.
• Pada gambar dibawah terlihat bahwa semua attribute dari entity
PEGAWAI dan semua attribute dari relationship kerja, tergabung dalam struktur
record pegawai.

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA


BASIS DATA
NO_PEG PEGAWAI
NAMA
PEGAWAI NO_PEG KD_PROY
NAMA TGL_MULAI

NO_PEG
KD_PROY
KERJA TGL_MULAI

KD_PROY PROYEK
PROYEK KD_PROY BIAYA
BIAYA

c. M : N ( Many to many )
Tiap entity maupun tiap relatioship  akan menjadi sebuah struktur record
tersendiri, terlihat pada gambar dibawah ini masing-masing attribute dari tiap
entity maupun relationship terpisah menjadi tiga struktur record.

KD-PEL PELANGGAN
PELANGGAN KD_PEL NAMA
NAMA

KD_PEL BELI
KD_PEL KD_BRG
BELI KD_BRG JUMLAH
JUMLAH

KD_BRG
BARANG NAMA_BRG KD_BRG BARANG
HARGA_BRG NAMA_BRG
Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA
HARGA_BRG
BASIS DATA
TRANFORMASI LRS KE DALAM RELASI/TABEL
a. Definisi Relasi
b. Konversi
Konversi dari LRS ke relasi dilakukan dengan cara :
- Nama LRS menjadi nama relasi
- Tiap attribute sebuah kolom didalam relasi

• Contoh tabel konversi dari LRS ke bentuk relasi.


• Tiga LRS yang ada PEGAWAI, KERJA, dan PROYEK akan berubah
menjadi tiga buah relasi dengan nama yang sama PEGAWAI, KERJA dan
PROYEK.
• Tiap attribute yang ada pada masing-masing entity dan relationship
akan menjadi nama kolom dari masing-masing tabel.
• Contoh Dalam Relasi :

APLIKASI ERD

THREE-TIERS CLIENT SERVER

• Arsitektur three-tiered merupakan salah satu trend penting pada


perkembangan aplikasi corporate.

• Perbedaan Arsitektur three-tiered dan two-tiered.


Arsitektur two-tiered  lingkungan client server traditional.
• Pada arsitektur ini suatu aplikasi dibagi menjadi dua enititas :
a. Client atau front end, yang merupakan bagian user inteface.
b. Server atau back end, yang mengelola database, lazim disebut
database server.
• Letak Client  workstation

• Client  dibuat dengan menggunakan program seperti PowerBuilder,


SQLWindows, Visual Basic, atau Delphi.

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA


BASIS DATA
• Sedangkan server  suatu komputer server yang diletakkan di bagian
lain pada jaringan yang menjalankan perangkat lunak database software, seperti
Sybase, atau Oracle.
• Arsitektur ini ditampilkan pada Gambar dibawah

Gambar 1. Arsitektur client server two-tiered

Gambar 2. Arsitektur client-serve three-tiered

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA


BASIS DATA
Arsitektur many-tiered
Aplikasi  didistribusian ke lebih dari tiga plaform, yang biasanya dilaukan dengan
membagi proses bisnis tersebut. Dapat juga disebut fourth-tier.
Tujuan  Aplikasi-aplikasi tersebut tersegmentasi secara logis, saling tidak
bergantung, tetapi dapat saling berkomunikasi, bertukar message dan data.

Gambar 3. Stored Procedures pada Database Server

Gambar 4. Penambahan Middle-tier untuk menaikkan performa

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA


BASIS DATA

Anda mungkin juga menyukai