Anda di halaman 1dari 39

ERD MAPPING Rajif Agung Yunmar, S.Kom., M.Cs.

BASIS DATA
TUJUAN PERKULIAHAN
Mahasiswa dapat memetakan rancangan basis data
dalam bentuk diagram ER kedalam skema rancangan fisik
basis data.

2
RAY/IF2242/ERD MAPPING
POKOK BAHASAN
1. Transformasi dasar
2. Transformasi pada derajat relasi (unary, binary, ternary)
3. Transformasi pada atribut khusus
4. Transformasi agregasi

3
RAY/IF2242/ERD MAPPING
TAHAPAN PERANCANGAN BASIS DATA

Pengumpulan Perancangan
Data Kebutuhan Basis Data Konseptual Database Independent

Diagram ER

Perancangan Perancangan
Database Dependent
Fisik Relasi bersifat logis Logis

4
RAY/IF2242/ERD MAPPING
TAHAPAN PERANCANGAN BASIS DATA
1. Tahap Pengumpulan Data.
Perancang basis data mengumpulkan data dan menganalisa kebutuhan sistem.
Hasil dari tahapan ini adalah rancangan kebutuhan sistem dari suatu organisasi.
2. Tahap Perancangan Konseptual
Skema konseptual menggambarkan deskripsi tentang entitas, relasi, dan constrain
(batasan), hasil dari tahapan ini adalah diagram ER.
3. Tahap Perancangan Logis
Pemetaan ke skema relasi desain fisik basis data. Hasil dari tahapan ini adalah
struktur rancangan fisik basis data.
4. Tahap Perancangan Fisik
Penentuan struktur penyimpanan, index, path, serta pengaturan file-file dalam
basis data. Hasil dari tahapan ini adalah sistem basis data yang utuh dan siap
digunakan.
5
RAY/IF2242/ERD MAPPING
TAHAP PERANCANGAN LOGIS
• Secara umum, sebuah diagram ER ditranformasi kedalam sebuah
basis data fisik.
• Komponen diagram ER berupa entitas dan relasi akan ditransformasi
kedalam tabel-tabel yang merupakan komponen utama pembentuk
basis data.
• Atribut-atribut yang melekat kepada entitas akan ditransformasi
kedalam kolom dari tabel yang sesuai.

6
RAY/IF2242/ERD MAPPING
TAHAP PERANCANGAN LOGIS
• Performa dari sistem (aplikasi) bergantung kepada
struktur rancangan fisik basis data dan algoritma
aplikasi tsb.
• Faktor eksternal: kualitas server, sistem operasi, dan
software DBMS yang digunakan.

7
RAY/IF2242/ERD MAPPING
TRANSFORMASI ERD  STRUKTUR BASIS DATA
• Transformasi dasar
• Transformasi relasi binary
• Transformasi relasi unary
• Transformasi relasi ternary
• Transformasi pada atribut khusus
• Transformasi agregasi

8
RAY/IF2242/ERD MAPPING
TRANSFORMASI DASAR
• Setiap entitas akan ditranformasi kedalam sebuah tabel, atribut
menjadi kolom.

NIM nama alamat tgl_lahir NIM nama alamat tgl_lahir

Mahasiswa Tranformasi

9
RAY/IF2242/ERD MAPPING
TRANSFORMASI DASAR

NIP nama gol pangkat NIP nama gol pangkat

Pegawai Tranformasi

10
RAY/IF2242/ERD MAPPING
TRANSFORMASI DASAR

ISBN judul sinopsis thn_terbit ISBN judul sinopsis thn_terbit

Buku Tranformasi

Kemana kolom penulis?


11
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-ONE
• Setiap entitas akan ditranformasi kedalam sebuah tabel.
• Kolom kunci primer pada salah satu entitas dititipkan pada
entitas lainnya.
• Kolom yang dititipkan tersebut menjadi kunci tamu pada entitas
kedua. Berguna sebagai penghubung antar tabel pertama dan
kedua.

12
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-ONE
NIP nama gol pangkat

Dosen

Memimpin Bagaimana transformasi ke dalam tabel fisik


agar terbentuk relasi Dosen dan Prodi
yang baik?

Prodi

kode_prodi nama_prodi
13
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-ONE
Tabel Dosen
NIP nama gol pangkat NIP nama gol pangkat

Dosen

Memimpin kunci tamu

Tabel Prodi
kode_prodi nama_prodi NIP
Prodi

kode_prodi nama_prodi
14
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-ONE
• Kunci tamu merupakan cara yang dapat dilakukan untuk
mengimplementasikan konsep relasi dalam ERD kedalam teori
transformasi tabel.

relasi KUNCI TAMU


implementasi

15
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-MANY
• Setiap entitas akan ditranformasi kedalam sebuah tabel.
• Kolom kunci primer pada entitas pertama (relasi berjenis One)
dititipkan pada entitas kedua (relasi berjenis Many).
• Kolom yang dititipkan tersebut menjadi kunci tamu pada entitas
kedua. Berguna sebagai penghubung antar tabel pertama dan
kedua.

16
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-MANY
NIP nama gol pangkat

Dosen

Membimbing Bagaimana transformasi ke dalam tabel fisik


agar terbentuk relasi Dosen dan Mahasiswa
yang baik?

Mahasiswa

NIM nama alamat telp


17
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-MANY
Tabel Dosen
NIP nama gol pangkat NIP nama gol pangkat

Dosen

