ERD MAPPING BASIS DATA Rajif Agung Yunmar, S.Kom., M.Cs.
PRE TEST Sebutkan langkah-langkah perancangan basis data? Jelaskan! Jelaskan mengenai jenis-jenis relasi. Jabarkan! Jelaskan mengenai derajat relasi. Jabarkan!
TUJUAN PERKULIAHAN Mahasiswa dapat memetakan rancangan basis data dalam bentuk diagram ER kedalam skema rancangan fisik basis data.
TAHAPAN PERANCANGAN BASIS DATA Pengumpulan Data Kebutuhan Basis Data Perancangan Konseptual Database Independent Diagram ER Perancangan Fisik Relasi bersifat logis Perancangan Logis Database Dependent
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.
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.
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.
TRANSFORMASI ERD STRUKTUR BASIS DATA Transformasi dasar Transformasi relasi binary Transformasi relasi unary Transformasi relasi ternary Transformasi pada atribut khusus Transformasi agregasi
TRANSFORMASI DASAR Setiap entitas akan ditranformasi kedalam sebuah tabel, atribut menjadi kolom. NIM nama alamat tgl_lahir NIM nama alamat tgl_lahir Mahasiswa Tranformasi
TRANSFORMASI DASAR NIP nama gol pangkat NIP nama gol pangkat Pegawai Tranformasi
TRANSFORMASI DASAR ISBN judul sinopsis thn_terbit ISBN judul sinopsis thn_terbit Buku Tranformasi Kemana kolom penulis?
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.
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
TRANSFORMASI BINARY RELASI ONE-ONE NIP nama gol pangkat Tabel Dosen NIP nama gol pangkat Dosen Memimpin Prodi Tabel Prodi kode_prodi nama_prodi NIP foreign key kode_prodi nama_prodi
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.
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
TRANSFORMASI BINARY RELASI ONE-MANY NIP nama gol pangkat Tabel Dosen NIP nama gol pangkat Dosen Membimbing Mahasiswa Tabel Mahasiswa foreign key NIM nama alamat telp NIP NIM nama alamat telp
TRANSFORMASI BINARY RELASI ONE-MANY kd_prodi nama no_izin Prodi Anggota Bagaimana tranformasi tabel-nya? Mahasiswa NIM nama
TRANSFORMASI BINARY RELASI MANY-MANY Setiap entitas akan ditranformasi kedalam sebuah tabel. Karena kolom tidak bisa saling menitip, maka dibentuk tabel baru untuk menghubungkan entitas-entitas yang terkait.
TRANSFORMASI BINARY RELASI MANY-MANY NIP nama gol pangkat Tabel Dosen NIP nama gol pangkat Dosen Mengampu th_akademik Bagaimana transformasi ke dalam tabel fisik agar terbentuk relasi Dosen dan Matakuliah yang baik? Matakuliah Tabel Matakuliah kode_mk nama_mk SKS kode_mk nama_mk SKS
TRANSFORMASI BINARY RELASI MANY-MANY kd_penenulis nama alamat Penulis Menulis Bagaimana tranformasi tabel-nya? Buku ISBN judul thn_terbit
TRANSFORMASI UNARY RELASI ONE-ONE Transformasikan entitas ke dalam sebuah tabel. Tambahkan kolom kunci tamu yang merujuk kepada kunci primer.
TRANSFORMASI UNARY RELASI ONE-ONE Orang Menikahi Bagaimana tranformasi tabel-nya?
TRANSFORMASI UNARY RELASI ONE-ONE Tabel Orang NIK nama id_pasangan Orang Menikahi Bagaimana tranformasi tabel-nya?
TRANSFORMASI UNARY RELASI ONE-MANY Pegawai Membawahi Bagaimana tranformasi tabel-nya?
TRANSFORMASI UNARY RELASI ONE-MANY Tabel Orang NIP nama id_atasan Pegawai Membawahi Bagaimana tranformasi tabel-nya?
TRANSFORMASI UNARY RELASI MANY-MANY Carilah contoh relasi many-to many pada derajat relasi unary. Tranformasikan dalam bentuk tabel!
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.
TRANSFORMASI TERNARY Pustakawan Anggota Meminjam Buku tgl_pinjam tgl_kembali denda Tunjukkan bagaimana tranformasi tabel-nya?
TRANSFORMASI TERNARY Tabel Anggota ID_Anggota judul sinopsis Tabel Buku ISBN judul sinopsis Tabel Pustakawan ID_Pustakawan nama alamat Tabel Peminjaman ID Anggota ISBN ID_Pustakawan tgl_pinjam tgl_kembali denda
TRANSFORMASI ATRIBUT KHUSUS Atribut komposit Atribut bernilai banyak Atribut turunan
TRANSFORMASI ATRIBUT KOMPOSIT Jika diperlukan, setiap item penyusun atribut komposit dapat diturunkan dalam bentuk kolom.
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...
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.
TRANSFORMASI ATRIBUT BERNILAI BANYAK Mahasiswa Tabel Mahasiswa NIM nama alamat Tabel Hobi NIM nama Jenis_kelamin alamat hobi NIM hobi
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.
TRANSFORMASI AGREGASI th_akademik Dosen Mengampu Matakuliah Mengambil nilai Tunjukkan bagaimana tranformasi tabel-nya? Mahasiswa
TERIMA KASIH
PR Sebutkan jenis-jenis index pada basis data. Jelaskan secara gamblang! Apa hubungan index dengan kunci primer. Jelaskan! Sebutkan perbedaan antara index dan hash. Jelaskan secara mendetail! Kapan kita harus memilih salah satunya? Susun dalam sebuah laporan dan presentasikan! Menggunakan topik pada tugas anda, siapkan data riil yang terkait dg tugas anda tersebut! Bawalah pada pertemuan selanjutnya.