Implementasi Basis Data Membangun basis data fisik yang ditempatkan dalam memori sekunder (harddisk) dengan bantuan DBMS yang dipilih. Sebuah diagram E-R akan direpresentasikan menjadi sebuah basis data fisik. Komponen-komponen diagram E-R yang berupa himpunan entitas dan himpunan relasi akan ditransformasikan menjadi tabel-tabel yang merupakan komponen utama pembentuk basis data. Atribut-atribut yang melekat pada masing-masing himpunan entitas dan himpunan relasi akan dinyatakan sebagai field-field dari tabel-tabel yang sesuai.
Transformasi Model Data ke Basis Data Fisik Transformasi Umum/Dasar Implementasi Entitas lemah dan Sub Entitas
Implementasi Relasi Tunggal (Unary Relation) Implementasi Multi Entitas (N-ary Relation) Implementasi Relasi Ganda (Redudant Relation)
Implementasi Spesialisasi & Generalisasi Implementasi Agregasi
Transformasi Umum/Dasar Setiap himpunan entitas akan diimplementasikan sebagai sebuah tabel (file data). nim
nama_mhs
Tabel Mahasiswa NIM
Mahasiswa
alamat_mhs tgl_lahir
Nama_Mhs
Alamat_Mhs
Tgl_Lahir
Transformasi Umum/Dasar Setiap himpunan entitas akan diimplementasikan sebagai sebuah tabel (file data). kode_kul nama_kul
Tabel Kuliah Kode_Kul
Kuliah sks semester
Nama_Kul
SKS
Semester
Transformasi Umum/Dasar Setiap himpunan entitas akan diimplementasikan sebagai sebuah tabel (file data). kode_dos nama_dos
Tabel Dosen Kode_Dos
Dosen alamat_dos
Nama_Dos
Alamat_Dos
Transformasi Umum/Dasar Relasi dengan derajat relasi 1 - 1 yang menghubungkan 2 buah himpunan entitas akan direpresentasikan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas.
Implementasi Relasi 1-1
Tabel Jurusan
Tabel Dosen Kode_Dos
Nama_Dos
Alamat_Dos
Kode_Jur
Nama_Jur
Kode_Dos
FIELD yang ditambahkan dari relasi MENGEPALAI
Implementasi Relasi 1-N
(Lihat slide selanjutnya)
Implementasi Relasi 1-N Tabel Dosen Kode_Dos
Nama_Dos
Alamat_Dos
Tabel Kuliah Kode_Kul
Nama_Kul
SKS
Semester
Kode_Dos
Waktu
Tempat
FIELD yang ditambahkan dari relasi MENGAJAR
Implementasi Relasi N-N
(Lihat slide selanjutnya)
Implementasi Relasi N-N Tabel Mahasiswa NIM
Nama_Mhs
Alamat_Mhs
Tabel Kuliah Kode_Kul
Tabel Nilai NIM
Kode_Kul
Nilai
Nama_Kul
SKS
Semester
Tgl_Lahir
Implementasi Entitas Lemah
(Lihat slide selanjutnya)
Implementasi Entitas Lemah Tabel Mahasiswa NIM
Nama_Mhs
Alamat_Mhs
Tgl_Lahir
Tabel Orang Tua NIM
Nama_Ortu
Alamat_Ortu
Tabel Hobbi NIM
Hobbi
Implementasi Sub Entitas
(Lihat slide selanjutnya)
Implementasi Sub Entitas Tabel Dosen Kode_Dos
Nama_Dos
Alamat_Dos
Tabel Dosen Tetap Kode_Dos
NIK
Pangkat
Tgl_Masuk
Tabel Dosen Tidak Tetap Kode_Dos
Nama_Kantor
Alamat_Kantor
Implementasi Relasi Tunggal Implementasi relasi tunggal dari/ke himpunan entitas yang sama dalam diagram E-R tergantung pada derajat relasinya. Unit relasi tunggal dengan derajat relasi 1–N dapat diimplementasikan melalui penggunaan field key dua kali tapi untuk fungsi yang berbeda.
Implementasi Relasi Tunggal (1 - N)
Tabel Dosen Kode_Dos
Nama_Dos
Alamat_Dos
Kode_Dos_Pendamping
Implementasi Relasi Tunggal (N - N)
Tabel Kuliah Kode_Kul
Nama_Kul
Tabel Prasyarat Kuliah SKS
Semester
Kode_Kul
Kode_Kul_Prasyarat
Implementasi Relasi Multi Entitas (N-ary Relation)
(Lihat slide selanjutnya)
Relasi Dosen – Kuliah = 1 – N Relasi Ruang – Kuliah = 1 – N Relasi Dosen – Ruang = N - N
Implementasi Relasi Multi Entitas (N-ary Relation) Tabel Kuliah Kode_Kul
Nama_Kul
SKS
Semester
Kode_Dos
Jika Relasi Ruang – Kuliah = N – N, maka dibentuk tabel baru!
Tabel Jadual Kode_Kul
Kode_Dos
Kode_Ruang
Kode_Ruang
Waktu
Waktu
Implementasi Relasi Ganda
(Lihat slide selanjutnya)
Implementasi Relasi Ganda Tabel Dosen Kode_Dos
Nama_Dos
Alamat_Dos
Tabel Kuliah Kode_Kul
Nama_Kul
SKS
Semester
Kode_Dos
Tabel Menguasai Kode_Dos
Kode_Kul
Implementasi Spesialisasi
(Lihat slide selanjutnya)
Implementasi Spesialisasi Tabel Dosen Kode_Dos
Nama_Dos
Alamat_Dos
Tabel Dosen Tetap Kode_Dos
NIK
Pangkat
Tgl_Masuk
Tabel Dosen Tidak Tetap Kode_Dos
Nama_Kantor
Alamat_Kantor
Implementasi Generalisasi
Tabel Mahasiswa NIM
Nama_Mhs
Alamat_Mhs
Tgl_Lahir
Prog_Studi
Implementasi Agregasi
Implementasi Agregasi Tabel Nilai NIM
Kode_Kul
Nilai
Tabel Praktikum Kode_Pra
Nama_Pra
Jumlah_Jam
Tabel Mengikuti NIM
Kode_Kul
Kode_Pra
Nilai
Mau bertanya..?