kunci tamu
Membimbing

Tabel Mahasiswa
NIM nama alamat telp NIP
Mahasiswa

NIM nama alamat telp


18
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-MANY
kd_prodi nama no_izin

Prodi

Anggota

Bagaimana tranformasi tabel-nya?

Mahasiswa

NIM nama
19
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI MANY-MANY
• Setiap entitas akan ditranformasi kedalam sebuah tabel.
• Karena kolom tidak bisa saling menitip, maka dibentuk tabel
baru (satu, atau bahkan lebih dalam kasus tertentu) untuk
menghubungkan entitas-entitas yang terkait.

20
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI MANY-MANY
Tabel Penulis
kd_penulis nama alamat kd_penulis nama alamat

Penulis

Bagaimana transformasi ke dalam tabel fisik


agar terbentuk relasi Penulis dan Buku
Menulis
yang baik?

Tabel Buku
Buku ISBN judul thn_terbit

ISBN judul thn_terbit


21
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI MANY-MANY
NIP nama gol pangkat

Dosen

Mengampu th_akademik
Bagaimana tranformasi tabel-nya?

Matakuliah

kode_mk nama_mk SKS


22
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-ONE
• Transformasikan entitas ke dalam sebuah tabel.
• Tambahkan kolom kunci tamu yang merujuk kepada kunci primer.

23
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-ONE

Orang Menikahi

Bagaimana tranformasi tabel-nya?

24
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-ONE

Tabel Orang
NIK nama id_pasangan

Orang Menikahi

Bagaimana tranformasi tabel-nya?

25
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-MANY

Pegawai Membawahi

Bagaimana tranformasi tabel-nya?

26
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-MANY

Tabel Orang
NIP nama id_atasan

Pegawai Membawahi

Bagaimana tranformasi tabel-nya?

27
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI MANY-MANY
• Carilah contoh relasi many-to many pada derajat relasi
unary.
• Tranformasikan dalam bentuk tabel!

28
RAY/IF2242/ERD MAPPING
TRANSFORMASI TERNARY
• Transformasikan setiap entitas yang terlibat ke dalam sebuah
tabel.
• Derajat relasi ternary umumnya menghasilkan sebuah tabel
baru.
• Masing-masing entitas menyumbangkan kunci primer yang
dititipkan ke tabel baru tersebut, sebagai kunci tamu. Gabungan
daripada kunci tamu dapat dijadikan sebagai kunci primer.

29
RAY/IF2242/ERD MAPPING
TRANSFORMASI TERNARY
Pustakawan

Anggota Meminjam Buku

tgl_pinjam tgl_kembali denda

30 Tunjukkan bagaimana tranformasi tabel-nya? RAY/IF2242/ERD MAPPING


TRANSFORMASI TERNARY
Tabel Anggota Tabel Buku
ID_Anggota judul sinopsis ISBN judul sinopsis

Tabel Pustakawan
ID_Pustakawan nama alamat

Tabel Peminjaman
ID Anggota ISBN ID_Pustakawan tgl_pinjam tgl_kembali denda

31
RAY/IF2242/ERD MAPPING
TRANSFORMASI ATRIBUT KHUSUS
• Atribut komposit
• Atribut bernilai banyak
• Atribut turunan

32
RAY/IF2242/ERD MAPPING
TRANSFORMASI ATRIBUT KOMPOSIT
• Jika diperlukan, setiap item penyusun atribut komposit dapat
diturunkan dalam bentuk kolom.

33
RAY/IF2242/ERD MAPPING
TRANSFORMASI ATRIBUT KOMPOSIT
Mahasiswa

NIM nama Jenis_kelamin alamat

nama_depan nama_tengah nama_blkng RT/RW Desa Kec

Tabel Mahasiswa
NIM nama_depan nama_tengah nama_belakang Jenis_kelamin RT_RW Desa Kecamatan .....

34
RAY/IF2242/ERD MAPPING
TRANSFORMASI ATRIBUT BERNILAI BANYAK
• Jika diperlukan, sebuah atribut bernilai banyak dapat
ditransformasi ke dalam tabel baru.
• Kunci primer pada entitas induk akan dititipkan ke tabel baru
tersebut sebagai kunci tamu.

35
RAY/IF2242/ERD MAPPING
TRANSFORMASI ATRIBUT BERNILAI BANYAK
Tabel Mahasiswa
NIM nama alamat

Mahasiswa

Tabel Hobi
NIM nama Jenis_kelamin alamat hobi NIM hobi

36
RAY/IF2242/ERD MAPPING
TRANSFORMASI AGREGASI
• Transformasikan setiap entitas yang terlibat ke dalam sebuah
tabel.
• Pada relasi agregasai, umumnya menghasilkan sebuah tabel
baru.
• Masing-masing entitas menyumbangkan kunci primer yang
dititipkan ke tabel baru tersebut, sebagai kunci tamu. Gabungan
daripada kunci tamu dapat dijadikan sebagai kunci primer.

37
RAY/IF2242/ERD MAPPING
TRANSFORMASI AGREGASI
th_akademik

Dosen Mengampu Matakuliah

Mengambil nilai

Tunjukkan bagaimana tranformasi tabel-nya?


Pada kasus ini, agregasi dapat
membentuk satu tabel baru
Mahasiswa
38
RAY/IF2242/ERD MAPPING
TERIMA KASIH

RAY/IF2242/ERD MAPPING 39

Anda mungkin juga menyukai