Penerapan/Implementasi Basis Data BAB 6 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 tabeltabel (file-file data) • Atribut-atribut dari himpunan entitas dan relasi ditransformasi ke field-field dari tabel yang sesuai 2 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 3 Transformasi umum/dasar nama_mh s nim Tabel Mahasiswa nim nama_mhs alamat_mh s Mahasiswa alamat_mhs tgl_lahir Transformasi himpunan entitas dan atribut ke basis data fisik 4 tgl_lahir Transformasi umum/dasar kode_dos alamat_do s kode_dos 1 Jurusan field yang ditambahkan dari relasi “mengepalai” nama_dos Tabel Dosen kode_dos nama_jur 1 mengepala i Dosen kode_jur kode_jur Tabel Jurusan nama_dos alamat_dos kode_jur Transformasi relasi satu ke satu ke basis data fisik 5 nama_jur kode_dos Kode_dos Nama_dos 01 Agus 02 Khamidinal 03 Fikri Kode_jur Nama_jur Kode_dos 65 TIF 01 67 KIMIA 02 68 FISIKA 03 6 Alamat_dos Kode_dos Nama_dos Alamat_do s 01 Agus 65 02 Khamidinal 67 03 Fikri 68 04 Nurochman 05 Didik Kode_jur Nama_jur 65 TIF 67 KIMIA 68 FISIKA 7 Kode_jur Transformasi umum/dasar nama_dos kode_dos 1 alamat_do s waktu Tabel Dosen nama_dos kode_kul Kuliah sks semester field yang ditambahkan dari relasi “mengajar” nama_kul sk s semester Transformasi relasi satu ke banyak ke basis data fisik 8 nama_kul N tempat Tabel Kuliah alamat_do s kode_kul mengajar Dosen kode_do s kode_ku l kode_dos kode_do s tempat waktu Kode_dos Nama Kode_kul Nama Alamat Kode-kul Sks 9 Tempat semester Waktu Transformasi umum/dasar nama_mh s nim N mempelajari Mahasiswa alamat_mhs kode_ku l nim tgl_lahir indeks_nilai kode_kul nama_kul N Kuliah sks semester Tabel khusus yang mewakili himpunan relasi Tabel Mahasiswa nim nama_mhs Tabel mempelajari/tabel nilai alamat_mhs tgl_lahir nim Kode_kul Indeks_nilai Tabel Kuliah Kode_kul Transformasi relasi banyak ke banyak ke basis data fisik 10 nama_kul sks semester Implementasi himpunan entitas lemah Tabel Mahasiswa nim nama_mhs alamat_mhs tgl_lahir nim nama_ortu nama_ortu 1 Orang tua memiliki Tabel Orang tua nim nim nama_ortu alamat_ortu alamat_ortu 1 nama_mhs Tabel Hobbi nim Mahasiswa alamat_mhs tgl_lahir 1 nim hobbi N menyenangi 11 Hobbi hobbi hobbi Implementasi sub entitas hasil spesialisasi nama_dos Tabel Dosen alamat_dos Dosen kode_do s nama_do s alamat_do s ISA nik pangkat nama_kantor Dosen tetap Dosen tidak tetap alamat_kantor tgl_masuk Tabel Dosen Tidak Tetap Tabel Dosen Tetap kode_do s nik pangkat tgl_masuk 12 kode_dos Key yang diambil dari key himpunan entitas utamanya nama_kantor alamat_kantor Implementasi relasi tunggal (unary relation) nama_dos nama_dos 1 Tabel Dosen kode_dos Dosen Nama_dos Alamat_dos Kode_dos_pend mendampingi N Tabel Kuliah Kode_kul nama_kul sks kode_kul kode_kul N Tabel Prasyarat Kuliah Kode_kul kuliah kuliah prasyarat N 13 Kode_kul_prasyarat semester Implementasi relasi multi entitas (N-ary relation) kode_kul kode_kul Kuliah nama_dos nama_dos Dosen pengajaran kode_ruang waktu Ruang kode_ruang kapasitas nama_ruang Tabel Kuliah kode_kul Nama_kul sks semester Kode_dos Kode_ruang 3 buah field yang mewakili relasi pengajaran 14 waktu 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 15 waktu Implementasi relasi ganda (redundant relation) nama_dos kode_kul mengajar 1 N waktu tempat Kuliah Dosen N N menguasai kode_kul nama_dos Tabel Kuliah Tabel Dosen kode_do s nama_do s alamat_do s kode_kul Tabel Menguasai Nama_ku l sk s 16 semester Kode_do s Kode_dos Kode_kul Implementasi spesialisasi dan generalisasi Mahasiswa generalisasi ISA Mahasiswa D3 Mahasiswa S1 Tabel Mahasiswa Nim Nama_mhs Alamat_mhs 17 Tgl_lahir Prog_studi Implementasi agregasi N Mahasiswa N mempelajari nim N kode_kul mengikuti kode_pra N nilai praktikum kode_pra jumlah_jam nama_pra 18 Kuliah Implementasi agregasi Tabel Mempelajari/nilai nim Kode_kul Tabel Praktikum Indeks_nilai Kode_pra Tabel Mengikuti nim Kode_kul Kode_pra 19 nilai Nama_pra Jumlah_jam • Notasi Relasi ISA atau "Is A" Sesi Diskusi : • Analisa KRS anda masing-masing • transformasikan bentuk KRS tersebut ke bentuk data base fisik gunakan metode transformasi dasar / umum, • kemudian cobalah membuat tambahan Himpunan Entitas Lemah (Weak Entity Sets).