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.
Mahasiswa Tranformasi
9
RAY/IF2242/ERD MAPPING
TRANSFORMASI DASAR
Pegawai Tranformasi
10
RAY/IF2242/ERD MAPPING
TRANSFORMASI DASAR
Buku Tranformasi
12
RAY/IF2242/ERD MAPPING
TRANSFORMASI BINARY – RELASI ONE-ONE
NIP nama gol pangkat
Dosen
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
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.
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
Mahasiswa
Dosen
kunci tamu
Membimbing
Tabel Mahasiswa
NIM nama alamat telp NIP
Mahasiswa
Prodi
Anggota
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
Tabel Buku
Buku ISBN judul thn_terbit
Dosen
Mengampu th_akademik
Bagaimana tranformasi tabel-nya?
Matakuliah
23
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-ONE
Orang Menikahi
24
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-ONE
Tabel Orang
NIK nama id_pasangan
Orang Menikahi
25
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-MANY
Pegawai Membawahi
26
RAY/IF2242/ERD MAPPING
TRANSFORMASI UNARY – RELASI ONE-MANY
Tabel Orang
NIP nama id_atasan
Pegawai Membawahi
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
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
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
Mengambil nilai
RAY/IF2242/ERD MAPPING 39