Implementasi Basis Data BAB VIII Implementasi Basis Data
Implementasi basis data Merupakan upaya membangun basis data fisik yang ditempatkan dalam memori sekunder (disk) dengan bantuan DBMS Diawali dengan melakukan transformasi model data ke skema/struktur basis data Diagram E-R ditransformasi ke basis data secara fisik Himpunan entitas dan relasi ditransformasi ke tabel-tabel (file-file data) Atribut-atribut dari himpunan entitas dan relasi ditransformasi ke field-field dari tabel yang sesuai
Transformasi model data ke basis data fisik Transformasi umum/dasar Implementasi himpunan entitas lemah dan sub entitas Implementasi relasi tunggal (unary relation) Implementasi relasi multi entitas (N-ary relation) Implementasi relasi ganda (redundant relation) Implementasi spesialisasi dan generalisasi Implementasi agregasi
Transformasi umum/dasar Tabel Mahasiswa Mahasiswa nim alamat_mhs nama_mhs tgl_lahir nim nama_mhs alamat_mhs tgl_lahir Transformasi himpunan entitas dan atribut ke basis data fisik
Transformasi umum/dasar Jurusan Dosen mengepalai kode_dos alamat_dos kode_jur nama_jur 1 nama_dos field yang ditambahkan dari relasi “mengepalai” Tabel Dosen Tabel Jurusan kode_dos nama_dos alamat_dos kode_jur nama_jur kode_dos Transformasi relasi satu ke satu ke basis data fisik
Kode_dos Nama_dos Alamat_dos 01 Agus 02 Khamidinal 03 Fikri Kode_jur Nama_jur Kode_dos 65 TIF 01 67 KIMIA 02 68 FISIKA 03
Kode_dos Nama_dos Alamat_dos Kode_jur 01 Agus 65 02 Khamidinal 67 03 Fikri 68 04 Nurochman 05 Didik Kode_jur Nama_jur 65 TIF 67 KIMIA 68 FISIKA
Transformasi umum/dasar Kuliah Dosen mengajar kode_dos alamat_dos kode_kul nama_kul 1 N waktu tempat sks semester nama_dos field yang ditambahkan dari relasi “mengajar” Tabel Dosen Tabel Kuliah kode_dos nama_dos alamat_dos kode_kul nama_kul sks semester kode_dos tempat waktu Transformasi relasi satu ke banyak ke basis data fisik
Kode_dos Nama Alamat Kode-kul Tempat Waktu Kode_kul Nama Sks semester
Transformasi umum/dasar Kuliah Mahasiswa mempelajari nim alamat_mhs kode_kul nama_kul N indeks_nilai sks semester nama_mhs tgl_lahir Tabel khusus yang mewakili himpunan relasi Tabel Mahasiswa Tabel mempelajari/tabel nilai Tabel Kuliah nim nama_mhs alamat_mhs tgl_lahir nim Kode_kul Indeks_nilai Kode_kul nama_kul sks semester Transformasi relasi banyak ke banyak ke basis data fisik
Implementasi himpunan entitas lemah Tabel Mahasiswa Mahasiswa memiliki nim nama_mhs alamat_mhs tgl_lahir menyenangi Orang tua Hobbi nama_ortu hobbi alamat_ortu 1 N nim nama_mhs alamat_mhs tgl_lahir Tabel Orang tua nim nama_ortu alamat_ortu Tabel Hobbi nim hobbi
Implementasi sub entitas hasil spesialisasi Dosen tetap nik pangkat tgl_masuk Dosen tidak tetap nama_kantor alamat_kantor ISA Dosen nama_dos alamat_dos Tabel Dosen kode_dos nama_dos alamat_dos Tabel Dosen Tetap Tabel Dosen Tidak Tetap kode_dos nik pangkat tgl_masuk kode_dos nama_kantor alamat_kantor Key yang diambil dari key himpunan entitas utamanya
Implementasi relasi tunggal (unary relation) Dosen mendampingi kuliah kuliah prasyarat nama_dos kode_kul 1 N Tabel Dosen kode_dos Nama_dos Alamat_dos Kode_dos_pend Tabel Kuliah Kode_kul nama_kul sks semester Tabel Prasyarat Kuliah Kode_kul Kode_kul_prasyarat
Implementasi relasi multi entitas (N-ary relation) Kuliah Dosen Ruang pengajaran kode_kul nama_dos waktu kapasitas nama_ruang kode_ruang Tabel Kuliah kode_kul Nama_kul sks semester Kode_dos Kode_ruang waktu 3 buah field yang mewakili relasi pengajaran
Implementasi relasi multi entitas (N-ary relation) Bila satu kuliah mungkin diselenggarakan lebih dari satu kali dalam seminggu dan di ruang yang berbeda Tabel Kuliah kode_kul Nama_kul sks semester Tabel Pengajaran/jadwal kode_kul Kode_dos Kode_ruang waktu
Implementasi relasi ganda (redundant relation) Dosen Kuliah mengajar menguasai 1 N nama_dos kode_kul tempat waktu Tabel Dosen Tabel Kuliah Tabel Menguasai kode_dos nama_dos alamat_dos kode_kul Nama_kul sks semester Kode_dos Kode_dos Kode_kul
Implementasi spesialisasi dan generalisasi Mahasiswa Mahasiswa D3 Mahasiswa S1 ISA generalisasi Tabel Mahasiswa Nim Nama_mhs Alamat_mhs Tgl_lahir Prog_studi
Implementasi agregasi Mahasiswa mempelajari Kuliah N mengikuti praktikum jumlah_jam nama_pra kode_pra nim kode_kul nilai Tabel Mempelajari/nilai nim Kode_kul Indeks_nilai Tabel Praktikum Kode_pra Nama_pra Jumlah_jam Tabel Mengikuti nim Kode_kul Kode_pra nilai
Terima Kasih Tanya & Jawab