Document - IKB113108 - STMIK EL RAHMA Penerapanbasisdata

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

Dosen


alamat_do
s

kode_dos

1

kode_jur

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 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

kode_do
s

nama_dos

tempat

Tabel Kuliah
alamat_do
s

N


mengajar

waktu

Tabel Dosen

kode_kul

kode_ku
l

kode_dos

kode_kul

Kuliah

sks

semeste
r

field yang ditambahkan dari relasi
“mengajar”

nama_kul

sk
s

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

mempelajari

tgl_lahir

kode_kul

kode_ku
l

nim

indeks_nilai

N

nama_kul

Kuliah

semeste
r

sks

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

memiliki

Orang tua

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

Dosen

waktu

tempat

Kuliah
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
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).