Kuliah Dosen mengajar kode_dos

advertisement
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).
Download