implement as i basis data
DESCRIPTION
SchoolTRANSCRIPT
Collabnet Overview v 1.2 021201
Informatika Informatika
Informatika
BAB VIII
Implementasi Basis Data
Informatika Informatika
2
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
Informatika Informatika
3
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
Informatika Informatika
4
Transformasi umum/dasar
Mahasiswa
nim
alamat_mhs
nama_mhs
tgl_lahir
nim nama_mhs
alamat_mhs
tgl_lahir
Tabel Mahasiswa
Transformasi himpunan entitas dan atribut ke basis data fisik
Informatika Informatika
5
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
JurusanDosenmengepa
lai
kode_dos
alamat_dos
kode_jurnama_ju
rkode_do
skode_j
ur
1 1
nama_dos
field yang ditambahkan dari relasi “mengepalai”
Informatika Informatika
6
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
Informatika Informatika
7
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
Informatika Informatika
8
Transformasi umum/dasar
kode_dos
nama_dos
alamat_dos
Tabel Dosen
Transformasi relasi satu ke banyak ke basis data fisik
kode_kul
nama_kul
sks
semester
kode_dos
tempat
waktu
Tabel Kuliahfield yang ditambahkan dari
relasi “mengajar”
KuliahDosenmengaja
r
kode_dos
alamat_dos
kode_kulnama_k
ulkode_do
skode_k
ul
1 N
waktu
tempat
skssemest
er
nama_dos
Informatika Informatika
Kode_dos
Nama Alamat Kode-kul
Tempat Waktu
9
Kode_kul Nama Sks semester
Informatika Informatika
10
Transformasi umum/dasar
Transformasi relasi banyak ke banyak ke basis data fisik
Tabel khusus yang mewakili himpunan
relasi
KuliahMahasis
wamempelaj
ari
nim
alamat_mhs
kode_kulnama_k
ulnim
kode_kul
N N
indeks_nilai
skssemest
er
nama_mhs
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 semest
er
Tabel Kuliah
Informatika Informatika
11
Implementasi himpunan entitas lemah
Mahasiswa
memiliki
nim
nama_mhs
alamat_mhs
tgl_lahir menyenangi
Orang tua
Hobbi
nim nama_ortu
nim hobbi
nama_ortu
hobbi
alamat_ortu
1
1
1
N
nim nama_ortu
alamat_ortu
Tabel Orang tua
nim hobbi
Tabel Hobbi
nim nama_mhs alamat_mhs
tgl_lahir
Tabel Mahasiswa
Informatika Informatika
12
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_dos
nama_dos
alamat_dos
Tabel Dosen
kode_dos
nik pangkat tgl_masuk
Tabel Dosen Tetap
kode_dos nama_kantor
alamat_kantor
Tabel Dosen Tidak Tetap
Key yang diambil dari key himpunan entitas
utamanya
Informatika Informatika
13
Implementasi relasi tunggal (unary relation)
Dosenmendampingi
kuliah kuliah prasyarat
nama_dos
kode_kul
nama_dos
kode_kul
1
N
N
N
kode_dos
Nama_dos
Alamat_dos
Kode_dos_pend
Tabel Dosen
Kode_kul nama_kul sks semester
Tabel Kuliah
Kode_kul Kode_kul_prasyarat
Tabel Prasyarat Kuliah
Informatika Informatika
14
Implementasi relasi multi entitas (N-ary relation)
Kuliah Dosen
Ruang
pengajaran
kode_kul kode_kul nama_dosnama_dos
waktu
kapasitasnama_ruang
kode_ruang
kode_ruang
kode_kul
Nama_kul
sks semester Kode_dos Kode_ruang waktu
Tabel Kuliah
3 buah field yang mewakili relasi pengajaran
Informatika Informatika
15
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
Bila satu kuliah mungkin diselenggarakan lebih dari satu kali dalam seminggu dan di ruang
yang berbeda
Informatika Informatika
16
Implementasi relasi ganda (redundant relation)
Dosen Kuliah
mengajar
menguasai
1
N
N
N
nama_dos kode_kul
nama_dos kode_kul
tempat waktu
kode_dos
nama_dos
alamat_dos
Tabel Dosen
kode_kul
Nama_kul
sks
semester
Kode_dos
Tabel Kuliah
Kode_dos Kode_kul
Tabel Menguasai
Informatika Informatika
17
Implementasi spesialisasi dan generalisasi
Mahasiswa
Mahasiswa D3 Mahasiswa S1
ISA
generalisasi
Nim Nama_mhs Alamat_mhs
Tgl_lahir Prog_studi
Tabel Mahasiswa
Informatika Informatika
18
Implementasi agregasi
Mahasiswa mempelajari KuliahN N
mengikuti
praktikum
N
N
jumlah_jamnama_pra
kode_pra
nim
kode_pra
kode_kul
nilai
nim Kode_kul Indeks_nilai
Tabel Mempelajari/nilai
Kode_pra Nama_pra
Jumlah_jam
Tabel Praktikum
nim Kode_kul
Kode_pra
nilai
Tabel Mengikuti
Collabnet Overview v 1.2 021201
Informatika Informatika
Informatika
Terima Kasih
Tanya & Jawab