PenerapanImplementasi Basis Data BAB 6 Implementasi basis data
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 tabel (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_mhs Mahasiswa alamat_mhs tgl_lahir Transformasi himpunan entitas dan atribut ke basis data fisik 4 tgl_lahir
Transformasi umum/dasar kode_dos Dosen alamat_do s kode_dos 1 kode_jur 1 mengepala i Jurusan field yang ditambahkan dari relasi “mengepalai” nama_dos Tabel Dosen kode_dos nama_jur Tabel Jurusan nama_dos alamat_dos kode_jur Transformasi relasi 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_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 7
Transformasi umum/dasar nama_dos kode_dos Dosen 1 alamat_do s nama_dos N tempat Tabel Kuliah alamat_dos kode_kul mengajar waktu Tabel Dosen kode_do s kode_ku l kode_dos kode_kul Kuliah sks semester field yang ditambahkan dari relasi “mengajar” nama_kul sks semester Transformasi relasi satu ke banyak ke basis data fisik 8 nama_kul 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 Mahasiswa alamat_mhs kode_ku l nim mempelajari tgl_lahir indeks_nilai kode_kul N nama_kul 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 basis data fisik 10 nama_kul sks semester
Implementasi himpunan entitas lemah Tabel Mahasiswa nim nama_mhs alamat_mhs tgl_lahir nim nama_ortu 1 memiliki Orang tua Tabel Orang tua nim nama_ortu alamat_ortu 1 nama_mhs Tabel Hobbi nim Mahasiswa alamat_mhs tgl_lahir 1 nim hobbi N menyenangi 11 Hobbi hobbi
Implementasi sub entitas hasil spesialisasi nama_dos Tabel Dosen alamat_dos Dosen kode_dos 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_dos 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 1 Tabel Dosen kode_dos Dosen Nama_dos Alamat_dos Kode_dos_pend mendampingi N Tabel Kuliah Kode_kul nama_kul sks kode_kul N Tabel Prasyarat Kuliah kuliah Kode_kul kuliah prasyarat N 13 Kode_kul_prasyarat semester
Implementasi relasi multi entitas (N-ary relation) kode_kul Kuliah 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 Dosen waktu tempat Kuliah N N menguasai kode_kul nama_dos Tabel Kuliah Tabel Dosen kode_dos nama_do s alamat_do s kode_kul Tabel Menguasai Nama_kul sk s 16 semester Kode_do s Kode_dos Kode_kul
Implementasi spesialisasi dan generalisasi Mahasiswa generalisasi ISA Mahasiswa D 3 Mahasiswa S 1 Tabel Mahasiswa Nim Nama_mhs Alamat_mhs 17 Tgl_lahir Prog_studi
Implementasi agregasi Mahasiswa N nim mempelajari N 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).
- Slides: 21