Penerapan/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)
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
Transformasi umum/dasar
Mahasiswa
nim
alamat_mhs
nama_mh s
tgl_lahir
nim nama_mhs alamat_mh s
tgl_lahir Tabel Mahasiswa
Transformasi umum/dasar
kode_dos nama_dos alamat_dos
Tabel Dosen
Transformasi relasi satu ke satu ke basis data fisik
kode_jur nama_jur kode_dos
Tabel Jurusan
Jurusan Dosen mengepalai
kode_dos alamat_do
s kode_dos kode_jur kode_jur nama_jur
1 1
nama_dos field yang ditambahkan dari relasi
Kode_dos Nama_dos Alamat_dos
01 Agus
02 Khamidinal 03 Fikri
Kode_jur Nama_jur Kode_dos
65 TIF 01
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
Transformasi umum/dasar
kode_do s
nama_dos alamat_do s
Tabel Dosen
Transformasi relasi satu ke banyak ke basis data fisik kode_kul nama_kul sk
s
semester kode_do s
tempat waktu
Tabel Kuliah
field yang ditambahkan dari relasi “mengajar”
Kuliah Dosen mengajar
kode_dos
alamat_do s
kode_kul nama_kul
kode_dos kode_ku
l
1 N
waktu tempat sks semeste
Kode_dos Nama Alamat Kode-kul Tempat Waktu
Transformasi umum/dasar
Transformasi relasi banyak ke banyak ke basis data fisik
Tabel khusus yang mewakili himpunan relasi
Kuliah Mahasiswa mempelajari
nim
alamat_mhs
kode_kul nama_kul
nim kode_ku
l
N N
indeks_nilai sks semeste
r nama_mh
s
tgl_lahir
nim nama_mhs alamat_mhs tgl_lahir
Tabel Mahasiswa
nim Kode_kul Indeks_nilai
Tabel mempelajari/tabel nilai
Kode_kul nama_kul sks semester
Implementasi himpunan entitas lemah
tgl_lahir menyenangi
Orang tua
Hobbi nim nama_ortu
nim hobbi
nama_ortu
nim nama_ortu alamat_ortu
Tabel Orang tua
nim hobbi
Tabel Hobbi
nim nama_mhs alamat_mhs tgl_lahir
Implementasi sub entitas hasil spesialisasi
Dosen tetap nik
pangkat
tgl_masuk
Dosen tidak tetap
nama_kantor
alamat_kantor ISA
Dosen nama_dos
alamat_dos kode_do s
nama_do s
alamat_do s
Tabel Dosen
kode_do s
nik pangkat tgl_masuk
Tabel Dosen Tetap
kode_dos nama_kantor alamat_kantor
Implementasi relasi tunggal (unary relation)
Dosen
mendampingi
kuliah kuliah prasyarat nama_dos
kode_dos Nama_dos Alamat_dos Kode_dos_pend
Tabel Dosen
Kode_kul nama_kul sks semester
Tabel Kuliah
Kode_kul Kode_kul_prasyarat
Implementasi relasi multi entitas (N-ary relation)
Kuliah Dosen
Ruang
pengajaran
kode_kul kode_kul nama_dos nama_dos
waktu
kapasitas nama_ruang
kode_ruang
kode_ruang
kode_kul Nama_kul sks semester Kode_dos Kode_ruang waktu
Implementasi relasi multi entitas (N-ary relation)
kode_kul Nama_kul sks semester
Tabel Kuliah
kode_kul Kode_dos Kode_ruang waktu
Tabel Pengajaran/jadwal
Implementasi relasi ganda (redundant relation)
Dosen Kuliah
mengajar
nama_dos kode_kul
nama_dos kode_kul tempat waktu
kode_do
Tabel Dosen
kode_kul Nama_ku l
sk s
semester Kode_do s
Tabel Kuliah
Kode_dos Kode_kul
Implementasi spesialisasi dan generalisasi
Mahasiswa
Mahasiswa D3 Mahasiswa S1
ISA
generalisasi
Nim Nama_mhs Alamat_mhs Tgl_lahir Prog_studi
Implementasi agregasi
Mahasiswa N mempelajari N Kuliah
mengikuti
praktikum
N
N
jumlah_jam nama_pra
kode_pra nim
kode_pra
kode_kul
Implementasi agregasi
nim Kode_kul Indeks_nilai
Tabel Mempelajari/nilai
Kode_pra Nama_pra Jumlah_jam
Tabel Praktikum
nim Kode_kul Kode_pra nilai